diff --git a/.docker/invoiceplane-banner.sh b/.docker/invoiceplane-banner.sh new file mode 100644 index 0000000..8b99075 --- /dev/null +++ b/.docker/invoiceplane-banner.sh @@ -0,0 +1,85 @@ +#!/bin/bash +# InvoicePlane Docker Container Banner +# Shared banner script for all InvoicePlane Docker containers +# Follows DRY, SOLID, and early return principles + +# Early return if not in interactive shell +[[ $- != *i* ]] && return + +# Color definitions - InvoicePlane brand colors +readonly IPBLUE='\033[38;2;66;154;225m' # #429AE1 - InvoicePlane brand blue +readonly GREEN='\033[0;32m' +readonly YELLOW='\033[1;33m' +readonly NC='\033[0m' # No Color + +# Helper function to display the InvoicePlane ASCII logo +show_logo() { + cat << 'EOF' + ____ _ ____ __ + / _/___ _ ______ (_)_______ / __ \/ /___ _____ ___ + / // __ \ | / / __ \/ / ___/ _ / /_/ / / __ `/ __ \/ _ \ + _/ // / / / |/ / /_/ / / /__/ __/ ____/ / /_/ / / / / __/ +/___/_/ /_/|___/\____/_/\___/\___/_/ /_/\__,_/_/ /_/\___/ + +EOF +} + +# Helper function to show PHP version if available +show_php_version() { + if command -v php >/dev/null 2>&1; then + local php_version + php_version=$(php -v 2>/dev/null | head -n1 | cut -d' ' -f2 || echo "unknown") + echo -e "${IPBLUE}║${NC} PHP Version: ${GREEN}${php_version}${NC}" + fi +} + +# Helper function to show quick commands +show_quick_commands() { + echo "" + echo -e "${IPBLUE}Quick Commands:${NC}" + + # Show PHP-related commands if PHP is available + if command -v php >/dev/null 2>&1; then + echo -e " ${GREEN}php -v${NC} - Check PHP version" + fi + + # Show Composer if available + if command -v composer >/dev/null 2>&1; then + echo -e " ${GREEN}composer${NC} - Run Composer" + fi + + # Show common directories + if [[ -d /var/www/projects ]]; then + echo -e " ${GREEN}cd /var/www/projects${NC} - Go to projects directory" + fi + + echo "" +} + +# Main banner display function +display_banner() { + local container_type="${CONTAINER_TYPE:-InvoicePlane Docker Environment}" + + # Display logo + show_logo + + # Display info box with PHP version if available + echo -e "${IPBLUE}╔════════════════════════════════════════════════════════════╗${NC}" + echo -e "${IPBLUE}║${NC} Welcome to ${container_type} ${IPBLUE}║${NC}" + show_php_version + echo -e "${IPBLUE}╚════════════════════════════════════════════════════════════╝${NC}" + + # Show additional info + local user_name host_name current_dir + user_name=$(whoami 2>/dev/null || echo "unknown") + host_name=$(hostname 2>/dev/null || echo "unknown") + current_dir=$(pwd 2>/dev/null || echo "~") + + echo -e "Container: ${GREEN}${host_name}${NC} | User: ${YELLOW}${user_name}${NC} | Dir: ${GREEN}${current_dir}${NC}" + + # Display quick commands + show_quick_commands +} + +# Execute main function +display_banner diff --git a/.docker/laravel-echo-server/Dockerfile b/.docker/laravel-echo-server/Dockerfile new file mode 100644 index 0000000..bbdd54d --- /dev/null +++ b/.docker/laravel-echo-server/Dockerfile @@ -0,0 +1,30 @@ +FROM node:alpine + +# Create app directory +RUN mkdir -p /usr/src/app +WORKDIR /usr/src/app + +# Install app dependencies +COPY package.json /usr/src/app/ + +# If you're in China, or you need to change sources, will be set CHANGE_SOURCE to true in .env. + +ARG CHANGE_SOURCE=false +RUN if [ ${CHANGE_SOURCE} = true ]; then \ + # Change application source from dl-cdn.alpinelinux.org to aliyun source + sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories \ +;fi + +RUN apk add --update \ + python3 \ + python3-dev \ + py3-pip \ + build-base + +RUN npm install + +# Bundle app source +COPY laravel-echo-server.json /usr/src/app/laravel-echo-server.json + +EXPOSE 3000 +CMD [ "npm", "start", "--force" ] diff --git a/.docker/laravel-echo-server/laravel-echo-server.json b/.docker/laravel-echo-server/laravel-echo-server.json new file mode 100644 index 0000000..0a98ef9 --- /dev/null +++ b/.docker/laravel-echo-server/laravel-echo-server.json @@ -0,0 +1,19 @@ +{ + "authHost": "localhost", + "authEndpoint": "/broadcasting/auth", + "clients": [], + "database": "redis", + "databaseConfig": { + "redis": { + "port": "6379", + "host": "redis" + } + }, + "devMode": true, + "host": null, + "port": "6001", + "protocol": "http", + "socketio": {}, + "sslCertPath": "", + "sslKeyPath": "" +} \ No newline at end of file diff --git a/.docker/laravel-echo-server/package.json b/.docker/laravel-echo-server/package.json new file mode 100644 index 0000000..4e8d6c1 --- /dev/null +++ b/.docker/laravel-echo-server/package.json @@ -0,0 +1,12 @@ +{ + "name": "laravel-echo-server-docker", + "description": "Docker container for running laravel-echo-server", + "version": "0.0.1", + "license": "MIT", + "dependencies": { + "laravel-echo-server": "^1.5.0" + }, + "scripts": { + "start": "laravel-echo-server start" + } +} diff --git a/.docker/laravel-horizon/Dockerfile b/.docker/laravel-horizon/Dockerfile new file mode 100644 index 0000000..befdefd --- /dev/null +++ b/.docker/laravel-horizon/Dockerfile @@ -0,0 +1,343 @@ +# +#-------------------------------------------------------------------------- +# Image Setup +#-------------------------------------------------------------------------- +# + +ARG ivpldock_PHP_VERSION +FROM php:${ivpldock_PHP_VERSION}-alpine + +LABEL maintainer="Mahmoud Zalt " + +ARG ivpldock_PHP_VERSION + +# If you're in China, or you need to change sources, will be set CHANGE_SOURCE to true in .env. + +ARG CHANGE_SOURCE=false +RUN if [ ${CHANGE_SOURCE} = true ]; then \ + # Change application source from dl-cdn.alpinelinux.org to aliyun source + sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories \ +;fi + +RUN apk --update add wget \ + curl \ + git \ + build-base \ + libmcrypt-dev \ + libxml2-dev \ + pcre-dev \ + zlib-dev \ + autoconf \ + cyrus-sasl-dev \ + libgsasl-dev \ + oniguruma-dev \ + supervisor \ + procps; \ + if [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "50600" ] || \ + [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70000" ]; then \ + apk --update add libressl libressl-dev; \ + else \ + apk --update add openssl-dev; \ + fi + +RUN (pecl channel-update pecl.php.net || true); \ + docker-php-ext-install mysqli mbstring pdo pdo_mysql xml pcntl; \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && \ + [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") != "80000" ]; then \ + php -m | grep -oiE '^tokenizer$'; \ + else \ + docker-php-ext-install tokenizer; \ + fi + +# Add a non-root user to help install ffmpeg: +ARG PUID=1000 +ENV PUID ${PUID} +ARG PGID=1000 +ENV PGID ${PGID} + +RUN addgroup -g ${PGID} ivpldock && \ + adduser -D -G ivpldock -u ${PUID} ivpldock + +#Install BZ2: +ARG INSTALL_BZ2=false +RUN if [ ${INSTALL_BZ2} = true ]; then \ + apk --update add bzip2-dev; \ + docker-php-ext-install bz2 \ +;fi + +########################################################################### +# PHP GnuPG: +########################################################################### + +ARG INSTALL_GNUPG=false + +RUN set -eux; if [ ${INSTALL_GNUPG} = true ]; then \ + apk add --no-cache --no-progress --virtual BUILD_DEPS_PHP_GNUPG gpgme-dev; \ + apk add --no-cache --no-progress gpgme; \ + (pecl install gnupg || true); \ + docker-php-ext-enable gnupg; \ + fi + +#Install LDAP +ARG INSTALL_LDAP=false; +RUN set -eux; if [ ${INSTALL_LDAP} = true ]; then \ + apk add --no-cache --no-progress openldap-dev; \ + docker-php-ext-install ldap; \ + php -m | grep -oiE '^ldap$'; \ + fi + +#Install GD package: +ARG INSTALL_GD=false +RUN if [ ${INSTALL_GD} = true ]; then \ + apk add --update --no-cache freetype-dev libjpeg-turbo-dev jpeg-dev libpng-dev; \ + if [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "80000" ] || [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70400" ]; then \ + docker-php-ext-configure gd --with-freetype --with-jpeg; \ + else \ + docker-php-ext-configure gd --with-freetype-dir=/usr/lib/ --with-jpeg-dir=/usr/lib/ --with-png-dir=/usr/lib/; \ + fi && \ + docker-php-ext-install gd \ +;fi + +#Install ImageMagick package: +ARG INSTALL_IMAGEMAGICK=false +ARG IMAGEMAGICK_VERSION=latest +ENV IMAGEMAGICK_VERSION ${IMAGEMAGICK_VERSION} +RUN set -eux; \ + if [ ${INSTALL_IMAGEMAGICK} = true ]; then \ + apk add --update --no-cache imagemagick-dev imagemagick; \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ + cd /tmp && \ + if [ ${IMAGEMAGICK_VERSION} = "latest" ]; then \ + git clone https://github.com/Imagick/imagick; \ + else \ + git clone --branch ${IMAGEMAGICK_VERSION} https://github.com/Imagick/imagick; \ + fi && \ + cd imagick && \ + phpize && \ + ./configure && \ + make && \ + make install && \ + rm -r /tmp/imagick; \ + else \ + (pecl install imagick || true); \ + fi && \ + docker-php-ext-enable imagick; \ + php -m | grep -q 'imagick'; \ + fi + +#Install GMP package: +ARG INSTALL_GMP=false +RUN if [ ${INSTALL_GMP} = true ]; then \ + apk add --update --no-cache gmp gmp-dev; \ + docker-php-ext-install gmp \ +;fi + +#Install BCMath package: +ARG INSTALL_BCMATH=false +RUN if [ ${INSTALL_BCMATH} = true ]; then \ + docker-php-ext-install bcmath \ + ;fi + +#Install Sockets package: +ARG INSTALL_SOCKETS=false +RUN if [ ${INSTALL_SOCKETS} = true ]; then \ + docker-php-ext-install sockets \ + ;fi + +# Install PostgreSQL drivers: +ARG INSTALL_PGSQL=false +RUN if [ ${INSTALL_PGSQL} = true ]; then \ + apk --update add postgresql-dev \ + && docker-php-ext-install pdo_pgsql \ + ;fi + +# Install ZipArchive: +ARG INSTALL_ZIP_ARCHIVE=false +RUN set -eux; \ + if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \ + apk --update add libzip-dev && \ + if [ ${ivpldock_PHP_VERSION} = "7.3" ] || [ ${ivpldock_PHP_VERSION} = "7.4" ] || [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ + docker-php-ext-configure zip; \ + else \ + docker-php-ext-configure zip --with-libzip; \ + fi && \ + # Install the zip extension + docker-php-ext-install zip \ +;fi + +# Install PhpRedis package: +ARG INSTALL_PHPREDIS=false +RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ + # Install Php Redis Extension + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + (printf "\n" | pecl install -o -f redis-4.3.0 || true); \ + else \ + (printf "\n" | pecl install -o -f redis || true); \ + fi; \ + rm -rf /tmp/pear; \ + docker-php-ext-enable redis; \ +fi + +ARG INSTALL_FFMPEG=false +RUN if [ ${INSTALL_FFMPEG} = true ]; then \ + # Add ffmpeg to horizon + apk add ffmpeg \ +;fi + +# Install BBC Audio Waveform Image Generator: +ARG INSTALL_AUDIOWAVEFORM=false +RUN if [ ${INSTALL_AUDIOWAVEFORM} = true ]; then \ + apk add git make cmake gcc g++ libmad-dev libid3tag-dev libsndfile-dev gd-dev boost-dev libgd libpng-dev zlib-dev \ + && apk add autoconf automake libtool gettext \ + && wget https://github.com/xiph/flac/archive/1.3.3.tar.gz \ + && tar xzf 1.3.3.tar.gz \ + && cd flac-1.3.3 \ + && ./autogen.sh \ + && ./configure --enable-shared=no \ + && make \ + && make install \ + && cd .. \ + && git clone https://github.com/bbc/audiowaveform.git \ + && cd audiowaveform \ + && wget https://github.com/google/googletest/archive/release-1.10.0.tar.gz \ + && tar xzf release-1.10.0.tar.gz \ + && ln -s googletest-release-1.10.0/googletest googletest \ + && ln -s googletest-release-1.10.0/googlemock googlemock \ + && mkdir build \ + && cd build \ + && cmake .. \ + && make \ + && make install \ +;fi + +##################################### +# poppler-utils: +##################################### +USER root + +ARG INSTALL_POPPLER_UTILS=false + +RUN if [ ${INSTALL_POPPLER_UTILS} = true ]; then \ + apk add --update --no-cache poppler-utils antiword \ +;fi + +# Install Cassandra drivers: +ARG INSTALL_CASSANDRA=false +RUN if [ ${INSTALL_CASSANDRA} = true ]; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ + echo "PHP Driver for Cassandra is not supported for PHP 8.0."; \ + else \ + apk add --update --no-cache cassandra-cpp-driver libuv gmp \ + && apk add --update --no-cache cassandra-cpp-driver-dev gmp-dev --virtual .build-sec \ + && cd /usr/src \ + && git clone https://github.com/datastax/php-driver.git \ + && cd php-driver/ext \ + && phpize \ + && mkdir -p /usr/src/php-driver/build \ + && cd /usr/src/php-driver/build \ + && ../ext/configure > /dev/null \ + && make clean > /dev/null \ + && make > /dev/null 2>&1 \ + && make install \ + && docker-php-ext-enable cassandra \ + && apk del .build-sec; \ + fi \ +;fi + +# Install MongoDB drivers: +ARG INSTALL_MONGO=false +RUN if [ ${INSTALL_MONGO} = true ]; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + (pecl install mongo || true); \ + docker-php-ext-enable mongo; \ + else \ + (pecl install mongodb || true); \ + docker-php-ext-enable mongodb; \ + fi; \ + fi + +########################################################################### +# YAML: extension +########################################################################### + +ARG INSTALL_YAML=false + +RUN if [ ${INSTALL_YAML} = true ]; then \ + apk --update add -U --no-cache --virtual temp yaml-dev \ + && apk add --no-cache yaml \ + && docker-php-source extract; \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + (pecl install yaml-1.3.2 || true); \ + elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ + (pecl install yaml-2.0.4 || true); \ + else \ + (pecl install yaml || true); \ + fi \ + && docker-php-ext-enable yaml \ + && pecl clear-cache \ + && docker-php-source delete \ + && apk del temp \ +;fi + +########################################################################### +# PHP Memcached: +########################################################################### + +ARG INSTALL_MEMCACHED=false + +RUN if [ ${INSTALL_MEMCACHED} = true ]; then \ + apk --update add libmemcached-dev; \ + # Install the php memcached extension + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + (pecl install memcached-2.2.0 || true); \ + else \ + (pecl install memcached || true); \ + fi; \ + docker-php-ext-enable memcached; \ + php -m | grep -r 'memcached'; \ +fi + +#-------------------------------------------------------------------------- +# Clean up +#-------------------------------------------------------------------------- + +RUN rm /var/cache/apk/* \ + && mkdir -p /var/www + +# +#-------------------------------------------------------------------------- +# Optional Supervisord Configuration +#-------------------------------------------------------------------------- +# +# Modify the ./supervisor.conf file to match your App's requirements. +# Make sure you rebuild your container with every change. +# + +COPY supervisord.conf /etc/supervisord.conf + +ENTRYPOINT ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisord.conf"] + +# +#-------------------------------------------------------------------------- +# Optional Software's Installation +#-------------------------------------------------------------------------- +# +# If you need to modify this image, feel free to do it right here. +# +# -- Your awesome modifications go here -- # + +# +#-------------------------------------------------------------------------- +# Check PHP version +#-------------------------------------------------------------------------- +# + +RUN php -v | head -n 1 | grep -q "PHP ${PHP_VERSION}." + +# +#-------------------------------------------------------------------------- +# Final Touch +#-------------------------------------------------------------------------- +# + +WORKDIR /etc/supervisor/conf.d/ diff --git a/.docker/laravel-horizon/supervisord.conf b/.docker/laravel-horizon/supervisord.conf new file mode 100644 index 0000000..203f014 --- /dev/null +++ b/.docker/laravel-horizon/supervisord.conf @@ -0,0 +1,10 @@ +[supervisord] +nodaemon=true +[supervisorctl] +[inet_http_server] +port = 127.0.0.1:9001 +[rpcinterface:supervisor] +supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface + +[include] +files = supervisord.d/*.conf \ No newline at end of file diff --git a/.docker/laravel-horizon/supervisord.d/.gitignore b/.docker/laravel-horizon/supervisord.d/.gitignore new file mode 100644 index 0000000..fee9217 --- /dev/null +++ b/.docker/laravel-horizon/supervisord.d/.gitignore @@ -0,0 +1 @@ +*.conf diff --git a/.docker/laravel-horizon/supervisord.d/laravel-horizon.conf.example b/.docker/laravel-horizon/supervisord.d/laravel-horizon.conf.example new file mode 100644 index 0000000..4ac80b9 --- /dev/null +++ b/.docker/laravel-horizon/supervisord.d/laravel-horizon.conf.example @@ -0,0 +1,8 @@ +[program:laravel-horizon] +process_name=%(program_name)s_%(process_num)02d +user=laradock +command=php /var/www/artisan horizon +autostart=true +autorestart=true +redirect_stderr=true +stdout_logfile=/var/www/storage/logs/horizon.log diff --git a/.docker/mailcatcher/Dockerfile b/.docker/mailcatcher/Dockerfile deleted file mode 100644 index 6135085..0000000 --- a/.docker/mailcatcher/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM schickling/mailcatcher - -LABEL maintainer="Johannes Schickling " - -CMD ["mailcatcher", "--no-quit", "--foreground", "--ip=0.0.0.0"] - -EXPOSE 1025 1080 diff --git a/.docker/maildev/Dockerfile b/.docker/maildev/Dockerfile deleted file mode 100644 index 6513fb4..0000000 --- a/.docker/maildev/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM maildev/maildev - -LABEL maintainer="Dan Farrelly" - -EXPOSE 80 25 diff --git a/.docker/mailpit/Dockerfile b/.docker/mailpit/Dockerfile deleted file mode 100644 index a085891..0000000 --- a/.docker/mailpit/Dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -FROM axllent/mailpit - -LABEL maintainer="reishou " diff --git a/.docker/mariadb/Dockerfile b/.docker/mariadb/Dockerfile index 7b79fe1..d9b2c5e 100644 --- a/.docker/mariadb/Dockerfile +++ b/.docker/mariadb/Dockerfile @@ -1,5 +1,5 @@ -ARG MARIADB_VERSION=10.11 -FROM mariadb:${MARIADB_VERSION} +ARG MARIADB_VERSION=latest +FROM mariadb:11.6.2 LABEL maintainer="Mahmoud Zalt " @@ -10,9 +10,9 @@ LABEL maintainer="Mahmoud Zalt " ARG TZ=UTC ENV TZ ${TZ} RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && chown -R mysql:root /var/lib/mysql/ -COPY my.cnf /etc/mysql/conf.d/my.cnf +COPY mariadb/my.cnf /etc/mysql/my.cnf -RUN chmod -R 644 /etc/mysql/conf.d/my.cnf +RUN chmod -R 644 /etc/mysql/my.cnf CMD ["mariadbd"] diff --git a/.docker/mariadb/my.cnf b/.docker/mariadb/my.cnf index fd51f7e..4f3e9f6 100644 --- a/.docker/mariadb/my.cnf +++ b/.docker/mariadb/my.cnf @@ -6,5 +6,8 @@ # http://dev.mysql.com/doc/mysql/en/server-system-variables.html [mysqld] -innodb_log_file_size = 4048M +sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" + +character-set-server=utf8 +innodb_log_file_size = 4096M innodb_strict_mode = 0 diff --git a/.docker/memcached/Dockerfile b/.docker/memcached/Dockerfile deleted file mode 100644 index 9e5c253..0000000 --- a/.docker/memcached/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM memcached:latest - -LABEL maintainer="Mahmoud Zalt " - -CMD ["memcached"] - -EXPOSE 11211 diff --git a/.docker/mercure/Dockerfile b/.docker/mercure/Dockerfile deleted file mode 100644 index 0ce140a..0000000 --- a/.docker/mercure/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM dunglas/mercure - -LABEL maintainer="Kévin Dunglas " - -EXPOSE 80 443 diff --git a/.docker/minio/Dockerfile b/.docker/minio/Dockerfile deleted file mode 100644 index eea0b41..0000000 --- a/.docker/minio/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM minio/minio - -LABEL maintainer="Thor Erik Lie " - -ENTRYPOINT ["minio", "server", "--console-address", ":9001", "/export"] diff --git a/.docker/mongo-webui/Dockerfile b/.docker/mongo-webui/Dockerfile deleted file mode 100644 index 16a5bea..0000000 --- a/.docker/mongo-webui/Dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -FROM mongoclient/mongoclient - -LABEL maintainer="ahkui " diff --git a/.docker/mongo/Dockerfile b/.docker/mongo/Dockerfile deleted file mode 100644 index d1ea862..0000000 --- a/.docker/mongo/Dockerfile +++ /dev/null @@ -1,12 +0,0 @@ -FROM mongo:latest - -LABEL maintainer="Mahmoud Zalt " - -#COPY mongo.conf /usr/local/etc/mongo/mongo.conf - -VOLUME /data/db /data/configdb - -CMD ["mongod"] - -EXPOSE 27017 - diff --git a/.docker/mosquitto/Dockerfile b/.docker/mosquitto/Dockerfile deleted file mode 100644 index 7fb0e73..0000000 --- a/.docker/mosquitto/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM eclipse-mosquitto:latest - -LABEL maintainer="Luis Coutinho " - -COPY mosquitto.conf /mosquitto/config/ diff --git a/.docker/mosquitto/mosquitto.conf b/.docker/mosquitto/mosquitto.conf deleted file mode 100644 index 03e80f2..0000000 --- a/.docker/mosquitto/mosquitto.conf +++ /dev/null @@ -1,838 +0,0 @@ -# Config file for mosquitto -# -# See mosquitto.conf(5) for more information. -# -# Default values are shown, uncomment to change. -# -# Use the # character to indicate a comment, but only if it is the -# very first character on the line. - -# ================================================================= -# General configuration -# ================================================================= - -# Time in seconds to wait before resending an outgoing QoS=1 or -# QoS=2 message. -#retry_interval 20 - -# Time in seconds between updates of the $SYS tree. -# Set to 0 to disable the publishing of the $SYS tree. -#sys_interval 10 - -# Time in seconds between cleaning the internal message store of -# unreferenced messages. Lower values will result in lower memory -# usage but more processor time, higher values will have the -# opposite effect. -# Setting a value of 0 means the unreferenced messages will be -# disposed of as quickly as possible. -#store_clean_interval 10 - -# Write process id to a file. Default is a blank string which means -# a pid file shouldn't be written. -# This should be set to /var/run/mosquitto.pid if mosquitto is -# being run automatically on boot with an init script and -# start-stop-daemon or similar. -#pid_file - -# When run as root, drop privileges to this user and its primary -# group. -# Leave blank to stay as root, but this is not recommended. -# If run as a non-root user, this setting has no effect. -# Note that on Windows this has no effect and so mosquitto should -# be started by the user you wish it to run as. -#user mosquitto - -# The maximum number of QoS 1 and 2 messages currently inflight per -# client. -# This includes messages that are partway through handshakes and -# those that are being retried. Defaults to 20. Set to 0 for no -# maximum. Setting to 1 will guarantee in-order delivery of QoS 1 -# and 2 messages. -#max_inflight_messages 20 - -# The maximum number of QoS 1 and 2 messages to hold in a queue -# above those that are currently in-flight. Defaults to 100. Set -# to 0 for no maximum (not recommended). -# See also queue_qos0_messages. -#max_queued_messages 100 - -# Set to true to queue messages with QoS 0 when a persistent client is -# disconnected. These messages are included in the limit imposed by -# max_queued_messages. -# Defaults to false. -# This is a non-standard option for the MQTT v3.1 spec but is allowed in -# v3.1.1. -#queue_qos0_messages false - -# This option sets the maximum publish payload size that the broker will allow. -# Received messages that exceed this size will not be accepted by the broker. -# The default value is 0, which means that all valid MQTT messages are -# accepted. MQTT imposes a maximum payload size of 268435455 bytes. -#message_size_limit 0 - -# This option controls whether a client is allowed to connect with a zero -# length client id or not. This option only affects clients using MQTT v3.1.1 -# and later. If set to false, clients connecting with a zero length client id -# are disconnected. If set to true, clients will be allocated a client id by -# the broker. This means it is only useful for clients with clean session set -# to true. -#allow_zero_length_clientid true - -# If allow_zero_length_clientid is true, this option allows you to set a prefix -# to automatically generated client ids to aid visibility in logs. -#auto_id_prefix - -# This option allows persistent clients (those with clean session set to false) -# to be removed if they do not reconnect within a certain time frame. -# -# This is a non-standard option in MQTT V3.1 but allowed in MQTT v3.1.1. -# -# Badly designed clients may set clean session to false whilst using a randomly -# generated client id. This leads to persistent clients that will never -# reconnect. This option allows these clients to be removed. -# -# The expiration period should be an integer followed by one of h d w m y for -# hour, day, week, month and year respectively. For example -# -# persistent_client_expiration 2m -# persistent_client_expiration 14d -# persistent_client_expiration 1y -# -# The default if not set is to never expire persistent clients. -#persistent_client_expiration - -# If a client is subscribed to multiple subscriptions that overlap, e.g. foo/# -# and foo/+/baz , then MQTT expects that when the broker receives a message on -# a topic that matches both subscriptions, such as foo/bar/baz, then the client -# should only receive the message once. -# Mosquitto keeps track of which clients a message has been sent to in order to -# meet this requirement. The allow_duplicate_messages option allows this -# behaviour to be disabled, which may be useful if you have a large number of -# clients subscribed to the same set of topics and are very concerned about -# minimising memory usage. -# It can be safely set to true if you know in advance that your clients will -# never have overlapping subscriptions, otherwise your clients must be able to -# correctly deal with duplicate messages even when then have QoS=2. -#allow_duplicate_messages false - -# The MQTT specification requires that the QoS of a message delivered to a -# subscriber is never upgraded to match the QoS of the subscription. Enabling -# this option changes this behaviour. If upgrade_outgoing_qos is set true, -# messages sent to a subscriber will always match the QoS of its subscription. -# This is a non-standard option explicitly disallowed by the spec. -#upgrade_outgoing_qos false - -# ================================================================= -# Default listener -# ================================================================= - -# IP address/hostname to bind the default listener to. If not -# given, the default listener will not be bound to a specific -# address and so will be accessible to all network interfaces. -# bind_address ip-address/host name -#bind_address - -# Port to use for the default listener. -port 9001 - -# The maximum number of client connections to allow. This is -# a per listener setting. -# Default is -1, which means unlimited connections. -# Note that other process limits mean that unlimited connections -# are not really possible. Typically the default maximum number of -# connections possible is around 1024. -#max_connections -1 - -# Choose the protocol to use when listening. -# This can be either mqtt or websockets. -# Websockets support is currently disabled by default at compile time. -# Certificate based TLS may be used with websockets, except that -# only the cafile, certfile, keyfile and ciphers options are supported. -protocol websockets - -# When a listener is using the websockets protocol, it is possible to serve -# http data as well. Set http_dir to a directory which contains the files you -# wish to serve. If this option is not specified, then no normal http -# connections will be possible. -#http_dir - -# Set use_username_as_clientid to true to replace the clientid that a client -# connected with with its username. This allows authentication to be tied to -# the clientid, which means that it is possible to prevent one client -# disconnecting another by using the same clientid. -# If a client connects with no username it will be disconnected as not -# authorised when this option is set to true. -# Do not use in conjunction with clientid_prefixes. -# See also use_identity_as_username. -#use_username_as_clientid - -# ----------------------------------------------------------------- -# Certificate based SSL/TLS support -# ----------------------------------------------------------------- -# The following options can be used to enable SSL/TLS support for -# this listener. Note that the recommended port for MQTT over TLS -# is 8883, but this must be set manually. -# -# See also the mosquitto-tls man page. - -# At least one of cafile or capath must be defined. They both -# define methods of accessing the PEM encoded Certificate -# Authority certificates that have signed your server certificate -# and that you wish to trust. -# cafile defines the path to a file containing the CA certificates. -# capath defines a directory that will be searched for files -# containing the CA certificates. For capath to work correctly, the -# certificate files must have ".crt" as the file ending and you must run -# "c_rehash " each time you add/remove a certificate. -#cafile -#capath - -# Path to the PEM encoded server certificate. -#certfile - -# Path to the PEM encoded keyfile. -#keyfile - -# This option defines the version of the TLS protocol to use for this listener. -# The default value allows v1.2, v1.1 and v1.0, if they are all supported by -# the version of openssl that the broker was compiled against. For openssl >= -# 1.0.1 the valid values are tlsv1.2 tlsv1.1 and tlsv1. For openssl < 1.0.1 the -# valid values are tlsv1. -#tls_version - -# By default a TLS enabled listener will operate in a similar fashion to a -# https enabled web server, in that the server has a certificate signed by a CA -# and the client will verify that it is a trusted certificate. The overall aim -# is encryption of the network traffic. By setting require_certificate to true, -# the client must provide a valid certificate in order for the network -# connection to proceed. This allows access to the broker to be controlled -# outside of the mechanisms provided by MQTT. -#require_certificate false - -# If require_certificate is true, you may set use_identity_as_username to true -# to use the CN value from the client certificate as a username. If this is -# true, the password_file option will not be used for this listener. -#use_identity_as_username false - -# If you have require_certificate set to true, you can create a certificate -# revocation list file to revoke access to particular client certificates. If -# you have done this, use crlfile to point to the PEM encoded revocation file. -#crlfile - -# If you wish to control which encryption ciphers are used, use the ciphers -# option. The list of available ciphers can be optained using the "openssl -# ciphers" command and should be provided in the same format as the output of -# that command. -# If unset defaults to DEFAULT:!aNULL:!eNULL:!LOW:!EXPORT:!SSLv2:@STRENGTH -#ciphers DEFAULT:!aNULL:!eNULL:!LOW:!EXPORT:!SSLv2:@STRENGTH - -# ----------------------------------------------------------------- -# Pre-shared-key based SSL/TLS support -# ----------------------------------------------------------------- -# The following options can be used to enable PSK based SSL/TLS support for -# this listener. Note that the recommended port for MQTT over TLS is 8883, but -# this must be set manually. -# -# See also the mosquitto-tls man page and the "Certificate based SSL/TLS -# support" section. Only one of certificate or PSK encryption support can be -# enabled for any listener. - -# The psk_hint option enables pre-shared-key support for this listener and also -# acts as an identifier for this listener. The hint is sent to clients and may -# be used locally to aid authentication. The hint is a free form string that -# doesn't have much meaning in itself, so feel free to be creative. -# If this option is provided, see psk_file to define the pre-shared keys to be -# used or create a security plugin to handle them. -#psk_hint - -# Set use_identity_as_username to have the psk identity sent by the client used -# as its username. Authentication will be carried out using the PSK rather than -# the MQTT username/password and so password_file will not be used for this -# listener. -#use_identity_as_username false - -# When using PSK, the encryption ciphers used will be chosen from the list of -# available PSK ciphers. If you want to control which ciphers are available, -# use the "ciphers" option. The list of available ciphers can be optained -# using the "openssl ciphers" command and should be provided in the same format -# as the output of that command. -#ciphers - -# ================================================================= -# Extra listeners -# ================================================================= - -# Listen on a port/ip address combination. By using this variable -# multiple times, mosquitto can listen on more than one port. If -# this variable is used and neither bind_address nor port given, -# then the default listener will not be started. -# The port number to listen on must be given. Optionally, an ip -# address or host name may be supplied as a second argument. In -# this case, mosquitto will attempt to bind the listener to that -# address and so restrict access to the associated network and -# interface. By default, mosquitto will listen on all interfaces. -# Note that for a websockets listener it is not possible to bind to a host -# name. -# listener port-number [ip address/host name] -#listener - -# The maximum number of client connections to allow. This is -# a per listener setting. -# Default is -1, which means unlimited connections. -# Note that other process limits mean that unlimited connections -# are not really possible. Typically the default maximum number of -# connections possible is around 1024. -#max_connections -1 - -# The listener can be restricted to operating within a topic hierarchy using -# the mount_point option. This is achieved be prefixing the mount_point string -# to all topics for any clients connected to this listener. This prefixing only -# happens internally to the broker; the client will not see the prefix. -#mount_point - -# Choose the protocol to use when listening. -# This can be either mqtt or websockets. -# Certificate based TLS may be used with websockets, except that only the -# cafile, certfile, keyfile and ciphers options are supported. -#protocol mqtt - -# When a listener is using the websockets protocol, it is possible to serve -# http data as well. Set http_dir to a directory which contains the files you -# wish to serve. If this option is not specified, then no normal http -# connections will be possible. -#http_dir - -# Set use_username_as_clientid to true to replace the clientid that a client -# connected with with its username. This allows authentication to be tied to -# the clientid, which means that it is possible to prevent one client -# disconnecting another by using the same clientid. -# If a client connects with no username it will be disconnected as not -# authorised when this option is set to true. -# Do not use in conjunction with clientid_prefixes. -# See also use_identity_as_username. -#use_username_as_clientid - -# ----------------------------------------------------------------- -# Certificate based SSL/TLS support -# ----------------------------------------------------------------- -# The following options can be used to enable certificate based SSL/TLS support -# for this listener. Note that the recommended port for MQTT over TLS is 8883, -# but this must be set manually. -# -# See also the mosquitto-tls man page and the "Pre-shared-key based SSL/TLS -# support" section. Only one of certificate or PSK encryption support can be -# enabled for any listener. - -# At least one of cafile or capath must be defined to enable certificate based -# TLS encryption. They both define methods of accessing the PEM encoded -# Certificate Authority certificates that have signed your server certificate -# and that you wish to trust. -# cafile defines the path to a file containing the CA certificates. -# capath defines a directory that will be searched for files -# containing the CA certificates. For capath to work correctly, the -# certificate files must have ".crt" as the file ending and you must run -# "c_rehash " each time you add/remove a certificate. -#cafile -#capath - -# Path to the PEM encoded server certificate. -#certfile - -# Path to the PEM encoded keyfile. -#keyfile - -# By default an TLS enabled listener will operate in a similar fashion to a -# https enabled web server, in that the server has a certificate signed by a CA -# and the client will verify that it is a trusted certificate. The overall aim -# is encryption of the network traffic. By setting require_certificate to true, -# the client must provide a valid certificate in order for the network -# connection to proceed. This allows access to the broker to be controlled -# outside of the mechanisms provided by MQTT. -#require_certificate false - -# If require_certificate is true, you may set use_identity_as_username to true -# to use the CN value from the client certificate as a username. If this is -# true, the password_file option will not be used for this listener. -#use_identity_as_username false - -# If you have require_certificate set to true, you can create a certificate -# revocation list file to revoke access to particular client certificates. If -# you have done this, use crlfile to point to the PEM encoded revocation file. -#crlfile - -# If you wish to control which encryption ciphers are used, use the ciphers -# option. The list of available ciphers can be optained using the "openssl -# ciphers" command and should be provided in the same format as the output of -# that command. -#ciphers - -# ----------------------------------------------------------------- -# Pre-shared-key based SSL/TLS support -# ----------------------------------------------------------------- -# The following options can be used to enable PSK based SSL/TLS support for -# this listener. Note that the recommended port for MQTT over TLS is 8883, but -# this must be set manually. -# -# See also the mosquitto-tls man page and the "Certificate based SSL/TLS -# support" section. Only one of certificate or PSK encryption support can be -# enabled for any listener. - -# The psk_hint option enables pre-shared-key support for this listener and also -# acts as an identifier for this listener. The hint is sent to clients and may -# be used locally to aid authentication. The hint is a free form string that -# doesn't have much meaning in itself, so feel free to be creative. -# If this option is provided, see psk_file to define the pre-shared keys to be -# used or create a security plugin to handle them. -#psk_hint - -# Set use_identity_as_username to have the psk identity sent by the client used -# as its username. Authentication will be carried out using the PSK rather than -# the MQTT username/password and so password_file will not be used for this -# listener. -#use_identity_as_username false - -# When using PSK, the encryption ciphers used will be chosen from the list of -# available PSK ciphers. If you want to control which ciphers are available, -# use the "ciphers" option. The list of available ciphers can be optained -# using the "openssl ciphers" command and should be provided in the same format -# as the output of that command. -#ciphers - -# ================================================================= -# Persistence -# ================================================================= - -# If persistence is enabled, save the in-memory database to disk -# every autosave_interval seconds. If set to 0, the persistence -# database will only be written when mosquitto exits. See also -# autosave_on_changes. -# Note that writing of the persistence database can be forced by -# sending mosquitto a SIGUSR1 signal. -#autosave_interval 1800 - -# If true, mosquitto will count the number of subscription changes, retained -# messages received and queued messages and if the total exceeds -# autosave_interval then the in-memory database will be saved to disk. -# If false, mosquitto will save the in-memory database to disk by treating -# autosave_interval as a time in seconds. -#autosave_on_changes false - -# Save persistent message data to disk (true/false). -# This saves information about all messages, including -# subscriptions, currently in-flight messages and retained -# messages. -# retained_persistence is a synonym for this option. -persistence true - -# The filename to use for the persistent database, not including -# the path. -#persistence_file mosquitto.db - -# Location for persistent database. Must include trailing / -# Default is an empty string (current directory). -# Set to e.g. /var/lib/mosquitto/ if running as a proper service on Linux or -# similar. -persistence_location /mosquitto/data/ - -# ================================================================= -# Logging -# ================================================================= - -# Places to log to. Use multiple log_dest lines for multiple -# logging destinations. -# Possible destinations are: stdout stderr syslog topic file -# -# stdout and stderr log to the console on the named output. -# -# syslog uses the userspace syslog facility which usually ends up -# in /var/log/messages or similar. -# -# topic logs to the broker topic '$SYS/broker/log/', -# where severity is one of D, E, W, N, I, M which are debug, error, -# warning, notice, information and message. Message type severity is used by -# the subscribe/unsubscribe log_types and publishes log messages to -# $SYS/broker/log/M/susbcribe or $SYS/broker/log/M/unsubscribe. -# -# The file destination requires an additional parameter which is the file to be -# logged to, e.g. "log_dest file /var/log/mosquitto.log". The file will be -# closed and reopened when the broker receives a HUP signal. Only a single file -# destination may be configured. -# -# Note that if the broker is running as a Windows service it will default to -# "log_dest none" and neither stdout nor stderr logging is available. -# Use "log_dest none" if you wish to disable logging. -log_dest file /mosquitto/log/mosquitto.log - -# If using syslog logging (not on Windows), messages will be logged to the -# "daemon" facility by default. Use the log_facility option to choose which of -# local0 to local7 to log to instead. The option value should be an integer -# value, e.g. "log_facility 5" to use local5. -#log_facility - -# Types of messages to log. Use multiple log_type lines for logging -# multiple types of messages. -# Possible types are: debug, error, warning, notice, information, -# none, subscribe, unsubscribe, websockets, all. -# Note that debug type messages are for decoding the incoming/outgoing -# network packets. They are not logged in "topics". -log_type error -log_type warning -log_type notice -log_type information -log_type all - -# Change the websockets logging level. This is a global option, it is not -# possible to set per listener. This is an integer that is interpreted by -# libwebsockets as a bit mask for its lws_log_levels enum. See the -# libwebsockets documentation for more details. "log_type websockets" must also -# be enabled. -#websockets_log_level 0 - -# If set to true, client connection and disconnection messages will be included -# in the log. -#connection_messages true - -# If set to true, add a timestamp value to each log message. -#log_timestamp true - -# ================================================================= -# Security -# ================================================================= - -# If set, only clients that have a matching prefix on their -# clientid will be allowed to connect to the broker. By default, -# all clients may connect. -# For example, setting "secure-" here would mean a client "secure- -# client" could connect but another with clientid "mqtt" couldn't. -#clientid_prefixes - -# Boolean value that determines whether clients that connect -# without providing a username are allowed to connect. If set to -# false then a password file should be created (see the -# password_file option) to control authenticated client access. -# Defaults to true. -#allow_anonymous true - -# In addition to the clientid_prefixes, allow_anonymous and TLS -# authentication options, username based authentication is also -# possible. The default support is described in "Default -# authentication and topic access control" below. The auth_plugin -# allows another authentication method to be used. -# Specify the path to the loadable plugin and see the -# "Authentication and topic access plugin options" section below. -#auth_plugin - -# If auth_plugin_deny_special_chars is true, the default, then before an ACL -# check is made, the username/client id of the client needing the check is -# searched for the presence of either a '+' or '#' character. If either of -# these characters is found in either the username or client id, then the ACL -# check is denied before it is sent to the plugin.o -# -# This check prevents the case where a malicious user could circumvent an ACL -# check by using one of these characters as their username or client id. This -# is the same issue as was reported with mosquitto itself as CVE-2017-7650. -# -# If you are entirely sure that the plugin you are using is not vulnerable to -# this attack (i.e. if you never use usernames or client ids in topics) then -# you can disable this extra check and have all ACL checks delivered to your -# plugin by setting auth_plugin_deny_special_chars to false. -#auth_plugin_deny_special_chars true - -# ----------------------------------------------------------------- -# Default authentication and topic access control -# ----------------------------------------------------------------- - -# Control access to the broker using a password file. This file can be -# generated using the mosquitto_passwd utility. If TLS support is not compiled -# into mosquitto (it is recommended that TLS support should be included) then -# plain text passwords are used, in which case the file should be a text file -# with lines in the format: -# username:password -# The password (and colon) may be omitted if desired, although this -# offers very little in the way of security. -# -# See the TLS client require_certificate and use_identity_as_username options -# for alternative authentication options. -#password_file - -# Access may also be controlled using a pre-shared-key file. This requires -# TLS-PSK support and a listener configured to use it. The file should be text -# lines in the format: -# identity:key -# The key should be in hexadecimal format without a leading "0x". -#psk_file - -# Control access to topics on the broker using an access control list -# file. If this parameter is defined then only the topics listed will -# have access. -# If the first character of a line of the ACL file is a # it is treated as a -# comment. -# Topic access is added with lines of the format: -# -# topic [read|write|readwrite] -# -# The access type is controlled using "read", "write" or "readwrite". This -# parameter is optional (unless contains a space character) - if not -# given then the access is read/write. can contain the + or # -# wildcards as in subscriptions. -# -# The first set of topics are applied to anonymous clients, assuming -# allow_anonymous is true. User specific topic ACLs are added after a -# user line as follows: -# -# user -# -# The username referred to here is the same as in password_file. It is -# not the clientid. -# -# -# If is also possible to define ACLs based on pattern substitution within the -# topic. The patterns available for substition are: -# -# %c to match the client id of the client -# %u to match the username of the client -# -# The substitution pattern must be the only text for that level of hierarchy. -# -# The form is the same as for the topic keyword, but using pattern as the -# keyword. -# Pattern ACLs apply to all users even if the "user" keyword has previously -# been given. -# -# If using bridges with usernames and ACLs, connection messages can be allowed -# with the following pattern: -# pattern write $SYS/broker/connection/%c/state -# -# pattern [read|write|readwrite] -# -# Example: -# -# pattern write sensor/%u/data -# -#acl_file - -# ----------------------------------------------------------------- -# Authentication and topic access plugin options -# ----------------------------------------------------------------- - -# If the auth_plugin option above is used, define options to pass to the -# plugin here as described by the plugin instructions. All options named -# using the format auth_opt_* will be passed to the plugin, for example: -# -# auth_opt_db_host -# auth_opt_db_port -# auth_opt_db_username -# auth_opt_db_password - - -# ================================================================= -# Bridges -# ================================================================= - -# A bridge is a way of connecting multiple MQTT brokers together. -# Create a new bridge using the "connection" option as described below. Set -# options for the bridges using the remaining parameters. You must specify the -# address and at least one topic to subscribe to. -# Each connection must have a unique name. -# The address line may have multiple host address and ports specified. See -# below in the round_robin description for more details on bridge behaviour if -# multiple addresses are used. -# The direction that the topic will be shared can be chosen by -# specifying out, in or both, where the default value is out. -# The QoS level of the bridged communication can be specified with the next -# topic option. The default QoS level is 0, to change the QoS the topic -# direction must also be given. -# The local and remote prefix options allow a topic to be remapped when it is -# bridged to/from the remote broker. This provides the ability to place a topic -# tree in an appropriate location. -# For more details see the mosquitto.conf man page. -# Multiple topics can be specified per connection, but be careful -# not to create any loops. -# If you are using bridges with cleansession set to false (the default), then -# you may get unexpected behaviour from incoming topics if you change what -# topics you are subscribing to. This is because the remote broker keeps the -# subscription for the old topic. If you have this problem, connect your bridge -# with cleansession set to true, then reconnect with cleansession set to false -# as normal. -#connection -#address [:] [[:]] -#topic [[[out | in | both] qos-level] local-prefix remote-prefix] - -# Set the version of the MQTT protocol to use with for this bridge. Can be one -# of mqttv31 or mqttv311. Defaults to mqttv31. -#bridge_protocol_version mqttv31 - -# If a bridge has topics that have "out" direction, the default behaviour is to -# send an unsubscribe request to the remote broker on that topic. This means -# that changing a topic direction from "in" to "out" will not keep receiving -# incoming messages. Sending these unsubscribe requests is not always -# desirable, setting bridge_attempt_unsubscribe to false will disable sending -# the unsubscribe request. -#bridge_attempt_unsubscribe true - -# If the bridge has more than one address given in the address/addresses -# configuration, the round_robin option defines the behaviour of the bridge on -# a failure of the bridge connection. If round_robin is false, the default -# value, then the first address is treated as the main bridge connection. If -# the connection fails, the other secondary addresses will be attempted in -# turn. Whilst connected to a secondary bridge, the bridge will periodically -# attempt to reconnect to the main bridge until successful. -# If round_robin is true, then all addresses are treated as equals. If a -# connection fails, the next address will be tried and if successful will -# remain connected until it fails -#round_robin false - -# Set the client id to use on the remote end of this bridge connection. If not -# defined, this defaults to 'name.hostname' where name is the connection name -# and hostname is the hostname of this computer. -# This replaces the old "clientid" option to avoid confusion. "clientid" -# remains valid for the time being. -#remote_clientid - -# Set the clientid to use on the local broker. If not defined, this defaults to -# 'local.'. If you are bridging a broker to itself, it is important -# that local_clientid and clientid do not match. -#local_clientid - -# Set the clean session variable for this bridge. -# When set to true, when the bridge disconnects for any reason, all -# messages and subscriptions will be cleaned up on the remote -# broker. Note that with cleansession set to true, there may be a -# significant amount of retained messages sent when the bridge -# reconnects after losing its connection. -# When set to false, the subscriptions and messages are kept on the -# remote broker, and delivered when the bridge reconnects. -#cleansession false - -# If set to true, publish notification messages to the local and remote brokers -# giving information about the state of the bridge connection. Retained -# messages are published to the topic $SYS/broker/connection//state -# unless the notification_topic option is used. -# If the message is 1 then the connection is active, or 0 if the connection has -# failed. -#notifications true - -# Choose the topic on which notification messages for this bridge are -# published. If not set, messages are published on the topic -# $SYS/broker/connection//state -#notification_topic - -# Set the keepalive interval for this bridge connection, in -# seconds. -#keepalive_interval 60 - -# Set the start type of the bridge. This controls how the bridge starts and -# can be one of three types: automatic, lazy and once. Note that RSMB provides -# a fourth start type "manual" which isn't currently supported by mosquitto. -# -# "automatic" is the default start type and means that the bridge connection -# will be started automatically when the broker starts and also restarted -# after a short delay (30 seconds) if the connection fails. -# -# Bridges using the "lazy" start type will be started automatically when the -# number of queued messages exceeds the number set with the "threshold" -# parameter. It will be stopped automatically after the time set by the -# "idle_timeout" parameter. Use this start type if you wish the connection to -# only be active when it is needed. -# -# A bridge using the "once" start type will be started automatically when the -# broker starts but will not be restarted if the connection fails. -#start_type automatic - -# Set the amount of time a bridge using the automatic start type will wait -# until attempting to reconnect. Defaults to 30 seconds. -#restart_timeout 30 - -# Set the amount of time a bridge using the lazy start type must be idle before -# it will be stopped. Defaults to 60 seconds. -#idle_timeout 60 - -# Set the number of messages that need to be queued for a bridge with lazy -# start type to be restarted. Defaults to 10 messages. -# Must be less than max_queued_messages. -#threshold 10 - -# If try_private is set to true, the bridge will attempt to indicate to the -# remote broker that it is a bridge not an ordinary client. If successful, this -# means that loop detection will be more effective and that retained messages -# will be propagated correctly. Not all brokers support this feature so it may -# be necessary to set try_private to false if your bridge does not connect -# properly. -#try_private true - -# Set the username to use when connecting to a broker that requires -# authentication. -# This replaces the old "username" option to avoid confusion. "username" -# remains valid for the time being. -#remote_username - -# Set the password to use when connecting to a broker that requires -# authentication. This option is only used if remote_username is also set. -# This replaces the old "password" option to avoid confusion. "password" -# remains valid for the time being. -#remote_password - -# ----------------------------------------------------------------- -# Certificate based SSL/TLS support -# ----------------------------------------------------------------- -# Either bridge_cafile or bridge_capath must be defined to enable TLS support -# for this bridge. -# bridge_cafile defines the path to a file containing the -# Certificate Authority certificates that have signed the remote broker -# certificate. -# bridge_capath defines a directory that will be searched for files containing -# the CA certificates. For bridge_capath to work correctly, the certificate -# files must have ".crt" as the file ending and you must run "c_rehash " each time you add/remove a certificate. -#bridge_cafile -#bridge_capath - -# Path to the PEM encoded client certificate, if required by the remote broker. -#bridge_certfile - -# Path to the PEM encoded client private key, if required by the remote broker. -#bridge_keyfile - -# When using certificate based encryption, bridge_insecure disables -# verification of the server hostname in the server certificate. This can be -# useful when testing initial server configurations, but makes it possible for -# a malicious third party to impersonate your server through DNS spoofing, for -# example. Use this option in testing only. If you need to resort to using this -# option in a production environment, your setup is at fault and there is no -# point using encryption. -#bridge_insecure false - -# ----------------------------------------------------------------- -# PSK based SSL/TLS support -# ----------------------------------------------------------------- -# Pre-shared-key encryption provides an alternative to certificate based -# encryption. A bridge can be configured to use PSK with the bridge_identity -# and bridge_psk options. These are the client PSK identity, and pre-shared-key -# in hexadecimal format with no "0x". Only one of certificate and PSK based -# encryption can be used on one -# bridge at once. -#bridge_identity -#bridge_psk - - -# ================================================================= -# External config files -# ================================================================= - -# External configuration files may be included by using the -# include_dir option. This defines a directory that will be searched -# for config files. All files that end in '.conf' will be loaded as -# a configuration file. It is best to have this as the last option -# in the main file. This option will only be processed from the main -# configuration file. The directory specified must not contain the -# main configuration file. -#include_dir - -# ================================================================= -# rsmb options - unlikely to ever be supported -# ================================================================= - -#ffdc_output -#max_log_entries -#trace_level -#trace_output diff --git a/.docker/mssql/Dockerfile b/.docker/mssql/Dockerfile deleted file mode 100644 index c777500..0000000 --- a/.docker/mssql/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -FROM mcr.microsoft.com/mssql/server:2017-latest-ubuntu - -ENV MSSQL_PID=Express -ENV MSSQL_DATABASE=$MSSQL_DATABASE -ENV ACCEPT_EULA=Y -ENV SA_PASSWORD=$MSSQL_PASSWORD - -VOLUME /var/opt/mssql - -EXPOSE 1433 diff --git a/.docker/mysql/Dockerfile b/.docker/mysql/Dockerfile index f7da4d9..870a5e4 100644 --- a/.docker/mysql/Dockerfile +++ b/.docker/mysql/Dockerfile @@ -1,6 +1,8 @@ -ARG MYSQL_VERSION=latest +ARG MYSQL_VERSION FROM mysql:${MYSQL_VERSION} +LABEL maintainer="Mahmoud Zalt " + ##################################### # Set Timezone ##################################### @@ -13,6 +15,6 @@ COPY my.cnf /etc/mysql/conf.d/my.cnf RUN chmod 0444 /etc/mysql/conf.d/my.cnf -RUN if [ ${MYSQL_MAJOR} = '8.0' ]; then \ - echo 'default-authentication-plugin=mysql_native_password' >> /etc/mysql/conf.d/my.cnf; \ - fi +CMD ["mysqld"] + +EXPOSE 3306 diff --git a/.docker/mysql/my.cnf b/.docker/mysql/my.cnf index 211cd37..1a6f236 100644 --- a/.docker/mysql/my.cnf +++ b/.docker/mysql/my.cnf @@ -8,4 +8,4 @@ [mysqld] sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" character-set-server=utf8 -innodb_use_native_aio=0 +default-authentication-plugin=mysql_native_password diff --git a/.docker/nats/Dockerfile b/.docker/nats/Dockerfile deleted file mode 100644 index 9e381b2..0000000 --- a/.docker/nats/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM nats:latest - -LABEL maintainer="Alexander Palchikov " - -COPY nats-server.conf /etc/nats/nats-server.conf \ No newline at end of file diff --git a/.docker/nats/nats-server.conf b/.docker/nats/nats-server.conf deleted file mode 100644 index cac772b..0000000 --- a/.docker/nats/nats-server.conf +++ /dev/null @@ -1,25 +0,0 @@ -# Client port of 4222 on all interfaces -port: 4222 - -# HTTP monitoring port -monitor_port: 8222 - -# This is for clustering multiple servers together. -cluster { - - # Route connections to be received on any interface on port 6222 - port: 6222 - - # Routes are protected, so need to use them with --routes flag - # e.g. --routes=nats-route://ruser:T0pS3cr3t@otherdockerhost:6222 - authorization { - user: ruser - password: T0pS3cr3t - timeout: 2 - } - - # Routes are actively solicited and connected to from this server. - # This Docker image has none by default, but you can pass a - # flag to the gnatsd docker image to create one to an existing server. - routes = [] -} \ No newline at end of file diff --git a/.docker/neo4j/.sentinel b/.docker/neo4j/.sentinel deleted file mode 100644 index e69de29..0000000 diff --git a/.docker/neo4j/Dockerfile b/.docker/neo4j/Dockerfile deleted file mode 100644 index de412e7..0000000 --- a/.docker/neo4j/Dockerfile +++ /dev/null @@ -1,51 +0,0 @@ -FROM openjdk:8-jre-slim - -ENV NEO4J_SHA256=1c8b6ac0ffd346f0707fe1af713ef74f1c6ce1ea6feb5e9a0bd170e7a8a34a10 \ - NEO4J_TARBALL=neo4j-community-3.5.17-unix.tar.gz \ - NEO4J_EDITION=community \ - NEO4J_HOME="/var/lib/neo4j" \ - TINI_VERSION="v0.18.0" \ - TINI_SHA256="12d20136605531b09a2c2dac02ccee85e1b874eb322ef6baf7561cd93f93c855" -ARG NEO4J_URI=https://dist.neo4j.org/neo4j-community-3.5.17-unix.tar.gz - -RUN addgroup --system neo4j && adduser --system --no-create-home --home "${NEO4J_HOME}" --ingroup neo4j neo4j - -COPY ./local-package/* /tmp/ - -RUN apt update \ - && apt install -y curl wget gosu jq \ - && curl -L --fail --silent --show-error "https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini" > /sbin/tini \ - && echo "${TINI_SHA256} /sbin/tini" | sha256sum -c --strict --quiet \ - && chmod +x /sbin/tini \ - && curl --fail --silent --show-error --location --remote-name ${NEO4J_URI} \ - && echo "${NEO4J_SHA256} ${NEO4J_TARBALL}" | sha256sum -c --strict --quiet \ - && tar --extract --file ${NEO4J_TARBALL} --directory /var/lib \ - && mv /var/lib/neo4j-* "${NEO4J_HOME}" \ - && rm ${NEO4J_TARBALL} \ - && mv "${NEO4J_HOME}"/data /data \ - && mv "${NEO4J_HOME}"/logs /logs \ - && chown -R neo4j:neo4j /data \ - && chmod -R 777 /data \ - && chown -R neo4j:neo4j /logs \ - && chmod -R 777 /logs \ - && chown -R neo4j:neo4j "${NEO4J_HOME}" \ - && chmod -R 777 "${NEO4J_HOME}" \ - && ln -s /data "${NEO4J_HOME}"/data \ - && ln -s /logs "${NEO4J_HOME}"/logs \ - && mv /tmp/neo4jlabs-plugins.json /neo4jlabs-plugins.json \ - && rm -rf /tmp/* \ - && rm -rf /var/lib/apt/lists/* \ - && apt-get -y purge --auto-remove curl - -ENV PATH "${NEO4J_HOME}"/bin:$PATH - -WORKDIR "${NEO4J_HOME}" - -VOLUME /data /logs - -COPY docker-entrypoint.sh /docker-entrypoint.sh - -EXPOSE 7474 7473 7687 - -ENTRYPOINT ["/sbin/tini", "-g", "--", "/docker-entrypoint.sh"] -CMD ["neo4j"] diff --git a/.docker/neo4j/docker-entrypoint.sh b/.docker/neo4j/docker-entrypoint.sh deleted file mode 100755 index fd83c04..0000000 --- a/.docker/neo4j/docker-entrypoint.sh +++ /dev/null @@ -1,484 +0,0 @@ -#!/bin/bash -eu - -cmd="$1" - -function running_as_root -{ - test "$(id -u)" = "0" -} - -function secure_mode_enabled -{ - test "${SECURE_FILE_PERMISSIONS:=no}" = "yes" -} - -function containsElement -{ - local e match="$1" - shift - for e; do [[ "$e" == "$match" ]] && return 0; done - return 1 -} - -function is_readable -{ - # this code is fairly ugly but works no matter who this script is running as. - # It would be nice if the writability tests could use this logic somehow. - local _file=${1} - perm=$(stat -c %a "${_file}") - - # everyone permission - if [[ ${perm:2:1} -ge 4 ]]; then - return 0 - fi - # owner permissions - if [[ ${perm:0:1} -ge 4 ]]; then - if [[ "$(stat -c %U ${_file})" = "${userid}" ]] || [[ "$(stat -c %u ${_file})" = "${userid}" ]]; then - return 0 - fi - fi - # group permissions - if [[ ${perm:1:1} -ge 4 ]]; then - if containsElement "$(stat -c %g ${_file})" "${groups[@]}" || containsElement "$(stat -c %G ${_file})" "${groups[@]}" ; then - return 0 - fi - fi - return 1 -} - -function is_writable -{ - # It would be nice if this and the is_readable function could combine somehow - local _file=${1} - perm=$(stat -c %a "${_file}") - - # everyone permission - if containsElement ${perm:2:1} 2 3 6 7; then - return 0 - fi - # owner permissions - if containsElement ${perm:0:1} 2 3 6 7; then - if [[ "$(stat -c %U ${_file})" = "${userid}" ]] || [[ "$(stat -c %u ${_file})" = "${userid}" ]]; then - return 0 - fi - fi - # group permissions - if containsElement ${perm:1:1} 2 3 6 7; then - if containsElement "$(stat -c %g ${_file})" "${groups[@]}" || containsElement "$(stat -c %G ${_file})" "${groups[@]}" ; then - return 0 - fi - fi - return 1 -} - - -function print_permissions_advice_and_fail -{ - _directory=${1} - echo >&2 " -Folder ${_directory} is not accessible for user: ${userid} or group ${groupid} or groups ${groups[@]}, this is commonly a file permissions issue on the mounted folder. - -Hints to solve the issue: -1) Make sure the folder exists before mounting it. Docker will create the folder using root permissions before starting the Neo4j container. The root permissions disallow Neo4j from writing to the mounted folder. -2) Pass the folder owner's user ID and group ID to docker run, so that docker runs as that user. -If the folder is owned by the current user, this can be done by adding this flag to your docker run command: - --user=\$(id -u):\$(id -g) - " - exit 1 -} - -function check_mounted_folder_readable -{ - local _directory=${1} - if ! is_readable "${_directory}"; then - print_permissions_advice_and_fail "${_directory}" - fi -} - -function check_mounted_folder_with_chown -{ -# The /data and /log directory are a bit different because they are very likely to be mounted by the user but not -# necessarily writable. -# This depends on whether a user ID is passed to the container and which folders are mounted. -# -# No user ID passed to container: -# 1) No folders are mounted. -# The /data and /log folder are owned by neo4j by default, so should be writable already. -# 2) Both /log and /data are mounted. -# This means on start up, /data and /logs are owned by an unknown user and we should chown them to neo4j for -# backwards compatibility. -# -# User ID passed to container: -# 1) Both /data and /logs are mounted -# The /data and /logs folders are owned by an unknown user but we *should* have rw permission to them. -# That should be verified and error (helpfully) if not. -# 2) User mounts /data or /logs *but not both* -# The unmounted folder is still owned by neo4j, which should already be writable. The mounted folder should -# have rw permissions through user id. This should be verified. -# 3) No folders are mounted. -# The /data and /log folder are owned by neo4j by default, and these are already writable by the user. -# (This is a very unlikely use case). - - local mountFolder=${1} - if running_as_root; then - if ! is_writable "${mountFolder}" && ! secure_mode_enabled; then - # warn that we're about to chown the folder and then chown it - echo "Warning: Folder mounted to \"${mountFolder}\" is not writable from inside container. Changing folder owner to ${userid}." - chown -R "${userid}":"${groupid}" "${mountFolder}" - fi - else - if [[ ! -w "${mountFolder}" ]] && [[ "$(stat -c %U ${mountFolder})" != "neo4j" ]]; then - print_permissions_advice_and_fail "${mountFolder}" - fi - fi -} - -function load_plugin_from_github -{ - # Load a plugin at runtime. The provided github repository must have a versions.json on the master branch with the - # correct format. - local _plugin_name="${1}" #e.g. apoc, graph-algorithms, graph-ql - - local _plugins_dir="${NEO4J_HOME}/plugins" - if [ -d /plugins ]; then - local _plugins_dir="/plugins" - fi - local _versions_json_url="$(jq --raw-output "with_entries( select(.key==\"${_plugin_name}\") ) | to_entries[] | .value.versions" /neo4jlabs-plugins.json )" - # Using the same name for the plugin irrespective of version ensures we don't end up with different versions of the same plugin - local _destination="${_plugins_dir}/${_plugin_name}.jar" - local _neo4j_version="$(neo4j --version | cut -d' ' -f2)" - - # Now we call out to github to get the versions.json for this plugin and we parse that to find the url for the correct plugin jar for our neo4j version - echo "Fetching versions.json for Plugin '${_plugin_name}' from ${_versions_json_url}" - local _versions_json="$(wget -q --timeout 300 --tries 30 -O - "${_versions_json_url}")" - local _plugin_jar_url="$(echo "${_versions_json}" | jq --raw-output ".[] | select(.neo4j==\"${_neo4j_version}\") | .jar")" - if [[ -z "${_plugin_jar_url}" ]]; then - echo >&2 "Error: No jar URL found for version '${_neo4j_version}' in versions.json from '${_versions_json_url}'" - echo >&2 "${_versions_json}" - exit 1 - fi - echo "Installing Plugin '${_plugin_name}' from ${_plugin_jar_url} to ${_destination} " - wget -q --timeout 300 --tries 30 --output-document="${_destination}" "${_plugin_jar_url}" - - if ! is_readable "${_destination}"; then - echo >&2 "Plugin at '${_destination}' is not readable" - exit 1 - fi -} - -function apply_plugin_default_configuration -{ - # Set the correct Load a plugin at runtime. The provided github repository must have a versions.json on the master branch with the - # correct format. - local _plugin_name="${1}" #e.g. apoc, graph-algorithms, graph-ql - local _reference_conf="${2}" # used to determine if we can override properties - local _neo4j_conf="${NEO4J_HOME}/conf/neo4j.conf" - - local _property _value - echo "Applying default values for plugin ${_plugin_name} to neo4j.conf" - for _entry in $(jq --compact-output --raw-output "with_entries( select(.key==\"${_plugin_name}\") ) | to_entries[] | .value.properties | to_entries[]" /neo4jlabs-plugins.json); do - _property="$(jq --raw-output '.key' <<< "${_entry}")" - _value="$(jq --raw-output '.value' <<< "${_entry}")" - - # the first grep strips out comments - if grep -o "^[^#]*" "${_reference_conf}" | grep -q --fixed-strings "${_property}=" ; then - # property is already set in the user provided config. In this case we don't override what has been set explicitly by the user. - echo "Skipping ${_property} for plugin ${_plugin_name} because it is already set" - else - if grep -o "^[^#]*" "${_neo4j_conf}" | grep -q --fixed-strings "${_property}=" ; then - sed --in-place "s/${_property}=/&${_value},/" "${_neo4j_conf}" - else - echo "${_property}=${_value}" >> "${_neo4j_conf}" - fi - fi - done -} - -function install_neo4j_labs_plugins -{ - # We store a copy of the config before we modify it for the plugins to allow us to see if there are user-set values in the input config that we shouldn't override - local _old_config="$(mktemp)" - cp "${NEO4J_HOME}"/conf/neo4j.conf "${_old_config}" - for plugin_name in $(echo "${NEO4JLABS_PLUGINS}" | jq --raw-output '.[]'); do - load_plugin_from_github "${plugin_name}" - apply_plugin_default_configuration "${plugin_name}" "${_old_config}" - done - rm "${_old_config}" -} - -# If we're running as root, then run as the neo4j user. Otherwise -# docker is running with --user and we simply use that user. Note -# that su-exec, despite its name, does not replicate the functionality -# of exec, so we need to use both -if running_as_root; then - userid="neo4j" - groupid="neo4j" - groups=($(id -G neo4j)) - exec_cmd="exec gosu neo4j:neo4j" -else - userid="$(id -u)" - groupid="$(id -g)" - groups=($(id -G)) - exec_cmd="exec" -fi -readonly userid -readonly groupid -readonly groups -readonly exec_cmd - - -# Need to chown the home directory - but a user might have mounted a -# volume here (notably a conf volume). So take care not to chown -# volumes (stuff not owned by neo4j) -if running_as_root; then - # Non-recursive chown for the base directory - chown "${userid}":"${groupid}" "${NEO4J_HOME}" - chmod 700 "${NEO4J_HOME}" - find "${NEO4J_HOME}" -mindepth 1 -maxdepth 1 -user root -type d -exec chown -R ${userid}:${groupid} {} \; - find "${NEO4J_HOME}" -mindepth 1 -maxdepth 1 -type d -exec chmod -R 700 {} \; -fi - -# Only prompt for license agreement if command contains "neo4j" in it -if [[ "${cmd}" == *"neo4j"* ]]; then - if [ "${NEO4J_EDITION}" == "enterprise" ]; then - if [ "${NEO4J_ACCEPT_LICENSE_AGREEMENT:=no}" != "yes" ]; then - echo >&2 " -In order to use Neo4j Enterprise Edition you must accept the license agreement. - -(c) Neo4j Sweden AB. 2019. All Rights Reserved. -Use of this Software without a proper commercial license with Neo4j, -Inc. or its affiliates is prohibited. - -Email inquiries can be directed to: licensing@neo4j.com - -More information is also available at: https://neo4j.com/licensing/ - - -To accept the license agreement set the environment variable -NEO4J_ACCEPT_LICENSE_AGREEMENT=yes - -To do this you can use the following docker argument: - - --env=NEO4J_ACCEPT_LICENSE_AGREEMENT=yes -" - exit 1 - fi - fi -fi - -# Env variable naming convention: -# - prefix NEO4J_ -# - double underscore char '__' instead of single underscore '_' char in the setting name -# - underscore char '_' instead of dot '.' char in the setting name -# Example: -# NEO4J_dbms_tx__log_rotation_retention__policy env variable to set -# dbms.tx_log.rotation.retention_policy setting - -# Backward compatibility - map old hardcoded env variables into new naming convention (if they aren't set already) -# Set some to default values if unset -: ${NEO4J_dbms_tx__log_rotation_retention__policy:=${NEO4J_dbms_txLog_rotation_retentionPolicy:-"100M size"}} -: ${NEO4J_wrapper_java_additional:=${NEO4J_UDC_SOURCE:-"-Dneo4j.ext.udc.source=docker"}} -: ${NEO4J_dbms_unmanaged__extension__classes:=${NEO4J_dbms_unmanagedExtensionClasses:-}} -: ${NEO4J_dbms_allow__format__migration:=${NEO4J_dbms_allowFormatMigration:-}} -: ${NEO4J_dbms_connectors_default__advertised__address:=${NEO4J_dbms_connectors_defaultAdvertisedAddress:-}} - -if [ "${NEO4J_EDITION}" == "enterprise" ]; - then - : ${NEO4J_causal__clustering_expected__core__cluster__size:=${NEO4J_causalClustering_expectedCoreClusterSize:-}} - : ${NEO4J_causal__clustering_initial__discovery__members:=${NEO4J_causalClustering_initialDiscoveryMembers:-}} - : ${NEO4J_causal__clustering_discovery__advertised__address:=${NEO4J_causalClustering_discoveryAdvertisedAddress:-"$(hostname):5000"}} - : ${NEO4J_causal__clustering_transaction__advertised__address:=${NEO4J_causalClustering_transactionAdvertisedAddress:-"$(hostname):6000"}} - : ${NEO4J_causal__clustering_raft__advertised__address:=${NEO4J_causalClustering_raftAdvertisedAddress:-"$(hostname):7000"}} - # Custom settings for dockerized neo4j - : ${NEO4J_causal__clustering_discovery__advertised__address:=$(hostname):5000} - : ${NEO4J_causal__clustering_transaction__advertised__address:=$(hostname):6000} - : ${NEO4J_causal__clustering_raft__advertised__address:=$(hostname):7000} -fi - -# unset old hardcoded unsupported env variables -unset NEO4J_dbms_txLog_rotation_retentionPolicy NEO4J_UDC_SOURCE \ - NEO4J_dbms_unmanagedExtensionClasses NEO4J_dbms_allowFormatMigration \ - NEO4J_dbms_connectors_defaultAdvertisedAddress NEO4J_ha_serverId \ - NEO4J_ha_initialHosts NEO4J_causalClustering_expectedCoreClusterSize \ - NEO4J_causalClustering_initialDiscoveryMembers \ - NEO4J_causalClustering_discoveryListenAddress \ - NEO4J_causalClustering_discoveryAdvertisedAddress \ - NEO4J_causalClustering_transactionListenAddress \ - NEO4J_causalClustering_transactionAdvertisedAddress \ - NEO4J_causalClustering_raftListenAddress \ - NEO4J_causalClustering_raftAdvertisedAddress - -if [ -d /conf ]; then - if secure_mode_enabled; then - check_mounted_folder_readable "/conf" - fi - find /conf -type f -exec cp {} "${NEO4J_HOME}"/conf \; -fi - -if [ -d /ssl ]; then - if secure_mode_enabled; then - check_mounted_folder_readable "/ssl" - fi - : ${NEO4J_dbms_directories_certificates:="/ssl"} -fi - -if [ -d /plugins ]; then - if secure_mode_enabled; then - if [[ ! -z "${NEO4JLABS_PLUGINS:-}" ]]; then - # We need write permissions - check_mounted_folder_with_chown "/plugins" - fi - check_mounted_folder_readable "/plugins" - fi - : ${NEO4J_dbms_directories_plugins:="/plugins"} -fi - -if [ -d /import ]; then - if secure_mode_enabled; then - check_mounted_folder_readable "/import" - fi - : ${NEO4J_dbms_directories_import:="/import"} -fi - -if [ -d /metrics ]; then - if secure_mode_enabled; then - check_mounted_folder_readable "/metrics" - fi - : ${NEO4J_dbms_directories_metrics:="/metrics"} -fi - -if [ -d /logs ]; then - check_mounted_folder_with_chown "/logs" - : ${NEO4J_dbms_directories_logs:="/logs"} -fi - -if [ -d /data ]; then - check_mounted_folder_with_chown "/data" - if [ -d /data/databases ]; then - check_mounted_folder_with_chown "/data/databases" - fi - if [ -d /data/dbms ]; then - check_mounted_folder_with_chown "/data/dbms" - fi -fi - - -# set the neo4j initial password only if you run the database server -if [ "${cmd}" == "neo4j" ]; then - if [ "${NEO4J_AUTH:-}" == "none" ]; then - NEO4J_dbms_security_auth__enabled=false - elif [[ "${NEO4J_AUTH:-}" == neo4j/* ]]; then - password="${NEO4J_AUTH#neo4j/}" - if [ "${password}" == "neo4j" ]; then - echo >&2 "Invalid value for password. It cannot be 'neo4j', which is the default." - exit 1 - fi - - if running_as_root; then - # running set-initial-password as root will create subfolders to /data as root, causing startup fail when neo4j can't read or write the /data/dbms folder - # creating the folder first will avoid that - mkdir -p /data/dbms - chown "${userid}":"${groupid}" /data/dbms - fi - # Will exit with error if users already exist (and print a message explaining that) - # we probably don't want the message though, since it throws an error message on restarting the container. - neo4j-admin set-initial-password "${password}" 2>/dev/null || true - elif [ -n "${NEO4J_AUTH:-}" ]; then - echo >&2 "Invalid value for NEO4J_AUTH: '${NEO4J_AUTH}'" - exit 1 - fi -fi - -declare -A COMMUNITY -declare -A ENTERPRISE - -COMMUNITY=( - [dbms.tx_log.rotation.retention_policy]="100M size" - [dbms.memory.pagecache.size]="512M" - [dbms.connectors.default_listen_address]="0.0.0.0" - [dbms.connector.https.listen_address]="0.0.0.0:7473" - [dbms.connector.http.listen_address]="0.0.0.0:7474" - [dbms.connector.bolt.listen_address]="0.0.0.0:7687" -) - -ENTERPRISE=( - [causal_clustering.transaction_listen_address]="0.0.0.0:6000" - [causal_clustering.raft_listen_address]="0.0.0.0:7000" - [causal_clustering.discovery_listen_address]="0.0.0.0:5000" -) - -for conf in ${!COMMUNITY[@]} ; do - - if ! grep -q "^$conf" "${NEO4J_HOME}"/conf/neo4j.conf - then - echo -e "\n"$conf=${COMMUNITY[$conf]} >> "${NEO4J_HOME}"/conf/neo4j.conf - fi -done - -for conf in ${!ENTERPRISE[@]} ; do - - if [ "${NEO4J_EDITION}" == "enterprise" ]; - then - if ! grep -q "^$conf" "${NEO4J_HOME}"/conf/neo4j.conf - then - echo -e "\n"$conf=${ENTERPRISE[$conf]} >> "${NEO4J_HOME}"/conf/neo4j.conf - fi - fi -done - -#The udc.source=tarball should be replaced by udc.source=docker in both dbms.jvm.additional and wrapper.java.additional -#Using sed to replace only this part will allow the custom configs to be added after, separated by a ,. -if grep -q "udc.source=tarball" "${NEO4J_HOME}"/conf/neo4j.conf; then - sed -i -e 's/udc.source=tarball/udc.source=docker/g' "${NEO4J_HOME}"/conf/neo4j.conf -fi -#The udc.source should always be set to docker by default and we have to allow also custom configs to be added after that. -#In this case, this piece of code helps to add the default value and a , to support custom configs after. -if ! grep -q "dbms.jvm.additional=-Dunsupported.dbms.udc.source=docker" "${NEO4J_HOME}"/conf/neo4j.conf; then - sed -i -e 's/dbms.jvm.additional=/dbms.jvm.additional=-Dunsupported.dbms.udc.source=docker,/g' "${NEO4J_HOME}"/conf/neo4j.conf -fi - -# list env variables with prefix NEO4J_ and create settings from them -unset NEO4J_AUTH NEO4J_SHA256 NEO4J_TARBALL -for i in $( set | grep ^NEO4J_ | awk -F'=' '{print $1}' | sort -rn ); do - setting=$(echo ${i} | sed 's|^NEO4J_||' | sed 's|_|.|g' | sed 's|\.\.|_|g') - value=$(echo ${!i}) - # Don't allow settings with no value or settings that start with a number (neo4j converts settings to env variables and you cannot have an env variable that starts with a number) - if [[ -n ${value} ]]; then - if [[ ! "${setting}" =~ ^[0-9]+.*$ ]]; then - if grep -q -F "${setting}=" "${NEO4J_HOME}"/conf/neo4j.conf; then - # Remove any lines containing the setting already - sed --in-place "/^${setting}=.*/d" "${NEO4J_HOME}"/conf/neo4j.conf - fi - # Then always append setting to file - echo "${setting}=${value}" >> "${NEO4J_HOME}"/conf/neo4j.conf - else - echo >&2 "WARNING: ${setting} not written to conf file because settings that start with a number are not permitted" - fi - fi -done - - -if [[ ! -z "${NEO4JLABS_PLUGINS:-}" ]]; then - # NEO4JLABS_PLUGINS should be a json array of plugins like '["graph-algorithms", "apoc", "streams", "graphql"]' - install_neo4j_labs_plugins -fi - -[ -f "${EXTENSION_SCRIPT:-}" ] && . ${EXTENSION_SCRIPT} - -if [ "${cmd}" == "dump-config" ]; then - if ! is_writable "/conf"; then - print_permissions_advice_and_fail "/conf" - fi - cp --recursive "${NEO4J_HOME}"/conf/* /conf - echo "Config Dumped" - exit 0 -fi - -# Use su-exec to drop privileges to neo4j user -# Note that su-exec, despite its name, does not replicate the -# functionality of exec, so we need to use both -if [ "${cmd}" == "neo4j" ]; then - ${exec_cmd} neo4j console -else - ${exec_cmd} "$@" -fi \ No newline at end of file diff --git a/.docker/neo4j/local-package/.sentinel b/.docker/neo4j/local-package/.sentinel deleted file mode 100644 index e69de29..0000000 diff --git a/.docker/neo4j/local-package/neo4jlabs-plugins.json b/.docker/neo4j/local-package/neo4jlabs-plugins.json deleted file mode 100644 index 83ecbc4..0000000 --- a/.docker/neo4j/local-package/neo4jlabs-plugins.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "apoc": { - "versions": "https://neo4j-contrib.github.io/neo4j-apoc-procedures/versions.json", - "properties": { - "dbms.security.procedures.unrestricted": "apoc.*" - } - }, - "streams": { - "versions": "https://neo4j-contrib.github.io/neo4j-streams/versions.json", - "properties": {} - }, - "graphql": { - "versions": "https://neo4j-graphql.github.io/neo4j-graphql/versions.json", - "properties": { - "dbms.unmanaged_extension_classes": "org.neo4j.graphql=/graphql", - "dbms.security.procedures.unrestricted": "graphql.*" - } - }, - "graph-algorithms": { - "versions": "https://neo4j-contrib.github.io/neo4j-graph-algorithms/versions.json", - "properties": { - "dbms.security.procedures.unrestricted":"algo.*" - } - }, - "n10s": { - "versions": "https://neo4j-labs.github.io/neosemantics/versions.json", - "properties": { - "dbms.security.procedures.unrestricted":"semantics.*" - } - }, - "_testing": { - "versions": "http://host.testcontainers.internal:3000/versions.json", - "properties": { - "dbms.security.procedures.unrestricted": "com.neo4j.docker.plugins.*" - } - } -} diff --git a/.docker/nginx/Dockerfile b/.docker/nginx/Dockerfile index e51879c..ec4cb01 100644 --- a/.docker/nginx/Dockerfile +++ b/.docker/nginx/Dockerfile @@ -2,20 +2,10 @@ FROM nginx:alpine LABEL maintainer="Mahmoud Zalt " -COPY nginx.conf /etc/nginx/ - -# If you're in China, or you need to change sources, will be set CHANGE_SOURCE to true in .env. - -ARG CHANGE_SOURCE=false -RUN if [ ${CHANGE_SOURCE} = true ]; then \ - # Change application source from dl-cdn.alpinelinux.org to aliyun source - sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories \ -;fi +COPY nginx/nginx.conf /etc/nginx/ RUN apk update \ && apk upgrade \ - && apk --update add logrotate \ - && apk add --no-cache openssl \ && apk add --no-cache bash RUN apk add --no-cache curl @@ -30,15 +20,39 @@ ARG PHP_UPSTREAM_PORT=9000 # Create 'messages' file used from 'logrotate' RUN touch /var/log/messages -# Copy 'logrotate' config file -COPY logrotate/nginx /etc/logrotate.d/ - # Set upstream conf and remove the default conf RUN echo "upstream php-upstream { server ${PHP_UPSTREAM_CONTAINER}:${PHP_UPSTREAM_PORT}; }" > /etc/nginx/conf.d/upstream.conf \ && rm /etc/nginx/conf.d/default.conf -ADD ./startup.sh /opt/startup.sh +COPY nginx/startup.sh /opt/startup.sh RUN sed -i 's/\r//g' /opt/startup.sh + +# Add InvoicePlane banner to bash profile +COPY invoiceplane-banner.sh /root/invoiceplane-banner.sh +RUN sed -i 's/\r//g' /root/invoiceplane-banner.sh && \ + chmod +x /root/invoiceplane-banner.sh && \ + echo "" >> /root/.bashrc && \ + echo "# Set container type for banner" >> /root/.bashrc && \ + echo "export CONTAINER_TYPE='Nginx Container'" >> /root/.bashrc && \ + echo "# Load InvoicePlane Banner" >> /root/.bashrc && \ + echo "if [ -f ~/invoiceplane-banner.sh ]; then" >> /root/.bashrc && \ + echo " source ~/invoiceplane-banner.sh" >> /root/.bashrc && \ + echo "fi" >> /root/.bashrc && \ + # Also add banner for www-data user \ + mkdir -p /home/www-data && \ + cp /root/invoiceplane-banner.sh /home/www-data/invoiceplane-banner.sh && \ + chown www-data:www-data /home/www-data/invoiceplane-banner.sh && \ + chmod +x /home/www-data/invoiceplane-banner.sh && \ + touch /home/www-data/.bashrc && \ + chown www-data:www-data /home/www-data/.bashrc && \ + echo "" >> /home/www-data/.bashrc && \ + echo "# Set container type for banner" >> /home/www-data/.bashrc && \ + echo "export CONTAINER_TYPE='Nginx Container'" >> /home/www-data/.bashrc && \ + echo "# Load InvoicePlane Banner" >> /home/www-data/.bashrc && \ + echo "if [ -f ~/invoiceplane-banner.sh ]; then" >> /home/www-data/.bashrc && \ + echo " source ~/invoiceplane-banner.sh" >> /home/www-data/.bashrc && \ + echo "fi" >> /home/www-data/.bashrc + CMD ["/bin/bash", "/opt/startup.sh"] EXPOSE 80 81 443 diff --git a/.docker/nginx/logrotate/nginx b/.docker/nginx/logrotate/nginx deleted file mode 100644 index 8c89a83..0000000 --- a/.docker/nginx/logrotate/nginx +++ /dev/null @@ -1,14 +0,0 @@ -/var/log/nginx/*.log { - daily - missingok - rotate 32 - compress - delaycompress - nodateext - notifempty - create 644 www-data root - sharedscripts - postrotate - [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid` - endscript -} diff --git a/.docker/nginx/ssl/.gitignore b/.docker/nginx/ssl/.gitignore deleted file mode 100644 index 003cd8e..0000000 --- a/.docker/nginx/ssl/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -*.crt -*.csr -*.key -*.pem \ No newline at end of file diff --git a/.docker/nginx/startup.sh b/.docker/nginx/startup.sh index 0f088ad..1822cf9 100644 --- a/.docker/nginx/startup.sh +++ b/.docker/nginx/startup.sh @@ -1,14 +1,4 @@ #!/bin/bash -if [ ! -f /etc/nginx/ssl/default.crt ]; then - openssl genrsa -out "/etc/nginx/ssl/default.key" 2048 - openssl req -new -key "/etc/nginx/ssl/default.key" -out "/etc/nginx/ssl/default.csr" -subj "/CN=default/O=default/C=UK" - openssl x509 -req -days 365 -in "/etc/nginx/ssl/default.csr" -signkey "/etc/nginx/ssl/default.key" -out "/etc/nginx/ssl/default.crt" - chmod 644 /etc/nginx/ssl/default.key -fi - -# Start crond in background -crond -l 2 -b - # Start nginx in foreground nginx diff --git a/.docker/openresty/Dockerfile b/.docker/openresty/Dockerfile deleted file mode 100644 index d4b2fdc..0000000 --- a/.docker/openresty/Dockerfile +++ /dev/null @@ -1,213 +0,0 @@ -# Dockerfile - alpine -# https://github.com/openresty/docker-openresty - -ARG RESTY_IMAGE_BASE="alpine" -ARG RESTY_IMAGE_TAG="3.13" - -FROM ${RESTY_IMAGE_BASE}:${RESTY_IMAGE_TAG} - -LABEL maintainer="Evan Wies " - -# Docker Build Arguments -ARG RESTY_IMAGE_BASE="alpine" -ARG RESTY_IMAGE_TAG="3.13" -ARG RESTY_VERSION="1.19.3.2" -ARG RESTY_OPENSSL_VERSION="1.1.1k" -ARG RESTY_OPENSSL_PATCH_VERSION="1.1.1f" -ARG RESTY_OPENSSL_URL_BASE="https://www.openssl.org/source" -ARG RESTY_PCRE_VERSION="8.44" -ARG RESTY_J="1" -ARG RESTY_CONFIG_OPTIONS="\ - --with-compat \ - --with-file-aio \ - --with-http_addition_module \ - --with-http_auth_request_module \ - --with-http_dav_module \ - --with-http_flv_module \ - --with-http_geoip_module=dynamic \ - --with-http_gunzip_module \ - --with-http_gzip_static_module \ - --with-http_image_filter_module=dynamic \ - --with-http_mp4_module \ - --with-http_random_index_module \ - --with-http_realip_module \ - --with-http_secure_link_module \ - --with-http_slice_module \ - --with-http_ssl_module \ - --with-http_stub_status_module \ - --with-http_sub_module \ - --with-http_v2_module \ - --with-http_xslt_module=dynamic \ - --with-ipv6 \ - --with-mail \ - --with-mail_ssl_module \ - --with-md5-asm \ - --with-pcre-jit \ - --with-sha1-asm \ - --with-stream \ - --with-stream_ssl_module \ - --with-threads \ - " -ARG RESTY_CONFIG_OPTIONS_MORE="\ - --conf-path=/etc/nginx/nginx.conf \ - --error-log-path=/var/log/nginx/error.log \ - --http-log-path=/var/log/nginx/access.log \ - --pid-path=/var/run/nginx.pid \ - --user=www-data \ - --group=www-data \ - --with-http_iconv_module \ - --add-module=/tmp/nginx-ct-master \ - --add-module=/tmp/nginx-dav-ext-module-master \ - --add-module=/tmp/ngx_brotli-master \ - --add-module=/tmp/ngx_cache_purge-master \ - --add-module=/tmp/ngx_http_substitutions_filter_module-master \ - " -ARG RESTY_LUAJIT_OPTIONS="--with-luajit-xcflags='-DLUAJIT_NUMMODE=2 -DLUAJIT_ENABLE_LUA52COMPAT'" - -ARG RESTY_ADD_PACKAGE_BUILDDEPS="" -ARG RESTY_ADD_PACKAGE_RUNDEPS="" -ARG RESTY_EVAL_PRE_CONFIGURE="" -ARG RESTY_EVAL_POST_MAKE="" - -# These are not intended to be user-specified -ARG _RESTY_CONFIG_DEPS="--with-pcre \ - --with-cc-opt='-DNGX_LUA_ABORT_AT_PANIC -I/usr/local/openresty/pcre/include -I/usr/local/openresty/openssl/include' \ - --with-ld-opt='-L/usr/local/openresty/pcre/lib -L/usr/local/openresty/openssl/lib -Wl,-rpath,/usr/local/openresty/pcre/lib:/usr/local/openresty/openssl/lib' \ - " - -LABEL resty_image_base="${RESTY_IMAGE_BASE}" -LABEL resty_image_tag="${RESTY_IMAGE_TAG}" -LABEL resty_version="${RESTY_VERSION}" -LABEL resty_openssl_version="${RESTY_OPENSSL_VERSION}" -LABEL resty_openssl_patch_version="${RESTY_OPENSSL_PATCH_VERSION}" -LABEL resty_openssl_url_base="${RESTY_OPENSSL_URL_BASE}" -LABEL resty_pcre_version="${RESTY_PCRE_VERSION}" -LABEL resty_config_options="${RESTY_CONFIG_OPTIONS}" -LABEL resty_config_options_more="${RESTY_CONFIG_OPTIONS_MORE}" -LABEL resty_config_deps="${_RESTY_CONFIG_DEPS}" -LABEL resty_add_package_builddeps="${RESTY_ADD_PACKAGE_BUILDDEPS}" -LABEL resty_add_package_rundeps="${RESTY_ADD_PACKAGE_RUNDEPS}" -LABEL resty_eval_pre_configure="${RESTY_EVAL_PRE_CONFIGURE}" -LABEL resty_eval_post_make="${RESTY_EVAL_POST_MAKE}" - -ARG CHANGE_SOURCE=false -RUN if [ ${CHANGE_SOURCE} = true ]; then \ - # Change application source from dl-cdn.alpinelinux.org to aliyun source - sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories \ -;fi - -RUN set -x ; \ - addgroup -g 82 -S www-data ; \ - adduser -u 82 -D -S -G www-data www-data && exit 0 ; exit 1 - - -RUN apk add --no-cache --virtual .build-deps \ - build-base \ - coreutils \ - curl \ - gd-dev \ - geoip-dev \ - libxslt-dev \ - linux-headers \ - make \ - perl-dev \ - readline-dev \ - zlib-dev \ - ${RESTY_ADD_PACKAGE_BUILDDEPS} \ - && apk add --no-cache \ - gd \ - geoip \ - libgcc \ - libxslt \ - zlib \ - bash \ - logrotate \ - openssl \ - ${RESTY_ADD_PACKAGE_RUNDEPS} \ - && cd /tmp \ - && if [ -n "${RESTY_EVAL_PRE_CONFIGURE}" ]; then eval $(echo ${RESTY_EVAL_PRE_CONFIGURE}); fi \ - && cd /tmp \ - && curl -fSL "${RESTY_OPENSSL_URL_BASE}/openssl-${RESTY_OPENSSL_VERSION}.tar.gz" -o openssl-${RESTY_OPENSSL_VERSION}.tar.gz \ - && tar xzf openssl-${RESTY_OPENSSL_VERSION}.tar.gz \ - && cd openssl-${RESTY_OPENSSL_VERSION} \ - && if [ $(echo ${RESTY_OPENSSL_VERSION} | cut -c 1-5) = "1.1.1" ] ; then \ - echo 'patching OpenSSL 1.1.1 for OpenResty' \ - && curl -s https://raw.githubusercontent.com/openresty/openresty/master/patches/openssl-${RESTY_OPENSSL_PATCH_VERSION}-sess_set_get_cb_yield.patch | patch -p1 ; \ - fi \ - && if [ $(echo ${RESTY_OPENSSL_VERSION} | cut -c 1-5) = "1.1.0" ] ; then \ - echo 'patching OpenSSL 1.1.0 for OpenResty' \ - && curl -s https://raw.githubusercontent.com/openresty/openresty/ed328977028c3ec3033bc25873ee360056e247cd/patches/openssl-1.1.0j-parallel_build_fix.patch | patch -p1 \ - && curl -s https://raw.githubusercontent.com/openresty/openresty/master/patches/openssl-${RESTY_OPENSSL_PATCH_VERSION}-sess_set_get_cb_yield.patch | patch -p1 ; \ - fi \ - && ./config \ - no-threads shared zlib -g \ - enable-ssl3 enable-ssl3-method \ - --prefix=/usr/local/openresty/openssl \ - --libdir=lib \ - -Wl,-rpath,/usr/local/openresty/openssl/lib \ - && make -j${RESTY_J} \ - && make -j${RESTY_J} install_sw \ - && cd /tmp \ - && curl -fSL https://downloads.sourceforge.net/project/pcre/pcre/${RESTY_PCRE_VERSION}/pcre-${RESTY_PCRE_VERSION}.tar.gz -o pcre-${RESTY_PCRE_VERSION}.tar.gz \ - && tar xzf pcre-${RESTY_PCRE_VERSION}.tar.gz \ - && cd /tmp/pcre-${RESTY_PCRE_VERSION} \ - && ./configure \ - --prefix=/usr/local/openresty/pcre \ - --disable-cpp \ - --enable-jit \ - --enable-utf \ - --enable-unicode-properties \ - && make -j${RESTY_J} \ - && make -j${RESTY_J} install \ - && cd /tmp \ - && curl -fSL https://openresty.org/download/openresty-${RESTY_VERSION}.tar.gz -o openresty-${RESTY_VERSION}.tar.gz \ - && tar xzf openresty-${RESTY_VERSION}.tar.gz \ - && curl -fSL https://github.com/grahamedgecombe/nginx-ct/archive/master.tar.gz -o nginx-ct.tar.gz \ - && tar xzf nginx-ct.tar.gz \ - && curl -fSL https://github.com/arut/nginx-dav-ext-module/archive/master.tar.gz -o nginx-dav-ext-module.tar.gz \ - && tar xzf nginx-dav-ext-module.tar.gz \ - && curl -fSL https://github.com/google/ngx_brotli/archive/master.tar.gz -o ngx_brotli.tar.gz \ - && tar xzf ngx_brotli.tar.gz \ - && curl -fSL https://github.com/google/brotli/archive/refs/tags/v1.1.0.tar.gz -o ngx_brotli_deps.tar.gz \ - && tar xzf ngx_brotli_deps.tar.gz -C ngx_brotli-master/deps/brotli --strip-components=1 \ - && curl -fSL https://github.com/yaoweibin/ngx_http_substitutions_filter_module/archive/master.tar.gz -o ngx_http_substitutions_filter_module.tar.gz \ - && tar xzf ngx_http_substitutions_filter_module.tar.gz \ - && curl -fSL https://github.com/FRiCKLE/ngx_cache_purge/archive/master.tar.gz -o ngx_cache_purge.tar.gz \ - && tar xzf ngx_cache_purge.tar.gz \ - && cd /tmp/openresty-${RESTY_VERSION} \ - && eval ./configure -j${RESTY_J} ${_RESTY_CONFIG_DEPS} ${RESTY_CONFIG_OPTIONS} ${RESTY_CONFIG_OPTIONS_MORE} ${RESTY_LUAJIT_OPTIONS} \ - && make -j${RESTY_J} \ - && make -j${RESTY_J} install \ - && cd /tmp \ - && if [ -n "${RESTY_EVAL_POST_MAKE}" ]; then eval $(echo ${RESTY_EVAL_POST_MAKE}); fi \ - && rm -rf \ - openssl-${RESTY_OPENSSL_VERSION}.tar.gz openssl-${RESTY_OPENSSL_VERSION} \ - pcre-${RESTY_PCRE_VERSION}.tar.gz pcre-${RESTY_PCRE_VERSION} \ - openresty-${RESTY_VERSION}.tar.gz openresty-${RESTY_VERSION} \ - && apk del .build-deps \ - && mkdir -p /etc/nginx/conf.d/ /var/run/openresty/ - -# Add additional binaries into PATH for convenience -ENV PATH=$PATH:/usr/local/openresty/luajit/bin:/usr/local/openresty/nginx/sbin:/usr/local/openresty/bin - - -ARG PHP_UPSTREAM_CONTAINER=php-fpm -ARG PHP_UPSTREAM_PORT=9000 - -# Create 'messages' file used from 'logrotate' -RUN touch /var/log/messages - -# Copy 'logrotate' config file -COPY logrotate/nginx /etc/logrotate.d/ - -# Set upstream conf and remove the default conf -RUN echo "upstream php-upstream { server ${PHP_UPSTREAM_CONTAINER}:${PHP_UPSTREAM_PORT}; }" > /etc/nginx/conf.d/upstream.conf - -# Copy nginx configuration files -COPY nginx.conf /etc/nginx/ - -ADD ./startup.sh /opt/startup.sh -RUN sed -i 's/\r//g' /opt/startup.sh -CMD ["/bin/bash", "/opt/startup.sh"] - -EXPOSE 80 81 443 diff --git a/.docker/openresty/logrotate/nginx b/.docker/openresty/logrotate/nginx deleted file mode 100644 index 8c89a83..0000000 --- a/.docker/openresty/logrotate/nginx +++ /dev/null @@ -1,14 +0,0 @@ -/var/log/nginx/*.log { - daily - missingok - rotate 32 - compress - delaycompress - nodateext - notifempty - create 644 www-data root - sharedscripts - postrotate - [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid` - endscript -} diff --git a/.docker/openresty/nginx.conf b/.docker/openresty/nginx.conf deleted file mode 100644 index a249496..0000000 --- a/.docker/openresty/nginx.conf +++ /dev/null @@ -1,100 +0,0 @@ -# nginx.conf -- docker-openresty -# -# This file is installed to: -# `/usr/local/openresty/nginx/conf/nginx.conf` -# and is the file loaded by nginx at startup, -# unless the user specifies otherwise. -# -# It tracks the upstream OpenResty's `nginx.conf`, but removes the `server` -# section and adds this directive: -# `include /etc/nginx/conf.d/*.conf;` -# -# The `docker-openresty` file `nginx.vh.default.conf` is copied to -# `/etc/nginx/conf.d/default.conf`. It contains the `server section -# of the upstream `nginx.conf`. -# -# See https://github.com/openresty/docker-openresty/blob/master/README.md#nginx-config-files -# - -user www-data; -worker_processes 4; - -# Enables the use of JIT for regular expressions to speed-up their processing. -pcre_jit on; - - -#error_log logs/error.log; -#error_log logs/error.log notice; -#error_log logs/error.log info; - -pid /var/run/nginx.pid; -daemon off; - -worker_rlimit_nofile 65535; -events { - use epoll; - worker_connections 65535; - multi_accept on; - accept_mutex on; -} - -http { - include mime.types; - default_type application/octet-stream; - - # Enables or disables the use of underscores in client request header fields. - # When the use of underscores is disabled, request header fields whose names contain underscores are marked as invalid and become subject to the ignore_invalid_headers directive. - # underscores_in_headers off; - - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for" "$host"'; - #access_log logs/access.log main; - - # Log in JSON Format - # log_format nginxlog_json escape=json '{ "timestamp": "$time_iso8601", ' - # '"remote_addr": "$remote_addr", ' - # '"body_bytes_sent": $body_bytes_sent, ' - # '"request_time": $request_time, ' - # '"response_status": $status, ' - # '"request": "$request", ' - # '"request_method": "$request_method", ' - # '"host": "$host",' - # '"upstream_addr": "$upstream_addr",' - # '"http_x_forwarded_for": "$http_x_forwarded_for",' - # '"http_referrer": "$http_referer", ' - # '"http_user_agent": "$http_user_agent", ' - # '"http_version": "$server_protocol", ' - # '"nginx_access": true }'; - # access_log /dev/stdout nginxlog_json; - - # See Move default writable paths to a dedicated directory (#119) - # https://github.com/openresty/docker-openresty/issues/119 - client_body_temp_path /var/run/openresty/nginx-client-body; - proxy_temp_path /var/run/openresty/nginx-proxy; - fastcgi_temp_path /var/run/openresty/nginx-fastcgi; - uwsgi_temp_path /var/run/openresty/nginx-uwsgi; - scgi_temp_path /var/run/openresty/nginx-scgi; - - sendfile on; - tcp_nopush on; - tcp_nodelay on; - - #keepalive_timeout 0; - keepalive_timeout 65; - types_hash_max_size 2048; - client_max_body_size 128M; - - gzip on; - gzip_disable "msie6"; - - ssl_protocols TLSv1 TLSv1.1 TLSv1.2; - ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS'; - - include /etc/nginx/conf.d/*.conf; - include /etc/nginx/sites-available/*.conf; - - # Don't reveal OpenResty version to clients. - server_tokens off; - charset UTF-8; -} diff --git a/.docker/openresty/sites/.gitignore b/.docker/openresty/sites/.gitignore deleted file mode 100644 index f5d67af..0000000 --- a/.docker/openresty/sites/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.conf -!default.conf \ No newline at end of file diff --git a/.docker/openresty/sites/app.conf.example b/.docker/openresty/sites/app.conf.example deleted file mode 100644 index a0f8357..0000000 --- a/.docker/openresty/sites/app.conf.example +++ /dev/null @@ -1,43 +0,0 @@ -server { - - listen 80; - listen [::]:80; - - # For https - # listen 443 ssl; - # listen [::]:443 ssl ipv6only=on; - # ssl_certificate /etc/nginx/ssl/default.crt; - # ssl_certificate_key /etc/nginx/ssl/default.key; - - server_name app.test; - root /var/www/app; - index index.php index.html index.htm; - - location / { - try_files $uri $uri/ /index.php$is_args$args; - } - - location ~ \.php$ { - try_files $uri /index.php =404; - fastcgi_pass php-upstream; - fastcgi_index index.php; - fastcgi_buffers 16 16k; - fastcgi_buffer_size 32k; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - #fixes timeouts - fastcgi_read_timeout 600; - include fastcgi_params; - } - - location ~ /\.ht { - deny all; - } - - location /.well-known/acme-challenge/ { - root /var/www/letsencrypt/; - log_not_found off; - } - - error_log /var/log/nginx/app_error.log; - access_log /var/log/nginx/app_access.log; -} diff --git a/.docker/openresty/sites/confluence.conf.example b/.docker/openresty/sites/confluence.conf.example deleted file mode 100644 index f804956..0000000 --- a/.docker/openresty/sites/confluence.conf.example +++ /dev/null @@ -1,43 +0,0 @@ -server { - listen 80; - listen [::]:80; - server_name www.confluence-domain.com; - rewrite ^(.*) https://confluence-domain.com$1/ permanent; -} - -server { - listen 80; - listen [::]:80; - server_name confluence-domain.com; - rewrite ^(.*) https://confluence-domain.com/ permanent; -} - -server { - listen 443 ssl; - listen [::]:443 ssl; - ssl_certificate /etc/nginx/ssl/confluence-domain.com.crt; - ssl_certificate_key /etc/nginx/ssl/confluence-domain.com.key; - - server_name confluence-domain.com; - - location / { - client_max_body_size 100m; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Server $host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_pass http://confluence-domain.com:8090/; - } - - location /synchrony { - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Server $host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_pass http://confluence-domain.com:8090/synchrony-proxy; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "Upgrade"; - } - - error_log /var/log/nginx/bookchangerru_error.log; - access_log /var/log/nginx/bookchangerru_access.log; -} diff --git a/.docker/openresty/sites/default.conf b/.docker/openresty/sites/default.conf deleted file mode 100644 index e02bb83..0000000 --- a/.docker/openresty/sites/default.conf +++ /dev/null @@ -1,40 +0,0 @@ -server { - - listen 80 default_server; - listen [::]:80 default_server ipv6only=on; - - # For https - # listen 443 ssl default_server; - # listen [::]:443 ssl default_server ipv6only=on; - # ssl_certificate /etc/nginx/ssl/default.crt; - # ssl_certificate_key /etc/nginx/ssl/default.key; - - server_name localhost; - root /var/www/public; - index index.php index.html index.htm; - - location / { - try_files $uri $uri/ /index.php$is_args$args; - } - - location ~ \.php$ { - try_files $uri /index.php =404; - fastcgi_pass php-upstream; - fastcgi_index index.php; - fastcgi_buffers 16 16k; - fastcgi_buffer_size 32k; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - #fixes timeouts - fastcgi_read_timeout 600; - include fastcgi_params; - } - - location ~ /\.ht { - deny all; - } - - location /.well-known/acme-challenge/ { - root /var/www/letsencrypt/; - log_not_found off; - } -} diff --git a/.docker/openresty/sites/laravel.conf.example b/.docker/openresty/sites/laravel.conf.example deleted file mode 100644 index c9ba2d9..0000000 --- a/.docker/openresty/sites/laravel.conf.example +++ /dev/null @@ -1,49 +0,0 @@ -#server { -# listen 80; -# server_name laravel.com.co; -# return 301 https://laravel.com.co$request_uri; -#} - -server { - - listen 80; - listen [::]:80; - - # For https - # listen 443 ssl; - # listen [::]:443 ssl ipv6only=on; - # ssl_certificate /etc/nginx/ssl/default.crt; - # ssl_certificate_key /etc/nginx/ssl/default.key; - - server_name laravel.test; - root /var/www/laravel/public; - index index.php index.html index.htm; - - location / { - try_files $uri $uri/ /index.php$is_args$args; - } - - location ~ \.php$ { - try_files $uri /index.php =404; - fastcgi_pass php-upstream; - fastcgi_index index.php; - fastcgi_buffers 16 16k; - fastcgi_buffer_size 32k; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - #fixes timeouts - fastcgi_read_timeout 600; - include fastcgi_params; - } - - location ~ /\.ht { - deny all; - } - - location /.well-known/acme-challenge/ { - root /var/www/letsencrypt/; - log_not_found off; - } - - error_log /var/log/nginx/laravel_error.log; - access_log /var/log/nginx/laravel_access.log; -} diff --git a/.docker/openresty/sites/laravel_varnish.conf.example b/.docker/openresty/sites/laravel_varnish.conf.example deleted file mode 100644 index 7d54587..0000000 --- a/.docker/openresty/sites/laravel_varnish.conf.example +++ /dev/null @@ -1,110 +0,0 @@ -server { - listen 80; - listen [::]:80; - server_name www.laravel.test; - rewrite ^(.*) https://laravel.test$1/ permanent; -} - -server { - listen 80; - listen [::]:80; - server_name laravel.test; - rewrite ^(.*) https://laravel.test$1/ permanent; -} - -server { - listen 443 ssl ; - listen [::]:443 ssl; - ssl_certificate /etc/nginx/ssl/laravel.test.crt; - ssl_certificate_key /etc/nginx/ssl/laravel.test.key; - server_name www.laravel.test; - rewrite ^(.*) https://laravel.test$1/ permanent; -} - -server { - server_name laravel.test; - - # For https - listen 443 ssl ; - listen [::]:443 ssl; - ssl_certificate /etc/nginx/ssl/laravel.test.crt; - ssl_certificate_key /etc/nginx/ssl/laravel.test.key; - - port_in_redirect off; - - add_header Strict-Transport-Security "max-age=31536000"; - add_header X-Content-Type-Options nosniff; - - location / { - proxy_pass http://proxy:6081; - proxy_set_header Host $http_host; - proxy_set_header X-Forwarded-Host $http_host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto https; - proxy_set_header HTTPS "on"; - proxy_redirect off; - } -} - -server { - server_name laravel.test; - - listen 81; - listen [::]:81; - - root /var/www/laravel.test/www; - - index index.php index.html index.htm; - - location / { - try_files $uri $uri/ /index.php$is_args$args; - } - - location ~ \.php$ { - fastcgi_max_temp_file_size 4m; - fastcgi_pass php-upstream; - - # Additional configs - fastcgi_pass_header Set-Cookie; - fastcgi_pass_header Cookie; - fastcgi_ignore_headers Cache-Control Expires Set-Cookie; - try_files $uri /index.php =404; - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; - fastcgi_param HTTPS on; - - fastcgi_buffers 16 16k; - fastcgi_buffer_size 32k; - - fastcgi_intercept_errors on; - - #fixes timeouts - fastcgi_read_timeout 600; - include fastcgi_params; - } - - # Caching - location ~* \.(ico|jpg|webp|jpeg|gif|css|png|js|ico|bmp|zip|woff)$ { - access_log off; - log_not_found off; - add_header Pragma public; - add_header Cache-Control "public"; - expires 14d; - } - - location ~* \.(php|html)$ { - access_log on; - log_not_found on; - add_header Pragma public; - add_header Cache-Control "public"; - expires 14d; - } - - location ~ /\.ht { - deny all; - } -} diff --git a/.docker/openresty/sites/node.conf.example b/.docker/openresty/sites/node.conf.example deleted file mode 100644 index 6fe0c75..0000000 --- a/.docker/openresty/sites/node.conf.example +++ /dev/null @@ -1,47 +0,0 @@ -#server { -# listen 80; -# server_name node.com.co; -# return 301 https://node.com.co$request_uri; -#} - -server { - - listen 80; - listen [::]:80; - - #listen 443; - #listen [::]:443; - - server_name node.com.co; - - #ssl on; - #ssl_certificate /var/certs/node.com.co/cert.pem; - #ssl_certificate_key /var/certs/node.com.co/privkey.pem; - #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; - #ssl_ciphers HIGH:!aNULL:!MD5; - - - location / { - proxy_pass http://node.com.co:3001; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection 'upgrade'; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_cache_bypass $http_upgrade; - } - - location ~ /\.ht { - deny all; - } - - location /.well-known/acme-challenge/ { - root /var/www/letsencrypt/; - log_not_found off; - } - - error_log /var/log/nginx/node.com.co.local_error.log; - access_log /var/log/nginx/node.com.co.local_access.log; -} diff --git a/.docker/openresty/sites/symfony.conf.example b/.docker/openresty/sites/symfony.conf.example deleted file mode 100644 index 2834d74..0000000 --- a/.docker/openresty/sites/symfony.conf.example +++ /dev/null @@ -1,42 +0,0 @@ -server { - - listen 80; - listen [::]:80; - - # For https - # listen 443 ssl; - # listen [::]:443 ssl ipv6only=on; - # ssl_certificate /etc/nginx/ssl/default.crt; - # ssl_certificate_key /etc/nginx/ssl/default.key; - - server_name symfony.test; - root /var/www/projects/symfony/web; - index index.php index.html index.htm; - - location / { - try_files $uri @rewriteapp; - } - - # For Symfony 3 - location @rewriteapp { - rewrite ^(.*)$ /app.php/$1 last; - } - - # For Symfony 4 config - # location @rewriteapp { - # rewrite ^(.*)$ /index.php/$1 last; - # } - - location ~ ^/(app|app_dev|config|index)\.php(/|$) { - fastcgi_pass php-upstream; - fastcgi_split_path_info ^(.+\.php)(/.*)$; - include fastcgi_params; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - #fixes timeouts - fastcgi_read_timeout 600; - fastcgi_param HTTPS off; - } - - error_log /var/log/nginx/symfony_error.log; - access_log /var/log/nginx/symfony_access.log; -} diff --git a/.docker/openresty/ssl/.gitignore b/.docker/openresty/ssl/.gitignore deleted file mode 100644 index 003cd8e..0000000 --- a/.docker/openresty/ssl/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -*.crt -*.csr -*.key -*.pem \ No newline at end of file diff --git a/.docker/openresty/startup.sh b/.docker/openresty/startup.sh deleted file mode 100644 index 0f088ad..0000000 --- a/.docker/openresty/startup.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -if [ ! -f /etc/nginx/ssl/default.crt ]; then - openssl genrsa -out "/etc/nginx/ssl/default.key" 2048 - openssl req -new -key "/etc/nginx/ssl/default.key" -out "/etc/nginx/ssl/default.csr" -subj "/CN=default/O=default/C=UK" - openssl x509 -req -days 365 -in "/etc/nginx/ssl/default.csr" -signkey "/etc/nginx/ssl/default.key" -out "/etc/nginx/ssl/default.crt" - chmod 644 /etc/nginx/ssl/default.key -fi - -# Start crond in background -crond -l 2 -b - -# Start nginx in foreground -nginx diff --git a/.docker/percona/Dockerfile b/.docker/percona/Dockerfile deleted file mode 100644 index 3d3fd6d..0000000 --- a/.docker/percona/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM percona:5.7 - -LABEL maintainer="DTUNES " - -RUN chown -R mysql:root /var/lib/mysql/ - -COPY my.cnf /etc/mysql/conf.d/my.cnf - -CMD ["mysqld"] - -EXPOSE 3306 diff --git a/.docker/percona/docker-entrypoint-initdb.d/.gitignore b/.docker/percona/docker-entrypoint-initdb.d/.gitignore deleted file mode 100644 index d1b811b..0000000 --- a/.docker/percona/docker-entrypoint-initdb.d/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.sql diff --git a/.docker/percona/docker-entrypoint-initdb.d/createdb.sql.example b/.docker/percona/docker-entrypoint-initdb.d/createdb.sql.example deleted file mode 100644 index 82d4f4c..0000000 --- a/.docker/percona/docker-entrypoint-initdb.d/createdb.sql.example +++ /dev/null @@ -1,28 +0,0 @@ -### -### Copy createdb.sql.example to createdb.sql -### then uncomment then set database name and username to create you need databases -# -# example: .env MYSQL_USER=appuser and need db name is myshop_db -# -# CREATE DATABASE IF NOT EXISTS `myshop_db` ; -# GRANT ALL ON `myshop_db`.* TO 'appuser'@'%' ; -# -### -### this sql script is auto run when percona container start and $DATA_PATH_HOST/percona not exists. -### -### if your $DATA_PATH_HOST/percona is exists and you do not want to delete it, you can run by manual execution: -### -### docker-compose exec percona bash -### mysql -u root -p < /docker-entrypoint-initdb.d/createdb.sql -### - -#CREATE DATABASE IF NOT EXISTS `dev_db_1` COLLATE 'utf8_general_ci' ; -#GRANT ALL ON `dev_db_1`.* TO 'homestead'@'%' ; - -#CREATE DATABASE IF NOT EXISTS `dev_db_2` COLLATE 'utf8_general_ci' ; -#GRANT ALL ON `dev_db_2`.* TO 'homestead'@'%' ; - -#CREATE DATABASE IF NOT EXISTS `dev_db_3` COLLATE 'utf8_general_ci' ; -#GRANT ALL ON `dev_db_3`.* TO 'homestead'@'%' ; - -FLUSH PRIVILEGES ; diff --git a/.docker/percona/my.cnf b/.docker/percona/my.cnf deleted file mode 100644 index 06595ca..0000000 --- a/.docker/percona/my.cnf +++ /dev/null @@ -1,9 +0,0 @@ -# The MySQL Client configuration file. -# -# For explanations see -# http://dev.mysql.com/doc/mysql/en/server-system-variables.html - -[mysql] - -[mysqld] -sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" diff --git a/.docker/php-fpm/Dockerfile b/.docker/php-fpm/Dockerfile index 8a688a6..c2f6b01 100644 --- a/.docker/php-fpm/Dockerfile +++ b/.docker/php-fpm/Dockerfile @@ -33,18 +33,10 @@ RUN if [ ${CHANGE_SOURCE} = true ]; then \ sed -i 's/security-cdn.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list \ ;fi -RUN if [ "$IVPLDOCK_PHP_VERSION" = "7.1" ] || [ ${IVPLDOCK_PHP_VERSION} = "7.2" ]; then \ - sed -i \ - -e 's|deb.debian.org|archive.debian.org|g' \ - -e 's|security.debian.org|archive.debian.org|g' \ - -e '/buster-updates/d' \ - /etc/apt/sources.list; \ -fi - # always run apt update when start and after add new source list, then clean up at end. RUN set -xe; \ apt-get update -yqq && \ - pecl channel-update pecl.php.net && \ + (pecl channel-update pecl.php.net || true) && \ apt-get install -yqq \ apt-utils \ gnupg2 \ @@ -125,7 +117,7 @@ ARG INSTALL_GNUPG=false RUN if [ ${INSTALL_GNUPG} = true ]; then \ apt-get -yq install libgpgme-dev; \ - pecl install gnupg; \ + (pecl install gnupg || true); \ docker-php-ext-enable gnupg; \ php -m | grep -q 'gnupg'; \ fi @@ -140,9 +132,9 @@ RUN if [ ${INSTALL_SSH2} = true ]; then \ # Install the ssh2 extension apt-get -y install libssh2-1-dev && \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install -a ssh2-0.13; \ + (pecl install -a ssh2-0.13 || true); \ else \ - pecl install -a ssh2-1.3.1; \ + (pecl install -a ssh2-1.3.1 || true); \ fi && \ docker-php-ext-enable ssh2 \ ;fi @@ -228,18 +220,18 @@ RUN if [ ${INSTALL_XDEBUG} = true ]; then \ # https://xdebug.org/docs/compat if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;} ;}; then \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - pecl install xdebug-3.5.0; \ + (pecl install xdebug-3.3.0 || true); \ else \ - pecl install xdebug-3.1.6; \ + (pecl install xdebug-3.1.6 || true); \ fi; \ else \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install xdebug-2.5.5; \ + (pecl install xdebug-2.5.5 || true); \ else \ if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - pecl install xdebug-2.9.0; \ + (pecl install xdebug-2.9.0 || true); \ else \ - pecl install xdebug-2.9.8; \ + (pecl install xdebug-2.9.8 || true); \ fi \ fi \ fi && \ @@ -247,19 +239,22 @@ RUN if [ ${INSTALL_XDEBUG} = true ]; then \ ;fi # Copy xdebug configuration for remote debugging -COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini +COPY php-fpm/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini +# Configure Xdebug settings based on PHP version +# For Xdebug 3 (PHP 7.3, 7.4, 8.x): Use trigger mode to prevent connection warnings during build +# For Xdebug 2 (older PHP): Keep autostart disabled to prevent connection warnings during build RUN if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;} ;}; then \ sed -i "s/xdebug.remote_host=/xdebug.client_host=/" /usr/local/etc/php/conf.d/xdebug.ini && \ sed -i "s/xdebug.remote_connect_back=0/xdebug.discover_client_host=false/" /usr/local/etc/php/conf.d/xdebug.ini && \ - sed -i "s/xdebug.remote_port=9000/xdebug.client_port=${XDEBUG_PORT}/" /usr/local/etc/php/conf.d/xdebug.ini && \ + sed -i "s/xdebug\.\(remote_port\|client_port\)=[0-9]*/xdebug.client_port=${XDEBUG_PORT}/" /usr/local/etc/php/conf.d/xdebug.ini && \ sed -i "s/xdebug.profiler_enable=0/; xdebug.profiler_enable=0/" /usr/local/etc/php/conf.d/xdebug.ini && \ sed -i "s/xdebug.profiler_output_dir=/xdebug.output_dir=/" /usr/local/etc/php/conf.d/xdebug.ini && \ sed -i "s/xdebug.remote_mode=req/; xdebug.remote_mode=req/" /usr/local/etc/php/conf.d/xdebug.ini && \ - sed -i "s/xdebug.remote_autostart=0/xdebug.start_with_request=yes/" /usr/local/etc/php/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_autostart=0/xdebug.start_with_request=trigger/" /usr/local/etc/php/conf.d/xdebug.ini && \ sed -i "s/xdebug.remote_enable=0/xdebug.mode=debug/" /usr/local/etc/php/conf.d/xdebug.ini \ ;else \ - sed -i "s/xdebug.remote_autostart=0/xdebug.remote_autostart=1/" /usr/local/etc/php/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_autostart=0/xdebug.remote_autostart=0/" /usr/local/etc/php/conf.d/xdebug.ini && \ sed -i "s/xdebug.remote_enable=0/xdebug.remote_enable=1/" /usr/local/etc/php/conf.d/xdebug.ini \ ;fi RUN sed -i "s/xdebug.cli_color=0/xdebug.cli_color=1/" /usr/local/etc/php/conf.d/xdebug.ini @@ -274,7 +269,7 @@ ARG INSTALL_PCOV=false RUN if [ ${INSTALL_PCOV} = true ]; then \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") != "0" ]; }; then \ - pecl install pcov && \ + (pecl install pcov || true) && \ docker-php-ext-enable pcov \ ;fi \ ;fi @@ -313,13 +308,11 @@ ARG INSTALL_PHPREDIS=false RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ # Install Php Redis Extension if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install -o -f redis-4.3.0; \ + (pecl install -o -f redis-4.3.0 || true); \ elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "1" ] ;}; then \ - pecl install -o -f redis-5.3.7; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "2" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;}; then \ - pecl install -o -f redis-6.0.2; \ + (pecl install -o -f redis-5.3.7 || true); \ else \ - pecl install -o -f redis; \ + (pecl install -o -f redis || true); \ fi \ && rm -rf /tmp/pear \ && docker-php-ext-enable redis \ @@ -334,17 +327,15 @@ RUN set -eux; \ if [ ${INSTALL_SWOOLE} = true ]; then \ # Install Php Swoole Extension if [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "50600" ]; then \ - pecl install swoole-2.0.10; \ + (pecl install swoole-2.0.10 || true); \ elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70000" ]; then \ - pecl install swoole-4.3.5; \ + (pecl install swoole-4.3.5 || true); \ elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70100" ]; then \ - pecl install swoole-4.5.11; \ + (pecl install swoole-4.5.11 || true); \ elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - pecl install swoole-4.8.12; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - pecl install swoole-5.1.2; \ + (pecl install swoole-4.8.12 || true); \ else \ - pecl install swoole; \ + (pecl install swoole || true); \ fi; \ docker-php-ext-enable swoole; \ php -m | grep -q 'swoole'; \ @@ -359,7 +350,7 @@ ARG INSTALL_TAINT=false RUN if [ ${INSTALL_TAINT} = true ]; then \ # Install Php TAINT Extension if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - pecl install taint && \ + (pecl install taint || true) && \ docker-php-ext-enable taint && \ php -m | grep -q 'taint'; \ fi \ @@ -374,26 +365,18 @@ ARG INSTALL_MONGO=false RUN if [ ${INSTALL_MONGO} = true ]; then \ # Install the mongodb extension if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install mongo; \ + (pecl install mongo || true); \ docker-php-ext-enable mongo; \ php -m | grep -oiE '^mongo$'; \ else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") != "4" ]; then \ if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "1" ]; then \ - pecl install mongodb-1.9.2; \ + (pecl install mongodb-1.9.2 || true); \ else \ - if [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ]; then \ - pecl install mongodb-1.20.1; \ - else \ - pecl install mongodb-1.16.2; \ - fi; \ + (pecl install mongodb-1.16.2 || true); \ fi; \ else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - pecl install mongodb-1.20.1; \ - else \ - pecl install mongodb; \ - fi; \ + (pecl install mongodb || true); \ fi; \ docker-php-ext-enable mongodb; \ php -m | grep -oiE '^mongodb$'; \ @@ -410,7 +393,7 @@ RUN set -eux; \ if [ ${INSTALL_XHPROF} = true ]; then \ # Install the php xhprof extension if [ $(php -r "echo PHP_MAJOR_VERSION;") != 5 ]; then \ - pecl install xhprof; \ + (pecl install xhprof || true); \ else \ curl -L -o /tmp/xhprof.tar.gz "https://codeload.github.com/phacility/xhprof/tar.gz/master"; \ mkdir -p /tmp/xhprof; \ @@ -454,9 +437,9 @@ RUN set -eux; \ || [ ${IVPLDOCK_PHP_VERSION} = "7.1" ] \ || [ ${IVPLDOCK_PHP_VERSION} = "7.0" ] \ || [ ${IVPLDOCK_PHP_VERSION} = "5.6" ]; then \ - pecl install amqp-1.11.0; \ + (pecl install amqp-1.11.0 || true); \ else \ - pecl install amqp; \ + (pecl install amqp || true); \ fi; \ docker-php-ext-enable amqp; \ php -m | grep -oiE '^amqp$'; \ @@ -529,7 +512,7 @@ RUN set -eux; \ if [ ${INSTALL_XLSWRITER} = true ]; then \ # Install Php xlswriter Extension \ if [ $(php -r "echo PHP_MAJOR_VERSION;") != "5" ]; then \ - pecl install xlswriter &&\ + (pecl install xlswriter || true) &&\ docker-php-ext-enable xlswriter &&\ php -m | grep -q 'xlswriter'; \ else \ @@ -662,15 +645,15 @@ RUN if [ ${INSTALL_OCI8} = true ]; then \ freetds-dev && \ # Install PHP extensions if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - echo 'instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/' | pecl install oci8-2.0.12; \ + (echo 'instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/' | pecl install oci8-2.0.12 || true); \ elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - echo 'instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/' | pecl install oci8-2.2.0; \ + (echo 'instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/' | pecl install oci8-2.2.0 || true); \ elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8-3.0.1; \ + (echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8-3.0.1 || true); \ elif [ $(php -r "echo PHP_MAJOR_VERSION . PHP_MINOR_VERSION;") = "81" ]; then \ - echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8-3.2.1; \ + (echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8-3.2.1 || true); \ else \ - echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8; \ + (echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8 || true); \ fi \ && docker-php-ext-configure pdo_oci --with-pdo-oci=instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION},${ORACLE_INSTANT_CLIENT_MAJOR}.${ORACLE_INSTANT_CLIENT_MINOR} \ && docker-php-ext-configure pdo_dblib --with-libdir=/lib/x86_64-linux-gnu \ @@ -687,7 +670,7 @@ RUN if [ ${INSTALL_OCI8} = true ]; then \ ARG INSTALL_IONCUBE=false RUN if [ ${INSTALL_IONCUBE} = true ]; then \ - if [ ${IVPLDOCK_PHP_VERSION} != "8.5" ] \ + if [ ${IVPLDOCK_PHP_VERSION} != "8.3" ] \ && [ ${IVPLDOCK_PHP_VERSION} != "8.0" ]; then \ # Install the php ioncube loader curl -L -o /tmp/ioncube_loaders_lin_x86-64.tar.gz https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz \ @@ -710,7 +693,7 @@ RUN if [ ${INSTALL_OPCACHE} = true ]; then \ ;fi # Copy opcache configration -COPY ./opcache.ini /usr/local/etc/php/conf.d/opcache.ini +COPY php-fpm/opcache.ini /usr/local/etc/php/conf.d/opcache.ini ########################################################################### # Mysqli Modifications: @@ -789,7 +772,7 @@ RUN set -eux; \ ;else \ curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ ;fi \ - && curl https://packages.microsoft.com/config/debian/$(if [ "$(lsb_release -rs)" = "13" ]; then echo "12"; else lsb_release -rs; fi)/prod.list > /etc/apt/sources.list.d/mssql-release.list \ + && curl https://packages.microsoft.com/config/debian/$(lsb_release -rs)/prod.list > /etc/apt/sources.list.d/mssql-release.list \ && apt-get update -yqq \ && ACCEPT_EULA=Y apt-get install -yqq unixodbc unixodbc-dev libgss3 odbcinst msodbcsql18 locales \ && echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \ @@ -807,8 +790,6 @@ RUN set -eux; \ pecl install pdo_sqlsrv-5.10.1 sqlsrv-5.10.1 \ ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "80000" ]; then \ pecl install pdo_sqlsrv-5.11.1 sqlsrv-5.11.1 \ - ;elif [ $(php -r "echo PHP_MAJOR_VERSION;") = 8 ] && [ $(php -r "echo PHP_MINOR_VERSION;") -le 3 ]; then \ - pecl install pdo_sqlsrv-5.12.0 sqlsrv-5.12.0 \ ;else \ pecl install pdo_sqlsrv sqlsrv \ ;fi \ @@ -857,7 +838,7 @@ RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \ make install && \ rm -r /tmp/imagick; \ else \ - pecl install imagick; \ + (pecl install imagick || true); \ fi && \ docker-php-ext-enable imagick; \ php -m | grep -q 'imagick' \ @@ -871,11 +852,7 @@ ARG INSTALL_SMB=false RUN if [ ${INSTALL_SMB} = true ]; then \ apt-get install -yqq smbclient libsmbclient-dev coreutils && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - pecl install smbclient; \ - else \ - pecl install smbclient-1.1.2; \ - fi && \ + (pecl install smbclient || true) && \ docker-php-ext-enable smbclient \ ;fi @@ -885,13 +862,11 @@ RUN if [ ${INSTALL_SMB} = true ]; then \ ARG INSTALL_IMAP=false -RUN if [ "$INSTALL_IMAP" = "true" ]; then \ - if [ "$(lsb_release -rs)" != "13" ]; then \ +RUN if [ ${INSTALL_IMAP} = true ]; then \ apt-get install -yqq libc-client-dev libkrb5-dev && \ docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \ - docker-php-ext-install imap; \ - fi; \ -fi + docker-php-ext-install imap \ +;fi ########################################################################### # Calendar: @@ -911,14 +886,14 @@ RUN if [ ${INSTALL_CALENDAR} = true ]; then \ ########################################################################### ARG INSTALL_PHALCON=false -ARG IVPLDOCK_PHALCON_VERSION -ENV IVPLDOCK_PHALCON_VERSION ${IVPLDOCK_PHALCON_VERSION} +ARG LARADOCK_PHALCON_VERSION +ENV LARADOCK_PHALCON_VERSION ${LARADOCK_PHALCON_VERSION} RUN if [ $INSTALL_PHALCON = true ]; then \ apt-get update -yqq \ - && pecl channel-update pecl.php.net \ + && (pecl channel-update pecl.php.net || true) \ && apt-get install -yqq libpcre3-dev; \ - pecl install phalcon-${IVPLDOCK_PHALCON_VERSION}; \ + pecl install phalcon-${LARADOCK_PHALCON_VERSION}; \ docker-php-ext-enable phalcon \ ;fi @@ -930,9 +905,9 @@ ARG INSTALL_APCU=false RUN if [ ${INSTALL_APCU} = true ]; then \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install -a apcu-4.0.11; \ + (pecl install -a apcu-4.0.11 || true); \ else \ - pecl install apcu; \ + (pecl install apcu || true); \ fi && \ docker-php-ext-enable apcu \ ;fi @@ -948,11 +923,11 @@ ARG INSTALL_YAML=false RUN if [ ${INSTALL_YAML} = true ]; then \ apt-get install -yqq libyaml-dev; \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - echo '' | pecl install -a yaml-1.3.2; \ + (echo '' | pecl install -a yaml-1.3.2 || true); \ elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - echo '' | pecl install yaml-2.0.4; \ + (echo '' | pecl install yaml-2.0.4 || true); \ else \ - echo '' | pecl install yaml; \ + (echo '' | pecl install yaml || true); \ fi \ && docker-php-ext-enable yaml \ ;fi @@ -965,7 +940,7 @@ ARG INSTALL_RDKAFKA=false RUN if [ ${INSTALL_RDKAFKA} = true ]; then \ apt-get install -yqq librdkafka-dev && \ - pecl install rdkafka && \ + (pecl install rdkafka || true) && \ docker-php-ext-enable rdkafka \ ;fi @@ -1143,7 +1118,7 @@ USER root ARG INSTALL_TRADER=false RUN if [ ${INSTALL_TRADER} = true ]; then \ - pecl install trader \ + (pecl install trader || true) \ && echo "extension=trader.so" >> $PHP_INI_DIR/conf.d/trader.ini \ ;fi @@ -1155,7 +1130,7 @@ ARG INSTALL_MAILPARSE=false RUN if [ ${INSTALL_MAILPARSE} = true ]; then \ # Install mailparse extension - printf "\n" | pecl install -o -f mailparse \ + (printf "\n" | pecl install -o -f mailparse || true) \ && rm -rf /tmp/pear \ && docker-php-ext-enable mailparse \ ;fi @@ -1185,7 +1160,7 @@ ARG INSTALL_XMLRPC=false RUN if [ ${INSTALL_XMLRPC} = true ]; then \ apt-get -yq install libxml2-dev; \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - pecl install xmlrpc-1.0.0RC3; \ + (pecl install xmlrpc-1.0.0RC3 || true); \ docker-php-ext-enable xmlrpc; \ else \ docker-php-ext-install xmlrpc; \ @@ -1214,7 +1189,7 @@ RUN if [ ${INSTALL_PHPDECIMAL} = true ]; then \ else \ apt-get install -yqq libmpdec-dev; \ fi; \ - pecl install decimal; \ + (pecl install decimal || true); \ docker-php-ext-enable decimal; \ php -m | grep -oiE '^decimal$'; \ fi; \ @@ -1236,9 +1211,9 @@ RUN set -eux; \ phpize && ./configure && make && make install;\ else \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install zookeeper-0.5.0; \ + (pecl install zookeeper-0.5.0 || true); \ else \ - pecl install zookeeper-0.7.2; \ + (pecl install zookeeper-0.7.2 || true); \ fi; \ fi; \ docker-php-ext-enable zookeeper; \ @@ -1384,16 +1359,6 @@ RUN if [ ${INSTALL_DNSUTILS} = true ]; then \ apt-get update && apt-get install -y dnsutils \ ;fi -########################################################################### -# GraphViz extension -########################################################################### - -ARG INSTALL_GRAPHVIZ=false - -RUN if [ ${INSTALL_GRAPHVIZ} = true ]; then \ - apt-get install -yqq graphviz \ -;fi - ########################################################################### # Check PHP version: ########################################################################### @@ -1406,8 +1371,8 @@ RUN set -xe; php -v | grep -q "PHP ${IVPLDOCK_PHP_VERSION}." #-------------------------------------------------------------------------- # -COPY ./laravel.ini /usr/local/etc/php/conf.d -COPY ./xlaravel.pool.conf /usr/local/etc/php-fpm.d/ +COPY php-fpm/laravel.ini /usr/local/etc/php/conf.d +COPY php-fpm/xlaravel.pool.conf /usr/local/etc/php-fpm.d/ USER root @@ -1435,6 +1400,34 @@ RUN if [ ${INSTALL_FAKETIME} = true ]; then \ ARG LOCALE=POSIX ENV LC_ALL ${LOCALE} +RUN echo "php_admin_value[memory_limit] = 1024M" >> /usr/local/etc/php-fpm.d/www.conf + +# Add InvoicePlane banner to bash profile +COPY invoiceplane-banner.sh /root/invoiceplane-banner.sh +RUN sed -i 's/\r//g' /root/invoiceplane-banner.sh && \ + chmod +x /root/invoiceplane-banner.sh && \ + echo "" >> /root/.bashrc && \ + echo "# Set container type for banner" >> /root/.bashrc && \ + echo "export CONTAINER_TYPE='PHP-FPM Container'" >> /root/.bashrc && \ + echo "# Load InvoicePlane Banner" >> /root/.bashrc && \ + echo "if [ -f ~/invoiceplane-banner.sh ]; then" >> /root/.bashrc && \ + echo " source ~/invoiceplane-banner.sh" >> /root/.bashrc && \ + echo "fi" >> /root/.bashrc && \ + # Also add banner for www-data user \ + mkdir -p /home/www-data && \ + cp /root/invoiceplane-banner.sh /home/www-data/invoiceplane-banner.sh && \ + chown www-data:www-data /home/www-data/invoiceplane-banner.sh && \ + chmod +x /home/www-data/invoiceplane-banner.sh && \ + touch /home/www-data/.bashrc && \ + chown www-data:www-data /home/www-data/.bashrc && \ + echo "" >> /home/www-data/.bashrc && \ + echo "# Set container type for banner" >> /home/www-data/.bashrc && \ + echo "export CONTAINER_TYPE='PHP-FPM Container'" >> /home/www-data/.bashrc && \ + echo "# Load InvoicePlane Banner" >> /home/www-data/.bashrc && \ + echo "if [ -f ~/invoiceplane-banner.sh ]; then" >> /home/www-data/.bashrc && \ + echo " source ~/invoiceplane-banner.sh" >> /home/www-data/.bashrc && \ + echo "fi" >> /home/www-data/.bashrc + WORKDIR /var/www/projects CMD ["php-fpm"] diff --git a/.docker/php-fpm/laravel.ini b/.docker/php-fpm/laravel.ini index d491643..21936eb 100644 --- a/.docker/php-fpm/laravel.ini +++ b/.docker/php-fpm/laravel.ini @@ -1,5 +1,7 @@ date.timezone=UTC -display_errors=Off +error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT +display_errors=On +display_startup_errors = On log_errors=On ; Maximum amount of memory a script may consume (128MB) diff --git a/.docker/php-fpm/php5.6.ini b/.docker/php-fpm/php5.6.ini deleted file mode 100644 index c644bee..0000000 --- a/.docker/php-fpm/php5.6.ini +++ /dev/null @@ -1,2030 +0,0 @@ -[PHP] - -;;;;;;;;;;;;;;;;;;; -; About php.ini ; -;;;;;;;;;;;;;;;;;;; -; PHP's initialization file, generally called php.ini, is responsible for -; configuring many of the aspects of PHP's behavior. - -; PHP attempts to find and load this configuration from a number of locations. -; The following is a summary of its search order: -; 1. SAPI module specific location. -; 2. The PHPRC environment variable. (As of PHP 5.2.0) -; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) -; 4. Current working directory (except CLI) -; 5. The web server's directory (for SAPI modules), or directory of PHP -; (otherwise in Windows) -; 6. The directory from the --with-config-file-path compile time option, or the -; Windows directory (C:\windows or C:\winnt) -; See the PHP docs for more specific information. -; http://php.net/configuration.file - -; The syntax of the file is extremely simple. Whitespace and lines -; beginning with a semicolon are silently ignored (as you probably guessed). -; Section headers (e.g. [Foo]) are also silently ignored, even though -; they might mean something in the future. - -; Directives following the section heading [PATH=/www/mysite] only -; apply to PHP files in the /www/mysite directory. Directives -; following the section heading [HOST=www.example.com] only apply to -; PHP files served from www.example.com. Directives set in these -; special sections cannot be overridden by user-defined INI files or -; at runtime. Currently, [PATH=] and [HOST=] sections only work under -; CGI/FastCGI. -; http://php.net/ini.sections - -; Directives are specified using the following syntax: -; directive = value -; Directive names are *case sensitive* - foo=bar is different from FOO=bar. -; Directives are variables used to configure PHP or PHP extensions. -; There is no name validation. If PHP can't find an expected -; directive because it is not set or is mistyped, a default value will be used. - -; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one -; of the INI constants (On, Off, True, False, Yes, No and None) or an expression -; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a -; previously set variable or directive (e.g. ${foo}) - -; Expressions in the INI file are limited to bitwise operators and parentheses: -; | bitwise OR -; ^ bitwise XOR -; & bitwise AND -; ~ bitwise NOT -; ! boolean NOT - -; Boolean flags can be turned on using the values 1, On, True or Yes. -; They can be turned off using the values 0, Off, False or No. - -; An empty string can be denoted by simply not writing anything after the equal -; sign, or by using the None keyword: - -; foo = ; sets foo to an empty string -; foo = None ; sets foo to an empty string -; foo = "None" ; sets foo to the string 'None' - -; If you use constants in your value, and these constants belong to a -; dynamically loaded extension (either a PHP extension or a Zend extension), -; you may only use these constants *after* the line that loads the extension. - -;;;;;;;;;;;;;;;;;;; -; About this file ; -;;;;;;;;;;;;;;;;;;; -; PHP comes packaged with two INI files. One that is recommended to be used -; in production environments and one that is recommended to be used in -; development environments. - -; php.ini-production contains settings which hold security, performance and -; best practices at its core. But please be aware, these settings may break -; compatibility with older or less security conscience applications. We -; recommending using the production ini in production and testing environments. - -; php.ini-development is very similar to its production variant, except it is -; much more verbose when it comes to errors. We recommend using the -; development version only in development environments, as errors shown to -; application users can inadvertently leak otherwise secure information. - -; This is php.ini-development INI file. - -;;;;;;;;;;;;;;;;;;; -; Quick Reference ; -;;;;;;;;;;;;;;;;;;; -; The following are all the settings which are different in either the production -; or development versions of the INIs with respect to PHP's default behavior. -; Please see the actual settings later in the document for more details as to why -; we recommend these changes in PHP's behavior. - -; display_errors -; Default Value: On -; Development Value: On -; Production Value: Off - -; display_startup_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; error_reporting -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT - -; html_errors -; Default Value: On -; Development Value: On -; Production value: On - -; log_errors -; Default Value: Off -; Development Value: On -; Production Value: On - -; max_input_time -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) - -; output_buffering -; Default Value: Off -; Development Value: 4096 -; Production Value: 4096 - -; register_argc_argv -; Default Value: On -; Development Value: Off -; Production Value: Off - -; request_order -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" - -; session.gc_divisor -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 - -; session.hash_bits_per_character -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 - -; short_open_tag -; Default Value: On -; Development Value: Off -; Production Value: Off - -; track_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; url_rewriter.tags -; Default Value: "a=href,area=href,frame=src,form=,fieldset=" -; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry" -; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry" - -; variables_order -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS" - -;;;;;;;;;;;;;;;;;;;; -; php.ini Options ; -;;;;;;;;;;;;;;;;;;;; -; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" -;user_ini.filename = ".user.ini" - -; To disable this feature set this option to empty value -;user_ini.filename = - -; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) -;user_ini.cache_ttl = 300 - -;;;;;;;;;;;;;;;;;;;; -; Language Options ; -;;;;;;;;;;;;;;;;;;;; - -; Enable the PHP scripting language engine under Apache. -; http://php.net/engine -engine = On - -; This directive determines whether or not PHP will recognize code between -; tags as PHP source which should be processed as such. It is -; generally recommended that should be used and that this feature -; should be disabled, as enabling it may result in issues when generating XML -; documents, however this remains supported for backward compatibility reasons. -; Note that this directive does not control the tags. -; http://php.net/asp-tags -asp_tags = Off - -; The number of significant digits displayed in floating point numbers. -; http://php.net/precision -precision = 14 - -; Output buffering is a mechanism for controlling how much output data -; (excluding headers and cookies) PHP should keep internally before pushing that -; data to the client. If your application's output exceeds this setting, PHP -; will send that data in chunks of roughly the size you specify. -; Turning on this setting and managing its maximum buffer size can yield some -; interesting side-effects depending on your application and web server. -; You may be able to send headers and cookies after you've already sent output -; through print or echo. You also may see performance benefits if your server is -; emitting less packets due to buffered output versus PHP streaming the output -; as it gets it. On production servers, 4096 bytes is a good setting for performance -; reasons. -; Note: Output buffering can also be controlled via Output Buffering Control -; functions. -; Possible Values: -; On = Enabled and buffer is unlimited. (Use with caution) -; Off = Disabled -; Integer = Enables the buffer and sets its maximum size in bytes. -; Note: This directive is hardcoded to Off for the CLI SAPI -; Default Value: Off -; Development Value: 4096 -; Production Value: 4096 -; http://php.net/output-buffering -output_buffering = 4096 - -; You can redirect all of the output of your scripts to a function. For -; example, if you set output_handler to "mb_output_handler", character -; encoding will be transparently converted to the specified encoding. -; Setting any output handler automatically turns on output buffering. -; Note: People who wrote portable scripts should not depend on this ini -; directive. Instead, explicitly set the output handler using ob_start(). -; Using this ini directive may cause problems unless you know what script -; is doing. -; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" -; and you cannot use both "ob_gzhandler" and "zlib.output_compression". -; Note: output_handler must be empty if this is set 'On' !!!! -; Instead you must use zlib.output_handler. -; http://php.net/output-handler -;output_handler = - -; Transparent output compression using the zlib library -; Valid values for this option are 'off', 'on', or a specific buffer size -; to be used for compression (default is 4KB) -; Note: Resulting chunk size may vary due to nature of compression. PHP -; outputs chunks that are few hundreds bytes each as a result of -; compression. If you prefer a larger chunk size for better -; performance, enable output_buffering in addition. -; Note: You need to use zlib.output_handler instead of the standard -; output_handler, or otherwise the output will be corrupted. -; http://php.net/zlib.output-compression -zlib.output_compression = Off - -; http://php.net/zlib.output-compression-level -;zlib.output_compression_level = -1 - -; You cannot specify additional output handlers if zlib.output_compression -; is activated here. This setting does the same as output_handler but in -; a different order. -; http://php.net/zlib.output-handler -;zlib.output_handler = - -; Implicit flush tells PHP to tell the output layer to flush itself -; automatically after every output block. This is equivalent to calling the -; PHP function flush() after each and every call to print() or echo() and each -; and every HTML block. Turning this option on has serious performance -; implications and is generally recommended for debugging purposes only. -; http://php.net/implicit-flush -; Note: This directive is hardcoded to On for the CLI SAPI -implicit_flush = Off - -; The unserialize callback function will be called (with the undefined class' -; name as parameter), if the unserializer finds an undefined class -; which should be instantiated. A warning appears if the specified function is -; not defined, or if the function doesn't include/implement the missing class. -; So only set this entry, if you really want to implement such a -; callback-function. -unserialize_callback_func = - -; When floats & doubles are serialized store serialize_precision significant -; digits after the floating point. The default value ensures that when floats -; are decoded with unserialize, the data will remain the same. -serialize_precision = 17 - -; open_basedir, if set, limits all file operations to the defined directory -; and below. This directive makes most sense if used in a per-directory -; or per-virtualhost web server configuration file. -; http://php.net/open-basedir -;open_basedir = - -; This directive allows you to disable certain functions for security reasons. -; It receives a comma-delimited list of function names. -; http://php.net/disable-functions -disable_functions = - -; This directive allows you to disable certain classes for security reasons. -; It receives a comma-delimited list of class names. -; http://php.net/disable-classes -disable_classes = - -; Colors for Syntax Highlighting mode. Anything that's acceptable in -; would work. -; http://php.net/syntax-highlighting -;highlight.string = #DD0000 -;highlight.comment = #FF9900 -;highlight.keyword = #007700 -;highlight.default = #0000BB -;highlight.html = #000000 - -; If enabled, the request will be allowed to complete even if the user aborts -; the request. Consider enabling it if executing long requests, which may end up -; being interrupted by the user or a browser timing out. PHP's default behavior -; is to disable this feature. -; http://php.net/ignore-user-abort -;ignore_user_abort = On - -; Determines the size of the realpath cache to be used by PHP. This value should -; be increased on systems where PHP opens many files to reflect the quantity of -; the file operations performed. -; http://php.net/realpath-cache-size -;realpath_cache_size = 16k - -; Duration of time, in seconds for which to cache realpath information for a given -; file or directory. For systems with rarely changing files, consider increasing this -; value. -; http://php.net/realpath-cache-ttl -;realpath_cache_ttl = 120 - -; Enables or disables the circular reference collector. -; http://php.net/zend.enable-gc -zend.enable_gc = On - -; If enabled, scripts may be written in encodings that are incompatible with -; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such -; encodings. To use this feature, mbstring extension must be enabled. -; Default: Off -;zend.multibyte = Off - -; Allows to set the default encoding for the scripts. This value will be used -; unless "declare(encoding=...)" directive appears at the top of the script. -; Only affects if zend.multibyte is set. -; Default: "" -;zend.script_encoding = - -;;;;;;;;;;;;;;;;; -; Miscellaneous ; -;;;;;;;;;;;;;;;;; - -; Decides whether PHP may expose the fact that it is installed on the server -; (e.g. by adding its signature to the Web server header). It is no security -; threat in any way, but it makes it possible to determine whether you use PHP -; on your server or not. -; http://php.net/expose-php -expose_php = On - -;;;;;;;;;;;;;;;;;;; -; Resource Limits ; -;;;;;;;;;;;;;;;;;;; - -; Maximum execution time of each script, in seconds -; http://php.net/max-execution-time -; Note: This directive is hardcoded to 0 for the CLI SAPI -max_execution_time = 30 - -; Maximum amount of time each script may spend parsing request data. It's a good -; idea to limit this time on productions servers in order to eliminate unexpectedly -; long running scripts. -; Note: This directive is hardcoded to -1 for the CLI SAPI -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) -; http://php.net/max-input-time -max_input_time = 60 - -; Maximum input variable nesting level -; http://php.net/max-input-nesting-level -;max_input_nesting_level = 64 - -; How many GET/POST/COOKIE input variables may be accepted -; max_input_vars = 1000 - -; Maximum amount of memory a script may consume (128MB) -; http://php.net/memory-limit -memory_limit = 128M - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Error handling and logging ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; This directive informs PHP of which errors, warnings and notices you would like -; it to take action for. The recommended way of setting values for this -; directive is through the use of the error level constants and bitwise -; operators. The error level constants are below here for convenience as well as -; some common settings and their meanings. -; By default, PHP is set to take action on all errors, notices and warnings EXCEPT -; those related to E_NOTICE and E_STRICT, which together cover best practices and -; recommended coding standards in PHP. For performance reasons, this is the -; recommend error reporting setting. Your production server shouldn't be wasting -; resources complaining about best practices and coding standards. That's what -; development servers and development settings are for. -; Note: The php.ini-development file has this setting as E_ALL. This -; means it pretty much reports everything which is exactly what you want during -; development and early testing. -; -; Error Level Constants: -; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) -; E_ERROR - fatal run-time errors -; E_RECOVERABLE_ERROR - almost fatal run-time errors -; E_WARNING - run-time warnings (non-fatal errors) -; E_PARSE - compile-time parse errors -; E_NOTICE - run-time notices (these are warnings which often result -; from a bug in your code, but it's possible that it was -; intentional (e.g., using an uninitialized variable and -; relying on the fact it is automatically initialized to an -; empty string) -; E_STRICT - run-time notices, enable to have PHP suggest changes -; to your code which will ensure the best interoperability -; and forward compatibility of your code -; E_CORE_ERROR - fatal errors that occur during PHP's initial startup -; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's -; initial startup -; E_COMPILE_ERROR - fatal compile-time errors -; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) -; E_USER_ERROR - user-generated error message -; E_USER_WARNING - user-generated warning message -; E_USER_NOTICE - user-generated notice message -; E_DEPRECATED - warn about code that will not work in future versions -; of PHP -; E_USER_DEPRECATED - user-generated deprecation warnings -; -; Common Values: -; E_ALL (Show all errors, warnings and notices including coding standards.) -; E_ALL & ~E_NOTICE (Show all errors, except for notices) -; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) -; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT -; http://php.net/error-reporting -error_reporting = E_ALL - -; This directive controls whether or not and where PHP will output errors, -; notices and warnings too. Error output is very useful during development, but -; it could be very dangerous in production environments. Depending on the code -; which is triggering the error, sensitive information could potentially leak -; out of your application such as database usernames and passwords or worse. -; For production environments, we recommend logging errors rather than -; sending them to STDOUT. -; Possible Values: -; Off = Do not display any errors -; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) -; On or stdout = Display errors to STDOUT -; Default Value: On -; Development Value: On -; Production Value: Off -; http://php.net/display-errors -display_errors = On - -; The display of errors which occur during PHP's startup sequence are handled -; separately from display_errors. PHP's default behavior is to suppress those -; errors from clients. Turning the display of startup errors on can be useful in -; debugging configuration problems. We strongly recommend you -; set this to 'off' for production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/display-startup-errors -display_startup_errors = On - -; Besides displaying errors, PHP can also log errors to locations such as a -; server-specific log, STDERR, or a location specified by the error_log -; directive found below. While errors should not be displayed on productions -; servers they should still be monitored and logging is a great way to do that. -; Default Value: Off -; Development Value: On -; Production Value: On -; http://php.net/log-errors -log_errors = On - -; Set maximum length of log_errors. In error_log information about the source is -; added. The default is 1024 and 0 allows to not apply any maximum length at all. -; http://php.net/log-errors-max-len -log_errors_max_len = 1024 - -; Do not log repeated messages. Repeated errors must occur in same file on same -; line unless ignore_repeated_source is set true. -; http://php.net/ignore-repeated-errors -ignore_repeated_errors = Off - -; Ignore source of message when ignoring repeated messages. When this setting -; is On you will not log errors with repeated messages from different files or -; source lines. -; http://php.net/ignore-repeated-source -ignore_repeated_source = Off - -; If this parameter is set to Off, then memory leaks will not be shown (on -; stdout or in the log). This has only effect in a debug compile, and if -; error reporting includes E_WARNING in the allowed list -; http://php.net/report-memleaks -report_memleaks = On - -; This setting is on by default. -;report_zend_debug = 0 - -; Store the last error/warning message in $php_errormsg (boolean). Setting this value -; to On can assist in debugging and is appropriate for development servers. It should -; however be disabled on production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/track-errors -track_errors = On - -; Turn off normal error reporting and emit XML-RPC error XML -; http://php.net/xmlrpc-errors -;xmlrpc_errors = 0 - -; An XML-RPC faultCode -;xmlrpc_error_number = 0 - -; When PHP displays or logs an error, it has the capability of formatting the -; error message as HTML for easier reading. This directive controls whether -; the error message is formatted as HTML or not. -; Note: This directive is hardcoded to Off for the CLI SAPI -; Default Value: On -; Development Value: On -; Production value: On -; http://php.net/html-errors -html_errors = On - -; If html_errors is set to On *and* docref_root is not empty, then PHP -; produces clickable error messages that direct to a page describing the error -; or function causing the error in detail. -; You can download a copy of the PHP manual from http://php.net/docs -; and change docref_root to the base URL of your local copy including the -; leading '/'. You must also specify the file extension being used including -; the dot. PHP's default behavior is to leave these settings empty, in which -; case no links to documentation are generated. -; Note: Never use this feature for production boxes. -; http://php.net/docref-root -; Examples -;docref_root = "/phpmanual/" - -; http://php.net/docref-ext -;docref_ext = .html - -; String to output before an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-prepend-string -; Example: -;error_prepend_string = "" - -; String to output after an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-append-string -; Example: -;error_append_string = "" - -; Log errors to specified file. PHP's default behavior is to leave this value -; empty. -; http://php.net/error-log -; Example: -;error_log = php_errors.log -; Log errors to syslog (Event Log on Windows). -;error_log = syslog - -;windows.show_crt_warning -; Default value: 0 -; Development value: 0 -; Production value: 0 - -;;;;;;;;;;;;;;;;; -; Data Handling ; -;;;;;;;;;;;;;;;;; - -; The separator used in PHP generated URLs to separate arguments. -; PHP's default setting is "&". -; http://php.net/arg-separator.output -; Example: -;arg_separator.output = "&" - -; List of separator(s) used by PHP to parse input URLs into variables. -; PHP's default setting is "&". -; NOTE: Every character in this directive is considered as separator! -; http://php.net/arg-separator.input -; Example: -;arg_separator.input = ";&" - -; This directive determines which super global arrays are registered when PHP -; starts up. G,P,C,E & S are abbreviations for the following respective super -; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty -; paid for the registration of these arrays and because ENV is not as commonly -; used as the others, ENV is not recommended on productions servers. You -; can still get access to the environment variables through getenv() should you -; need to. -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS"; -; http://php.net/variables-order -variables_order = "GPCS" - -; This directive determines which super global data (G,P & C) should be -; registered into the super global array REQUEST. If so, it also determines -; the order in which that data is registered. The values for this directive -; are specified in the same manner as the variables_order directive, -; EXCEPT one. Leaving this value empty will cause PHP to use the value set -; in the variables_order directive. It does not mean it will leave the super -; globals array REQUEST empty. -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" -; http://php.net/request-order -request_order = "GP" - -; This directive determines whether PHP registers $argv & $argc each time it -; runs. $argv contains an array of all the arguments passed to PHP when a script -; is invoked. $argc contains an integer representing the number of arguments -; that were passed when the script was invoked. These arrays are extremely -; useful when running scripts from the command line. When this directive is -; enabled, registering these variables consumes CPU cycles and memory each time -; a script is executed. For performance reasons, this feature should be disabled -; on production servers. -; Note: This directive is hardcoded to On for the CLI SAPI -; Default Value: On -; Development Value: Off -; Production Value: Off -; http://php.net/register-argc-argv -register_argc_argv = Off - -; When enabled, the ENV, REQUEST and SERVER variables are created when they're -; first used (Just In Time) instead of when the script starts. If these -; variables are not used within a script, having this directive on will result -; in a performance gain. The PHP directive register_argc_argv must be disabled -; for this directive to have any affect. -; http://php.net/auto-globals-jit -auto_globals_jit = On - -; Whether PHP will read the POST data. -; This option is enabled by default. -; Most likely, you won't want to disable this option globally. It causes $_POST -; and $_FILES to always be empty; the only way you will be able to read the -; POST data will be through the php://input stream wrapper. This can be useful -; to proxy requests or to process the POST data in a memory efficient fashion. -; http://php.net/enable-post-data-reading -;enable_post_data_reading = Off - -; Maximum size of POST data that PHP will accept. -; Its value may be 0 to disable the limit. It is ignored if POST data reading -; is disabled through enable_post_data_reading. -; http://php.net/post-max-size -post_max_size = 8M - -; Automatically add files before PHP document. -; http://php.net/auto-prepend-file -auto_prepend_file = - -; Automatically add files after PHP document. -; http://php.net/auto-append-file -auto_append_file = - -; By default, PHP will output a media type using the Content-Type header. To -; disable this, simply set it to be empty. -; -; PHP's built-in default media type is set to text/html. -; http://php.net/default-mimetype -default_mimetype = "text/html" - -; PHP's default character set is set to UTF-8. -; http://php.net/default-charset -default_charset = "UTF-8" - -; PHP internal character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/internal-encoding -;internal_encoding = - -; PHP input character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/input-encoding -;input_encoding = - -; PHP output character encoding is set to empty. -; If empty, default_charset is used. -; See also output_buffer. -; http://php.net/output-encoding -;output_encoding = - -; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is -; to disable this feature and it will be removed in a future version. -; If post reading is disabled through enable_post_data_reading, -; $HTTP_RAW_POST_DATA is *NOT* populated. -; http://php.net/always-populate-raw-post-data -;always_populate_raw_post_data = -1 - -;;;;;;;;;;;;;;;;;;;;;;;;; -; Paths and Directories ; -;;;;;;;;;;;;;;;;;;;;;;;;; - -; UNIX: "/path1:/path2" -;include_path = ".:/php/includes" -; -; Windows: "\path1;\path2" -;include_path = ".;c:\php\includes" -; -; PHP's default setting for include_path is ".;/path/to/php/pear" -; http://php.net/include-path - -; The root of the PHP pages, used only if nonempty. -; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root -; if you are running php as a CGI under any web server (other than IIS) -; see documentation for security issues. The alternate is to use the -; cgi.force_redirect configuration below -; http://php.net/doc-root -doc_root = - -; The directory under which PHP opens the script using /~username used only -; if nonempty. -; http://php.net/user-dir -user_dir = - -; Directory in which the loadable extensions (modules) reside. -; http://php.net/extension-dir -; extension_dir = "./" -; On windows: -; extension_dir = "ext" - -; Directory where the temporary files should be placed. -; Defaults to the system default (see sys_get_temp_dir) -; sys_temp_dir = "/tmp" - -; Whether or not to enable the dl() function. The dl() function does NOT work -; properly in multithreaded servers, such as IIS or Zeus, and is automatically -; disabled on them. -; http://php.net/enable-dl -enable_dl = Off - -; cgi.force_redirect is necessary to provide security running PHP as a CGI under -; most web servers. Left undefined, PHP turns this on by default. You can -; turn it off here AT YOUR OWN RISK -; **You CAN safely turn this off for IIS, in fact, you MUST.** -; http://php.net/cgi.force-redirect -;cgi.force_redirect = 1 - -; if cgi.nph is enabled it will force cgi to always sent Status: 200 with -; every request. PHP's default behavior is to disable this feature. -;cgi.nph = 1 - -; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape -; (iPlanet) web servers, you MAY need to set an environment variable name that PHP -; will look for to know it is OK to continue execution. Setting this variable MAY -; cause security issues, KNOW WHAT YOU ARE DOING FIRST. -; http://php.net/cgi.redirect-status-env -;cgi.redirect_status_env = - -; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's -; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok -; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting -; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting -; of zero causes PHP to behave as before. Default is 1. You should fix your scripts -; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. -; http://php.net/cgi.fix-pathinfo -;cgi.fix_pathinfo=1 - -; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside -; of the web tree and people will not be able to circumvent .htaccess security. -; http://php.net/cgi.dicard-path -;cgi.discard_path=1 - -; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate -; security tokens of the calling client. This allows IIS to define the -; security context that the request runs under. mod_fastcgi under Apache -; does not currently support this feature (03/17/2002) -; Set to 1 if running under IIS. Default is zero. -; http://php.net/fastcgi.impersonate -;fastcgi.impersonate = 1 - -; Disable logging through FastCGI connection. PHP's default behavior is to enable -; this feature. -;fastcgi.logging = 0 - -; cgi.rfc2616_headers configuration option tells PHP what type of headers to -; use when sending HTTP response code. If set to 0, PHP sends Status: header that -; is supported by Apache. When this option is set to 1, PHP will send -; RFC2616 compliant header. -; Default is zero. -; http://php.net/cgi.rfc2616-headers -;cgi.rfc2616_headers = 0 - -; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! -; (shebang) at the top of the running script. This line might be needed if the -; script support running both as stand-alone script and via PHP CGI<. PHP in CGI -; mode skips this line and ignores its content if this directive is turned on. -; http://php.net/cgi.check-shebang-line -;cgi.check_shebang_line=1 - -;;;;;;;;;;;;;;;; -; File Uploads ; -;;;;;;;;;;;;;;;; - -; Whether to allow HTTP file uploads. -; http://php.net/file-uploads -file_uploads = On - -; Temporary directory for HTTP uploaded files (will use system default if not -; specified). -; http://php.net/upload-tmp-dir -;upload_tmp_dir = - -; Maximum allowed size for uploaded files. -; http://php.net/upload-max-filesize -upload_max_filesize = 2M - -; Maximum number of files that can be uploaded via a single request -max_file_uploads = 20 - -;;;;;;;;;;;;;;;;;; -; Fopen wrappers ; -;;;;;;;;;;;;;;;;;; - -; Whether to allow the treatment of URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-fopen -allow_url_fopen = On - -; Whether to allow include/require to open URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-include -allow_url_include = Off - -; Define the anonymous ftp password (your email address). PHP's default setting -; for this is empty. -; http://php.net/from -;from="john@doe.com" - -; Define the User-Agent string. PHP's default setting for this is empty. -; http://php.net/user-agent -;user_agent="PHP" - -; Default timeout for socket based streams (seconds) -; http://php.net/default-socket-timeout -default_socket_timeout = 60 - -; If your scripts have to deal with files from Macintosh systems, -; or you are running on a Mac and need to deal with files from -; unix or win32 systems, setting this flag will cause PHP to -; automatically detect the EOL character in those files so that -; fgets() and file() will work regardless of the source of the file. -; http://php.net/auto-detect-line-endings -;auto_detect_line_endings = Off - -;;;;;;;;;;;;;;;;;;;;;; -; Dynamic Extensions ; -;;;;;;;;;;;;;;;;;;;;;; - -; If you wish to have an extension loaded automatically, use the following -; syntax: -; -; extension=modulename.extension -; -; For example, on Windows: -; -; extension=msql.dll -; -; ... or under UNIX: -; -; extension=msql.so -; -; ... or with a path: -; -; extension=/path/to/extension/msql.so -; -; If you only provide the name of the extension, PHP will look for it in its -; default extension directory. -; -; Windows Extensions -; Note that ODBC support is built in, so no dll is needed for it. -; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5) -; extension folders as well as the separate PECL DLL download (PHP 5). -; Be sure to appropriately set the extension_dir directive. -; -;extension=php_bz2.dll -;extension=php_curl.dll -;extension=php_fileinfo.dll -;extension=php_gd2.dll -;extension=php_gettext.dll -;extension=php_gmp.dll -;extension=php_intl.dll -;extension=php_imap.dll -;extension=php_interbase.dll -;extension=php_ldap.dll -;extension=php_mbstring.dll -;extension=php_exif.dll ; Must be after mbstring as it depends on it -;extension=php_mysql.dll -;extension=php_mysqli.dll -;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client -;extension=php_openssl.dll -;extension=php_pdo_firebird.dll -;extension=php_pdo_mysql.dll -;extension=php_pdo_oci.dll -;extension=php_pdo_odbc.dll -;extension=php_pdo_pgsql.dll -;extension=php_pdo_sqlite.dll -;extension=php_pgsql.dll -;extension=php_shmop.dll - -; The MIBS data available in the PHP distribution must be installed. -; See http://www.php.net/manual/en/snmp.installation.php -;extension=php_snmp.dll - -;extension=php_soap.dll -;extension=php_sockets.dll -;extension=php_sqlite3.dll -;extension=php_sybase_ct.dll -;extension=php_tidy.dll -;extension=php_xmlrpc.dll -;extension=php_xsl.dll - -;;;;;;;;;;;;;;;;;;; -; Module Settings ; -;;;;;;;;;;;;;;;;;;; - -[CLI Server] -; Whether the CLI web server uses ANSI color coding in its terminal output. -cli_server.color = On - -[Date] -; Defines the default timezone used by the date functions -; http://php.net/date.timezone -;date.timezone = - -; http://php.net/date.default-latitude -;date.default_latitude = 31.7667 - -; http://php.net/date.default-longitude -;date.default_longitude = 35.2333 - -; http://php.net/date.sunrise-zenith -;date.sunrise_zenith = 90.583333 - -; http://php.net/date.sunset-zenith -;date.sunset_zenith = 90.583333 - -[filter] -; http://php.net/filter.default -;filter.default = unsafe_raw - -; http://php.net/filter.default-flags -;filter.default_flags = - -[iconv] -; Use of this INI entry is deprecated, use global input_encoding instead. -; If empty, default_charset or input_encoding or iconv.input_encoding is used. -; The precedence is: default_charset < intput_encoding < iconv.input_encoding -;iconv.input_encoding = - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;iconv.internal_encoding = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; If empty, default_charset or output_encoding or iconv.output_encoding is used. -; The precedence is: default_charset < output_encoding < iconv.output_encoding -; To use an output encoding conversion, iconv's output handler must be set -; otherwise output encoding conversion cannot be performed. -;iconv.output_encoding = - -[intl] -;intl.default_locale = -; This directive allows you to produce PHP errors when some error -; happens within intl functions. The value is the level of the error produced. -; Default is 0, which does not produce any errors. -;intl.error_level = E_WARNING -;intl.use_exceptions = 0 - -[sqlite3] -;sqlite3.extension_dir = - -[Pcre] -;PCRE library backtracking limit. -; http://php.net/pcre.backtrack-limit -;pcre.backtrack_limit=100000 - -;PCRE library recursion limit. -;Please note that if you set this value to a high number you may consume all -;the available process stack and eventually crash PHP (due to reaching the -;stack size limit imposed by the Operating System). -; http://php.net/pcre.recursion-limit -;pcre.recursion_limit=100000 - -[Pdo] -; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" -; http://php.net/pdo-odbc.connection-pooling -;pdo_odbc.connection_pooling=strict - -;pdo_odbc.db2_instance_name - -[Pdo_mysql] -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/pdo_mysql.cache_size -pdo_mysql.cache_size = 2000 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/pdo_mysql.default-socket -pdo_mysql.default_socket= - -[Phar] -; http://php.net/phar.readonly -;phar.readonly = On - -; http://php.net/phar.require-hash -;phar.require_hash = On - -;phar.cache_list = - -[mail function] -; For Win32 only. -; http://php.net/smtp -SMTP = localhost -; http://php.net/smtp-port -smtp_port = 25 - -; For Win32 only. -; http://php.net/sendmail-from -;sendmail_from = me@example.com - -; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). -; http://php.net/sendmail-path -;sendmail_path = - -; Force the addition of the specified parameters to be passed as extra parameters -; to the sendmail binary. These parameters will always replace the value of -; the 5th parameter to mail(). -;mail.force_extra_parameters = - -; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename -mail.add_x_header = On - -; The path to a log file that will log all mail() calls. Log entries include -; the full path of the script, line number, To address and headers. -;mail.log = -; Log mail to syslog (Event Log on Windows). -;mail.log = syslog - -[SQL] -; http://php.net/sql.safe-mode -sql.safe_mode = Off - -[ODBC] -; http://php.net/odbc.default-db -;odbc.default_db = Not yet implemented - -; http://php.net/odbc.default-user -;odbc.default_user = Not yet implemented - -; http://php.net/odbc.default-pw -;odbc.default_pw = Not yet implemented - -; Controls the ODBC cursor model. -; Default: SQL_CURSOR_STATIC (default). -;odbc.default_cursortype - -; Allow or prevent persistent links. -; http://php.net/odbc.allow-persistent -odbc.allow_persistent = On - -; Check that a connection is still valid before reuse. -; http://php.net/odbc.check-persistent -odbc.check_persistent = On - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/odbc.max-persistent -odbc.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; http://php.net/odbc.max-links -odbc.max_links = -1 - -; Handling of LONG fields. Returns number of bytes to variables. 0 means -; passthru. -; http://php.net/odbc.defaultlrl -odbc.defaultlrl = 4096 - -; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. -; See the documentation on odbc_binmode and odbc_longreadlen for an explanation -; of odbc.defaultlrl and odbc.defaultbinmode -; http://php.net/odbc.defaultbinmode -odbc.defaultbinmode = 1 - -;birdstep.max_links = -1 - -[Interbase] -; Allow or prevent persistent links. -ibase.allow_persistent = 1 - -; Maximum number of persistent links. -1 means no limit. -ibase.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -ibase.max_links = -1 - -; Default database name for ibase_connect(). -;ibase.default_db = - -; Default username for ibase_connect(). -;ibase.default_user = - -; Default password for ibase_connect(). -;ibase.default_password = - -; Default charset for ibase_connect(). -;ibase.default_charset = - -; Default timestamp format. -ibase.timestampformat = "%Y-%m-%d %H:%M:%S" - -; Default date format. -ibase.dateformat = "%Y-%m-%d" - -; Default time format. -ibase.timeformat = "%H:%M:%S" - -[MySQL] -; Allow accessing, from PHP's perspective, local files with LOAD DATA statements -; http://php.net/mysql.allow_local_infile -mysql.allow_local_infile = On - -; Allow or prevent persistent links. -; http://php.net/mysql.allow-persistent -mysql.allow_persistent = On - -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/mysql.cache_size -mysql.cache_size = 2000 - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/mysql.max-persistent -mysql.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; http://php.net/mysql.max-links -mysql.max_links = -1 - -; Default port number for mysql_connect(). If unset, mysql_connect() will use -; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the -; compile-time value defined MYSQL_PORT (in that order). Win32 will only look -; at MYSQL_PORT. -; http://php.net/mysql.default-port -mysql.default_port = - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/mysql.default-socket -mysql.default_socket = - -; Default host for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysql.default-host -mysql.default_host = - -; Default user for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysql.default-user -mysql.default_user = - -; Default password for mysql_connect() (doesn't apply in safe mode). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") -; and reveal this password! And of course, any users with read access to this -; file will be able to reveal the password as well. -; http://php.net/mysql.default-password -mysql.default_password = - -; Maximum time (in seconds) for connect timeout. -1 means no limit -; http://php.net/mysql.connect-timeout -mysql.connect_timeout = 60 - -; Trace mode. When trace_mode is active (=On), warnings for table/index scans and -; SQL-Errors will be displayed. -; http://php.net/mysql.trace-mode -mysql.trace_mode = Off - -[MySQLi] - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/mysqli.max-persistent -mysqli.max_persistent = -1 - -; Allow accessing, from PHP's perspective, local files with LOAD DATA statements -; http://php.net/mysqli.allow_local_infile -;mysqli.allow_local_infile = On - -; Allow or prevent persistent links. -; http://php.net/mysqli.allow-persistent -mysqli.allow_persistent = On - -; Maximum number of links. -1 means no limit. -; http://php.net/mysqli.max-links -mysqli.max_links = -1 - -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/mysqli.cache_size -mysqli.cache_size = 2000 - -; Default port number for mysqli_connect(). If unset, mysqli_connect() will use -; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the -; compile-time value defined MYSQL_PORT (in that order). Win32 will only look -; at MYSQL_PORT. -; http://php.net/mysqli.default-port -mysqli.default_port = 3306 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/mysqli.default-socket -mysqli.default_socket = - -; Default host for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-host -mysqli.default_host = - -; Default user for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-user -mysqli.default_user = - -; Default password for mysqli_connect() (doesn't apply in safe mode). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") -; and reveal this password! And of course, any users with read access to this -; file will be able to reveal the password as well. -; http://php.net/mysqli.default-pw -mysqli.default_pw = - -; Allow or prevent reconnect -mysqli.reconnect = Off - -[mysqlnd] -; Enable / Disable collection of general statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_statistics -mysqlnd.collect_statistics = On - -; Enable / Disable collection of memory usage statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_memory_statistics -mysqlnd.collect_memory_statistics = On - -; Records communication from all extensions using mysqlnd to the specified log -; file. -; http://php.net/mysqlnd.debug -;mysqlnd.debug = - -; Defines which queries will be logged. -; http://php.net/mysqlnd.log_mask -;mysqlnd.log_mask = 0 - -; Default size of the mysqlnd memory pool, which is used by result sets. -; http://php.net/mysqlnd.mempool_default_size -;mysqlnd.mempool_default_size = 16000 - -; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. -; http://php.net/mysqlnd.net_cmd_buffer_size -;mysqlnd.net_cmd_buffer_size = 2048 - -; Size of a pre-allocated buffer used for reading data sent by the server in -; bytes. -; http://php.net/mysqlnd.net_read_buffer_size -;mysqlnd.net_read_buffer_size = 32768 - -; Timeout for network requests in seconds. -; http://php.net/mysqlnd.net_read_timeout -;mysqlnd.net_read_timeout = 31536000 - -; SHA-256 Authentication Plugin related. File with the MySQL server public RSA -; key. -; http://php.net/mysqlnd.sha256_server_public_key -;mysqlnd.sha256_server_public_key = - -[OCI8] - -; Connection: Enables privileged connections using external -; credentials (OCI_SYSOPER, OCI_SYSDBA) -; http://php.net/oci8.privileged-connect -;oci8.privileged_connect = Off - -; Connection: The maximum number of persistent OCI8 connections per -; process. Using -1 means no limit. -; http://php.net/oci8.max-persistent -;oci8.max_persistent = -1 - -; Connection: The maximum number of seconds a process is allowed to -; maintain an idle persistent connection. Using -1 means idle -; persistent connections will be maintained forever. -; http://php.net/oci8.persistent-timeout -;oci8.persistent_timeout = -1 - -; Connection: The number of seconds that must pass before issuing a -; ping during oci_pconnect() to check the connection validity. When -; set to 0, each oci_pconnect() will cause a ping. Using -1 disables -; pings completely. -; http://php.net/oci8.ping-interval -;oci8.ping_interval = 60 - -; Connection: Set this to a user chosen connection class to be used -; for all pooled server requests with Oracle 11g Database Resident -; Connection Pooling (DRCP). To use DRCP, this value should be set to -; the same string for all web servers running the same application, -; the database pool must be configured, and the connection string must -; specify to use a pooled server. -;oci8.connection_class = - -; High Availability: Using On lets PHP receive Fast Application -; Notification (FAN) events generated when a database node fails. The -; database must also be configured to post FAN events. -;oci8.events = Off - -; Tuning: This option enables statement caching, and specifies how -; many statements to cache. Using 0 disables statement caching. -; http://php.net/oci8.statement-cache-size -;oci8.statement_cache_size = 20 - -; Tuning: Enables statement prefetching and sets the default number of -; rows that will be fetched automatically after statement execution. -; http://php.net/oci8.default-prefetch -;oci8.default_prefetch = 100 - -; Compatibility. Using On means oci_close() will not close -; oci_connect() and oci_new_connect() connections. -; http://php.net/oci8.old-oci-close-semantics -;oci8.old_oci_close_semantics = Off - -[PostgreSQL] -; Allow or prevent persistent links. -; http://php.net/pgsql.allow-persistent -pgsql.allow_persistent = On - -; Detect broken persistent links always with pg_pconnect(). -; Auto reset feature requires a little overheads. -; http://php.net/pgsql.auto-reset-persistent -pgsql.auto_reset_persistent = Off - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/pgsql.max-persistent -pgsql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent). -1 means no limit. -; http://php.net/pgsql.max-links -pgsql.max_links = -1 - -; Ignore PostgreSQL backends Notice message or not. -; Notice message logging require a little overheads. -; http://php.net/pgsql.ignore-notice -pgsql.ignore_notice = 0 - -; Log PostgreSQL backends Notice message or not. -; Unless pgsql.ignore_notice=0, module cannot log notice message. -; http://php.net/pgsql.log-notice -pgsql.log_notice = 0 - -[Sybase-CT] -; Allow or prevent persistent links. -; http://php.net/sybct.allow-persistent -sybct.allow_persistent = On - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/sybct.max-persistent -sybct.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; http://php.net/sybct.max-links -sybct.max_links = -1 - -; Minimum server message severity to display. -; http://php.net/sybct.min-server-severity -sybct.min_server_severity = 10 - -; Minimum client message severity to display. -; http://php.net/sybct.min-client-severity -sybct.min_client_severity = 10 - -; Set per-context timeout -; http://php.net/sybct.timeout -;sybct.timeout= - -;sybct.packet_size - -; The maximum time in seconds to wait for a connection attempt to succeed before returning failure. -; Default: one minute -;sybct.login_timeout= - -; The name of the host you claim to be connecting from, for display by sp_who. -; Default: none -;sybct.hostname= - -; Allows you to define how often deadlocks are to be retried. -1 means "forever". -; Default: 0 -;sybct.deadlock_retry_count= - -[bcmath] -; Number of decimal digits for all bcmath functions. -; http://php.net/bcmath.scale -bcmath.scale = 0 - -[browscap] -; http://php.net/browscap -;browscap = extra/browscap.ini - -[Session] -; Handler used to store/retrieve data. -; http://php.net/session.save-handler -session.save_handler = files - -; Argument passed to save_handler. In the case of files, this is the path -; where data files are stored. Note: Windows users have to change this -; variable in order to use PHP's session functions. -; -; The path can be defined as: -; -; session.save_path = "N;/path" -; -; where N is an integer. Instead of storing all the session files in -; /path, what this will do is use subdirectories N-levels deep, and -; store the session data in those directories. This is useful if -; your OS has problems with many files in one directory, and is -; a more efficient layout for servers that handle many sessions. -; -; NOTE 1: PHP will not create this directory structure automatically. -; You can use the script in the ext/session dir for that purpose. -; NOTE 2: See the section on garbage collection below if you choose to -; use subdirectories for session storage -; -; The file storage module creates files using mode 600 by default. -; You can change that by using -; -; session.save_path = "N;MODE;/path" -; -; where MODE is the octal representation of the mode. Note that this -; does not overwrite the process's umask. -; http://php.net/session.save-path -session.save_path = "/tmp" - -; Whether to use strict session mode. -; Strict session mode does not accept uninitialized session ID and regenerate -; session ID if browser sends uninitialized session ID. Strict mode protects -; applications from session fixation via session adoption vulnerability. It is -; disabled by default for maximum compatibility, but enabling it is encouraged. -; https://wiki.php.net/rfc/strict_sessions -session.use_strict_mode = 0 - -; Whether to use cookies. -; http://php.net/session.use-cookies -session.use_cookies = 1 - -; http://php.net/session.cookie-secure -;session.cookie_secure = - -; This option forces PHP to fetch and use a cookie for storing and maintaining -; the session id. We encourage this operation as it's very helpful in combating -; session hijacking when not specifying and managing your own session id. It is -; not the be-all and end-all of session hijacking defense, but it's a good start. -; http://php.net/session.use-only-cookies -session.use_only_cookies = 1 - -; Name of the session (used as cookie name). -; http://php.net/session.name -session.name = PHPSESSID - -; Initialize session on request startup. -; http://php.net/session.auto-start -session.auto_start = 0 - -; Lifetime in seconds of cookie or, if 0, until browser is restarted. -; http://php.net/session.cookie-lifetime -session.cookie_lifetime = 0 - -; The path for which the cookie is valid. -; http://php.net/session.cookie-path -session.cookie_path = / - -; The domain for which the cookie is valid. -; http://php.net/session.cookie-domain -session.cookie_domain = - -; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. -; http://php.net/session.cookie-httponly -session.cookie_httponly = - -; Handler used to serialize data. php is the standard serializer of PHP. -; http://php.net/session.serialize-handler -session.serialize_handler = php - -; Defines the probability that the 'garbage collection' process is started -; on every session initialization. The probability is calculated by using -; gc_probability/gc_divisor. Where session.gc_probability is the numerator -; and gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.gc-probability -session.gc_probability = 1 - -; Defines the probability that the 'garbage collection' process is started on every -; session initialization. The probability is calculated by using the following equation: -; gc_probability/gc_divisor. Where session.gc_probability is the numerator and -; session.gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. Increasing this value to 1000 will give you -; a 0.1% chance the gc will run on any give request. For high volume production servers, -; this is a more efficient approach. -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 -; http://php.net/session.gc-divisor -session.gc_divisor = 1000 - -; After this number of seconds, stored data will be seen as 'garbage' and -; cleaned up by the garbage collection process. -; http://php.net/session.gc-maxlifetime -session.gc_maxlifetime = 1440 - -; NOTE: If you are using the subdirectory option for storing session files -; (see session.save_path above), then garbage collection does *not* -; happen automatically. You will need to do your own garbage -; collection through a shell script, cron entry, or some other method. -; For example, the following script would is the equivalent of -; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): -; find /path/to/sessions -cmin +24 -type f | xargs rm - -; Check HTTP Referer to invalidate externally stored URLs containing ids. -; HTTP_REFERER has to contain this substring for the session to be -; considered as valid. -; http://php.net/session.referer-check -session.referer_check = - -; How many bytes to read from the file. -; http://php.net/session.entropy-length -;session.entropy_length = 32 - -; Specified here to create the session id. -; http://php.net/session.entropy-file -; Defaults to /dev/urandom -; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom -; If neither are found at compile time, the default is no entropy file. -; On windows, setting the entropy_length setting will activate the -; Windows random source (using the CryptoAPI) -;session.entropy_file = /dev/urandom - -; Set to {nocache,private,public,} to determine HTTP caching aspects -; or leave this empty to avoid sending anti-caching headers. -; http://php.net/session.cache-limiter -session.cache_limiter = nocache - -; Document expires after n minutes. -; http://php.net/session.cache-expire -session.cache_expire = 180 - -; trans sid support is disabled by default. -; Use of trans sid may risk your users' security. -; Use this option with caution. -; - User may send URL contains active session ID -; to other person via. email/irc/etc. -; - URL that contains active session ID may be stored -; in publicly accessible computer. -; - User may access your site with the same session ID -; always using URL stored in browser's history or bookmarks. -; http://php.net/session.use-trans-sid -session.use_trans_sid = 0 - -; Select a hash function for use in generating session ids. -; Possible Values -; 0 (MD5 128 bits) -; 1 (SHA-1 160 bits) -; This option may also be set to the name of any hash function supported by -; the hash extension. A list of available hashes is returned by the hash_algos() -; function. -; http://php.net/session.hash-function -session.hash_function = 0 - -; Define how many bits are stored in each character when converting -; the binary hash data to something readable. -; Possible values: -; 4 (4 bits: 0-9, a-f) -; 5 (5 bits: 0-9, a-v) -; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 -; http://php.net/session.hash-bits-per-character -session.hash_bits_per_character = 5 - -; The URL rewriter will look for URLs in a defined set of HTML tags. -; form/fieldset are special; if you include them here, the rewriter will -; add a hidden field with the info which is otherwise appended -; to URLs. If you want XHTML conformity, remove the form entry. -; Note that all valid entries require a "=", even if no value follows. -; Default Value: "a=href,area=href,frame=src,form=,fieldset=" -; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry" -; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry" -; http://php.net/url-rewriter.tags -url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" - -; Enable upload progress tracking in $_SESSION -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.enabled -;session.upload_progress.enabled = On - -; Cleanup the progress information as soon as all POST data has been read -; (i.e. upload completed). -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.cleanup -;session.upload_progress.cleanup = On - -; A prefix used for the upload progress key in $_SESSION -; Default Value: "upload_progress_" -; Development Value: "upload_progress_" -; Production Value: "upload_progress_" -; http://php.net/session.upload-progress.prefix -;session.upload_progress.prefix = "upload_progress_" - -; The index name (concatenated with the prefix) in $_SESSION -; containing the upload progress information -; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" -; http://php.net/session.upload-progress.name -;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" - -; How frequently the upload progress should be updated. -; Given either in percentages (per-file), or in bytes -; Default Value: "1%" -; Development Value: "1%" -; Production Value: "1%" -; http://php.net/session.upload-progress.freq -;session.upload_progress.freq = "1%" - -; The minimum delay between updates, in seconds -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.upload-progress.min-freq -;session.upload_progress.min_freq = "1" - -[MSSQL] -; Allow or prevent persistent links. -mssql.allow_persistent = On - -; Maximum number of persistent links. -1 means no limit. -mssql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent). -1 means no limit. -mssql.max_links = -1 - -; Minimum error severity to display. -mssql.min_error_severity = 10 - -; Minimum message severity to display. -mssql.min_message_severity = 10 - -; Compatibility mode with old versions of PHP 3.0. -mssql.compatibility_mode = Off - -; Connect timeout -;mssql.connect_timeout = 5 - -; Query timeout -;mssql.timeout = 60 - -; Valid range 0 - 2147483647. Default = 4096. -;mssql.textlimit = 4096 - -; Valid range 0 - 2147483647. Default = 4096. -;mssql.textsize = 4096 - -; Limits the number of records in each batch. 0 = all records in one batch. -;mssql.batchsize = 0 - -; Specify how datetime and datetim4 columns are returned -; On => Returns data converted to SQL server settings -; Off => Returns values as YYYY-MM-DD hh:mm:ss -;mssql.datetimeconvert = On - -; Use NT authentication when connecting to the server -mssql.secure_connection = Off - -; Specify max number of processes. -1 = library default -; msdlib defaults to 25 -; FreeTDS defaults to 4096 -;mssql.max_procs = -1 - -; Specify client character set. -; If empty or not set the client charset from freetds.conf is used -; This is only used when compiled with FreeTDS -;mssql.charset = "ISO-8859-1" - -[Assertion] -; Assert(expr); active by default. -; http://php.net/assert.active -;assert.active = On - -; Issue a PHP warning for each failed assertion. -; http://php.net/assert.warning -;assert.warning = On - -; Don't bail out by default. -; http://php.net/assert.bail -;assert.bail = Off - -; User-function to be called if an assertion fails. -; http://php.net/assert.callback -;assert.callback = 0 - -; Eval the expression with current error_reporting(). Set to true if you want -; error_reporting(0) around the eval(). -; http://php.net/assert.quiet-eval -;assert.quiet_eval = 0 - -[COM] -; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs -; http://php.net/com.typelib-file -;com.typelib_file = - -; allow Distributed-COM calls -; http://php.net/com.allow-dcom -;com.allow_dcom = true - -; autoregister constants of a components typlib on com_load() -; http://php.net/com.autoregister-typelib -;com.autoregister_typelib = true - -; register constants casesensitive -; http://php.net/com.autoregister-casesensitive -;com.autoregister_casesensitive = false - -; show warnings on duplicate constant registrations -; http://php.net/com.autoregister-verbose -;com.autoregister_verbose = true - -; The default character set code-page to use when passing strings to and from COM objects. -; Default: system ANSI code page -;com.code_page= - -[mbstring] -; language for internal character representation. -; This affects mb_send_mail() and mbstrig.detect_order. -; http://php.net/mbstring.language -;mbstring.language = Japanese - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; internal/script encoding. -; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;mbstring.internal_encoding = - -; Use of this INI entry is deprecated, use global input_encoding instead. -; http input encoding. -; mbstring.encoding_traslation = On is needed to use this setting. -; If empty, default_charset or input_encoding or mbstring.input is used. -; The precedence is: default_charset < intput_encoding < mbsting.http_input -; http://php.net/mbstring.http-input -;mbstring.http_input = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; http output encoding. -; mb_output_handler must be registered as output buffer to function. -; If empty, default_charset or output_encoding or mbstring.http_output is used. -; The precedence is: default_charset < output_encoding < mbstring.http_output -; To use an output encoding conversion, mbstring's output handler must be set -; otherwise output encoding conversion cannot be performed. -; http://php.net/mbstring.http-output -;mbstring.http_output = - -; enable automatic encoding translation according to -; mbstring.internal_encoding setting. Input chars are -; converted to internal encoding by setting this to On. -; Note: Do _not_ use automatic encoding translation for -; portable libs/applications. -; http://php.net/mbstring.encoding-translation -;mbstring.encoding_translation = Off - -; automatic encoding detection order. -; "auto" detect order is changed according to mbstring.language -; http://php.net/mbstring.detect-order -;mbstring.detect_order = auto - -; substitute_character used when character cannot be converted -; one from another -; http://php.net/mbstring.substitute-character -;mbstring.substitute_character = none - -; overload(replace) single byte functions by mbstring functions. -; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), -; etc. Possible values are 0,1,2,4 or combination of them. -; For example, 7 for overload everything. -; 0: No overload -; 1: Overload mail() function -; 2: Overload str*() functions -; 4: Overload ereg*() functions -; http://php.net/mbstring.func-overload -;mbstring.func_overload = 0 - -; enable strict encoding detection. -; Default: Off -;mbstring.strict_detection = On - -; This directive specifies the regex pattern of content types for which mb_output_handler() -; is activated. -; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) -;mbstring.http_output_conv_mimetype= - -[gd] -; Tell the jpeg decode to ignore warnings and try to create -; a gd image. The warning will then be displayed as notices -; disabled by default -; http://php.net/gd.jpeg-ignore-warning -;gd.jpeg_ignore_warning = 0 - -[exif] -; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. -; With mbstring support this will automatically be converted into the encoding -; given by corresponding encode setting. When empty mbstring.internal_encoding -; is used. For the decode settings you can distinguish between motorola and -; intel byte order. A decode setting cannot be empty. -; http://php.net/exif.encode-unicode -;exif.encode_unicode = ISO-8859-15 - -; http://php.net/exif.decode-unicode-motorola -;exif.decode_unicode_motorola = UCS-2BE - -; http://php.net/exif.decode-unicode-intel -;exif.decode_unicode_intel = UCS-2LE - -; http://php.net/exif.encode-jis -;exif.encode_jis = - -; http://php.net/exif.decode-jis-motorola -;exif.decode_jis_motorola = JIS - -; http://php.net/exif.decode-jis-intel -;exif.decode_jis_intel = JIS - -[Tidy] -; The path to a default tidy configuration file to use when using tidy -; http://php.net/tidy.default-config -;tidy.default_config = /usr/local/lib/php/default.tcfg - -; Should tidy clean and repair output automatically? -; WARNING: Do not use this option if you are generating non-html content -; such as dynamic images -; http://php.net/tidy.clean-output -tidy.clean_output = Off - -[soap] -; Enables or disables WSDL caching feature. -; http://php.net/soap.wsdl-cache-enabled -soap.wsdl_cache_enabled=1 - -; Sets the directory name where SOAP extension will put cache files. -; http://php.net/soap.wsdl-cache-dir -soap.wsdl_cache_dir="/tmp" - -; (time to live) Sets the number of second while cached file will be used -; instead of original one. -; http://php.net/soap.wsdl-cache-ttl -soap.wsdl_cache_ttl=86400 - -; Sets the size of the cache limit. (Max. number of WSDL files to cache) -soap.wsdl_cache_limit = 5 - -[sysvshm] -; A default size of the shared memory segment -;sysvshm.init_mem = 10000 - -[ldap] -; Sets the maximum number of open links or -1 for unlimited. -ldap.max_links = -1 - -[mcrypt] -; For more information about mcrypt settings see http://php.net/mcrypt-module-open - -; Directory where to load mcrypt algorithms -; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt) -;mcrypt.algorithms_dir= - -; Directory where to load mcrypt modes -; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt) -;mcrypt.modes_dir= - -[dba] -;dba.default_handler= - -[opcache] -; Determines if Zend OPCache is enabled -;opcache.enable=0 - -; Determines if Zend OPCache is enabled for the CLI version of PHP -;opcache.enable_cli=0 - -; The OPcache shared memory storage size. -;opcache.memory_consumption=64 - -; The amount of memory for interned strings in Mbytes. -;opcache.interned_strings_buffer=4 - -; The maximum number of keys (scripts) in the OPcache hash table. -; Only numbers between 200 and 100000 are allowed. -;opcache.max_accelerated_files=2000 - -; The maximum percentage of "wasted" memory until a restart is scheduled. -;opcache.max_wasted_percentage=5 - -; When this directive is enabled, the OPcache appends the current working -; directory to the script key, thus eliminating possible collisions between -; files with the same name (basename). Disabling the directive improves -; performance, but may break existing applications. -;opcache.use_cwd=1 - -; When disabled, you must reset the OPcache manually or restart the -; webserver for changes to the filesystem to take effect. -;opcache.validate_timestamps=1 - -; How often (in seconds) to check file timestamps for changes to the shared -; memory storage allocation. ("1" means validate once per second, but only -; once per request. "0" means always validate) -;opcache.revalidate_freq=2 - -; Enables or disables file search in include_path optimization -;opcache.revalidate_path=0 - -; If disabled, all PHPDoc comments are dropped from the code to reduce the -; size of the optimized code. -;opcache.save_comments=1 - -; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments" -; may be always stored (save_comments=1), but not loaded by applications -; that don't need them anyway. -;opcache.load_comments=1 - -; If enabled, a fast shutdown sequence is used for the accelerated code -;opcache.fast_shutdown=0 - -; Allow file existence override (file_exists, etc.) performance feature. -;opcache.enable_file_override=0 - -; A bitmask, where each bit enables or disables the appropriate OPcache -; passes -;opcache.optimization_level=0xffffffff - -;opcache.inherited_hack=1 -;opcache.dups_fix=0 - -; The location of the OPcache blacklist file (wildcards allowed). -; Each OPcache blacklist file is a text file that holds the names of files -; that should not be accelerated. The file format is to add each filename -; to a new line. The filename may be a full path or just a file prefix -; (i.e., /var/www/x blacklists all the files and directories in /var/www -; that start with 'x'). Line starting with a ; are ignored (comments). -;opcache.blacklist_filename= - -; Allows exclusion of large files from being cached. By default all files -; are cached. -;opcache.max_file_size=0 - -; Check the cache checksum each N requests. -; The default value of "0" means that the checks are disabled. -;opcache.consistency_checks=0 - -; How long to wait (in seconds) for a scheduled restart to begin if the cache -; is not being accessed. -;opcache.force_restart_timeout=180 - -; OPcache error_log file name. Empty string assumes "stderr". -;opcache.error_log= - -; All OPcache errors go to the Web server log. -; By default, only fatal errors (level 0) or errors (level 1) are logged. -; You can also enable warnings (level 2), info messages (level 3) or -; debug messages (level 4). -;opcache.log_verbosity_level=1 - -; Preferred Shared Memory back-end. Leave empty and let the system decide. -;opcache.preferred_memory_model= - -; Protect the shared memory from unexpected writing during script execution. -; Useful for internal debugging only. -;opcache.protect_memory=0 - -; Validate cached file permissions. -; opcache.validate_permission=0 - -; Prevent name collisions in chroot'ed environment. -; opcache.validate_root=0 - -[curl] -; A default value for the CURLOPT_CAINFO option. This is required to be an -; absolute path. -;curl.cainfo = - -[openssl] -; The location of a Certificate Authority (CA) file on the local filesystem -; to use when verifying the identity of SSL/TLS peers. Most users should -; not specify a value for this directive as PHP will attempt to use the -; OS-managed cert stores in its absence. If specified, this value may still -; be overridden on a per-stream basis via the "cafile" SSL stream context -; option. -;openssl.cafile= - -; If openssl.cafile is not specified or if the CA file is not found, the -; directory pointed to by openssl.capath is searched for a suitable -; certificate. This value must be a correctly hashed certificate directory. -; Most users should not specify a value for this directive as PHP will -; attempt to use the OS-managed cert stores in its absence. If specified, -; this value may still be overridden on a per-stream basis via the "capath" -; SSL stream context option. -;openssl.capath= - -; Local Variables: -; tab-width: 4 -; End: diff --git a/.docker/php-fpm/php7.0.ini b/.docker/php-fpm/php7.0.ini deleted file mode 100644 index 9bf5f6c..0000000 --- a/.docker/php-fpm/php7.0.ini +++ /dev/null @@ -1,1918 +0,0 @@ -[PHP] - -;;;;;;;;;;;;;;;;;;; -; About php.ini ; -;;;;;;;;;;;;;;;;;;; -; PHP's initialization file, generally called php.ini, is responsible for -; configuring many of the aspects of PHP's behavior. - -; PHP attempts to find and load this configuration from a number of locations. -; The following is a summary of its search order: -; 1. SAPI module specific location. -; 2. The PHPRC environment variable. (As of PHP 5.2.0) -; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) -; 4. Current working directory (except CLI) -; 5. The web server's directory (for SAPI modules), or directory of PHP -; (otherwise in Windows) -; 6. The directory from the --with-config-file-path compile time option, or the -; Windows directory (C:\windows or C:\winnt) -; See the PHP docs for more specific information. -; http://php.net/configuration.file - -; The syntax of the file is extremely simple. Whitespace and lines -; beginning with a semicolon are silently ignored (as you probably guessed). -; Section headers (e.g. [Foo]) are also silently ignored, even though -; they might mean something in the future. - -; Directives following the section heading [PATH=/www/mysite] only -; apply to PHP files in the /www/mysite directory. Directives -; following the section heading [HOST=www.example.com] only apply to -; PHP files served from www.example.com. Directives set in these -; special sections cannot be overridden by user-defined INI files or -; at runtime. Currently, [PATH=] and [HOST=] sections only work under -; CGI/FastCGI. -; http://php.net/ini.sections - -; Directives are specified using the following syntax: -; directive = value -; Directive names are *case sensitive* - foo=bar is different from FOO=bar. -; Directives are variables used to configure PHP or PHP extensions. -; There is no name validation. If PHP can't find an expected -; directive because it is not set or is mistyped, a default value will be used. - -; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one -; of the INI constants (On, Off, True, False, Yes, No and None) or an expression -; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a -; previously set variable or directive (e.g. ${foo}) - -; Expressions in the INI file are limited to bitwise operators and parentheses: -; | bitwise OR -; ^ bitwise XOR -; & bitwise AND -; ~ bitwise NOT -; ! boolean NOT - -; Boolean flags can be turned on using the values 1, On, True or Yes. -; They can be turned off using the values 0, Off, False or No. - -; An empty string can be denoted by simply not writing anything after the equal -; sign, or by using the None keyword: - -; foo = ; sets foo to an empty string -; foo = None ; sets foo to an empty string -; foo = "None" ; sets foo to the string 'None' - -; If you use constants in your value, and these constants belong to a -; dynamically loaded extension (either a PHP extension or a Zend extension), -; you may only use these constants *after* the line that loads the extension. - -;;;;;;;;;;;;;;;;;;; -; About this file ; -;;;;;;;;;;;;;;;;;;; -; PHP comes packaged with two INI files. One that is recommended to be used -; in production environments and one that is recommended to be used in -; development environments. - -; php.ini-production contains settings which hold security, performance and -; best practices at its core. But please be aware, these settings may break -; compatibility with older or less security conscience applications. We -; recommending using the production ini in production and testing environments. - -; php.ini-development is very similar to its production variant, except it is -; much more verbose when it comes to errors. We recommend using the -; development version only in development environments, as errors shown to -; application users can inadvertently leak otherwise secure information. - -; This is php.ini-production INI file. - -;;;;;;;;;;;;;;;;;;; -; Quick Reference ; -;;;;;;;;;;;;;;;;;;; -; The following are all the settings which are different in either the production -; or development versions of the INIs with respect to PHP's default behavior. -; Please see the actual settings later in the document for more details as to why -; we recommend these changes in PHP's behavior. - -; display_errors -; Default Value: On -; Development Value: On -; Production Value: Off - -; display_startup_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; error_reporting -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT - -; html_errors -; Default Value: On -; Development Value: On -; Production value: On - -; log_errors -; Default Value: Off -; Development Value: On -; Production Value: On - -; max_input_time -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) - -; output_buffering -; Default Value: Off -; Development Value: 4096 -; Production Value: 4096 - -; register_argc_argv -; Default Value: On -; Development Value: Off -; Production Value: Off - -; request_order -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" - -; session.gc_divisor -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 - -; session.sid_bits_per_character -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 - -; short_open_tag -; Default Value: On -; Development Value: Off -; Production Value: Off - -; track_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; variables_order -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS" - -;;;;;;;;;;;;;;;;;;;; -; php.ini Options ; -;;;;;;;;;;;;;;;;;;;; -; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" -;user_ini.filename = ".user.ini" - -; To disable this feature set this option to empty value -;user_ini.filename = - -; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) -;user_ini.cache_ttl = 300 - -;;;;;;;;;;;;;;;;;;;; -; Language Options ; -;;;;;;;;;;;;;;;;;;;; - -; Enable the PHP scripting language engine under Apache. -; http://php.net/engine -engine = On - -; This directive determines whether or not PHP will recognize code between -; tags as PHP source which should be processed as such. It is -; generally recommended that should be used and that this feature -; should be disabled, as enabling it may result in issues when generating XML -; documents, however this remains supported for backward compatibility reasons. -; Note that this directive does not control the would work. -; http://php.net/syntax-highlighting -;highlight.string = #DD0000 -;highlight.comment = #FF9900 -;highlight.keyword = #007700 -;highlight.default = #0000BB -;highlight.html = #000000 - -; If enabled, the request will be allowed to complete even if the user aborts -; the request. Consider enabling it if executing long requests, which may end up -; being interrupted by the user or a browser timing out. PHP's default behavior -; is to disable this feature. -; http://php.net/ignore-user-abort -;ignore_user_abort = On - -; Determines the size of the realpath cache to be used by PHP. This value should -; be increased on systems where PHP opens many files to reflect the quantity of -; the file operations performed. -; http://php.net/realpath-cache-size -;realpath_cache_size = 4096k - -; Duration of time, in seconds for which to cache realpath information for a given -; file or directory. For systems with rarely changing files, consider increasing this -; value. -; http://php.net/realpath-cache-ttl -;realpath_cache_ttl = 120 - -; Enables or disables the circular reference collector. -; http://php.net/zend.enable-gc -zend.enable_gc = On - -; If enabled, scripts may be written in encodings that are incompatible with -; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such -; encodings. To use this feature, mbstring extension must be enabled. -; Default: Off -;zend.multibyte = Off - -; Allows to set the default encoding for the scripts. This value will be used -; unless "declare(encoding=...)" directive appears at the top of the script. -; Only affects if zend.multibyte is set. -; Default: "" -;zend.script_encoding = - -;;;;;;;;;;;;;;;;; -; Miscellaneous ; -;;;;;;;;;;;;;;;;; - -; Decides whether PHP may expose the fact that it is installed on the server -; (e.g. by adding its signature to the Web server header). It is no security -; threat in any way, but it makes it possible to determine whether you use PHP -; on your server or not. -; http://php.net/expose-php -expose_php = On - -;;;;;;;;;;;;;;;;;;; -; Resource Limits ; -;;;;;;;;;;;;;;;;;;; - -; Maximum execution time of each script, in seconds -; http://php.net/max-execution-time -; Note: This directive is hardcoded to 0 for the CLI SAPI -max_execution_time = 600 - -; Maximum amount of time each script may spend parsing request data. It's a good -; idea to limit this time on productions servers in order to eliminate unexpectedly -; long running scripts. -; Note: This directive is hardcoded to -1 for the CLI SAPI -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) -; http://php.net/max-input-time -max_input_time = 120 - -; Maximum input variable nesting level -; http://php.net/max-input-nesting-level -;max_input_nesting_level = 64 - -; How many GET/POST/COOKIE input variables may be accepted -; max_input_vars = 1000 - -; Maximum amount of memory a script may consume (128MB) -; http://php.net/memory-limit -memory_limit = 256M - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Error handling and logging ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; This directive informs PHP of which errors, warnings and notices you would like -; it to take action for. The recommended way of setting values for this -; directive is through the use of the error level constants and bitwise -; operators. The error level constants are below here for convenience as well as -; some common settings and their meanings. -; By default, PHP is set to take action on all errors, notices and warnings EXCEPT -; those related to E_NOTICE and E_STRICT, which together cover best practices and -; recommended coding standards in PHP. For performance reasons, this is the -; recommend error reporting setting. Your production server shouldn't be wasting -; resources complaining about best practices and coding standards. That's what -; development servers and development settings are for. -; Note: The php.ini-development file has this setting as E_ALL. This -; means it pretty much reports everything which is exactly what you want during -; development and early testing. -; -; Error Level Constants: -; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) -; E_ERROR - fatal run-time errors -; E_RECOVERABLE_ERROR - almost fatal run-time errors -; E_WARNING - run-time warnings (non-fatal errors) -; E_PARSE - compile-time parse errors -; E_NOTICE - run-time notices (these are warnings which often result -; from a bug in your code, but it's possible that it was -; intentional (e.g., using an uninitialized variable and -; relying on the fact it is automatically initialized to an -; empty string) -; E_STRICT - run-time notices, enable to have PHP suggest changes -; to your code which will ensure the best interoperability -; and forward compatibility of your code -; E_CORE_ERROR - fatal errors that occur during PHP's initial startup -; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's -; initial startup -; E_COMPILE_ERROR - fatal compile-time errors -; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) -; E_USER_ERROR - user-generated error message -; E_USER_WARNING - user-generated warning message -; E_USER_NOTICE - user-generated notice message -; E_DEPRECATED - warn about code that will not work in future versions -; of PHP -; E_USER_DEPRECATED - user-generated deprecation warnings -; -; Common Values: -; E_ALL (Show all errors, warnings and notices including coding standards.) -; E_ALL & ~E_NOTICE (Show all errors, except for notices) -; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) -; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT -; http://php.net/error-reporting -error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT - -; This directive controls whether or not and where PHP will output errors, -; notices and warnings too. Error output is very useful during development, but -; it could be very dangerous in production environments. Depending on the code -; which is triggering the error, sensitive information could potentially leak -; out of your application such as database usernames and passwords or worse. -; For production environments, we recommend logging errors rather than -; sending them to STDOUT. -; Possible Values: -; Off = Do not display any errors -; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) -; On or stdout = Display errors to STDOUT -; Default Value: On -; Development Value: On -; Production Value: Off -; http://php.net/display-errors -display_errors = Off - -; The display of errors which occur during PHP's startup sequence are handled -; separately from display_errors. PHP's default behavior is to suppress those -; errors from clients. Turning the display of startup errors on can be useful in -; debugging configuration problems. We strongly recommend you -; set this to 'off' for production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/display-startup-errors -display_startup_errors = Off - -; Besides displaying errors, PHP can also log errors to locations such as a -; server-specific log, STDERR, or a location specified by the error_log -; directive found below. While errors should not be displayed on productions -; servers they should still be monitored and logging is a great way to do that. -; Default Value: Off -; Development Value: On -; Production Value: On -; http://php.net/log-errors -log_errors = On - -; Set maximum length of log_errors. In error_log information about the source is -; added. The default is 1024 and 0 allows to not apply any maximum length at all. -; http://php.net/log-errors-max-len -log_errors_max_len = 1024 - -; Do not log repeated messages. Repeated errors must occur in same file on same -; line unless ignore_repeated_source is set true. -; http://php.net/ignore-repeated-errors -ignore_repeated_errors = Off - -; Ignore source of message when ignoring repeated messages. When this setting -; is On you will not log errors with repeated messages from different files or -; source lines. -; http://php.net/ignore-repeated-source -ignore_repeated_source = Off - -; If this parameter is set to Off, then memory leaks will not be shown (on -; stdout or in the log). This has only effect in a debug compile, and if -; error reporting includes E_WARNING in the allowed list -; http://php.net/report-memleaks -report_memleaks = On - -; This setting is on by default. -;report_zend_debug = 0 - -; Store the last error/warning message in $php_errormsg (boolean). Setting this value -; to On can assist in debugging and is appropriate for development servers. It should -; however be disabled on production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/track-errors -track_errors = Off - -; Turn off normal error reporting and emit XML-RPC error XML -; http://php.net/xmlrpc-errors -;xmlrpc_errors = 0 - -; An XML-RPC faultCode -;xmlrpc_error_number = 0 - -; When PHP displays or logs an error, it has the capability of formatting the -; error message as HTML for easier reading. This directive controls whether -; the error message is formatted as HTML or not. -; Note: This directive is hardcoded to Off for the CLI SAPI -; Default Value: On -; Development Value: On -; Production value: On -; http://php.net/html-errors -html_errors = On - -; If html_errors is set to On *and* docref_root is not empty, then PHP -; produces clickable error messages that direct to a page describing the error -; or function causing the error in detail. -; You can download a copy of the PHP manual from http://php.net/docs -; and change docref_root to the base URL of your local copy including the -; leading '/'. You must also specify the file extension being used including -; the dot. PHP's default behavior is to leave these settings empty, in which -; case no links to documentation are generated. -; Note: Never use this feature for production boxes. -; http://php.net/docref-root -; Examples -;docref_root = "/phpmanual/" - -; http://php.net/docref-ext -;docref_ext = .html - -; String to output before an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-prepend-string -; Example: -;error_prepend_string = "" - -; String to output after an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-append-string -; Example: -;error_append_string = "" - -; Log errors to specified file. PHP's default behavior is to leave this value -; empty. -; http://php.net/error-log -; Example: -;error_log = php_errors.log -; Log errors to syslog (Event Log on Windows). -;error_log = syslog - -;windows.show_crt_warning -; Default value: 0 -; Development value: 0 -; Production value: 0 - -;;;;;;;;;;;;;;;;; -; Data Handling ; -;;;;;;;;;;;;;;;;; - -; The separator used in PHP generated URLs to separate arguments. -; PHP's default setting is "&". -; http://php.net/arg-separator.output -; Example: -;arg_separator.output = "&" - -; List of separator(s) used by PHP to parse input URLs into variables. -; PHP's default setting is "&". -; NOTE: Every character in this directive is considered as separator! -; http://php.net/arg-separator.input -; Example: -;arg_separator.input = ";&" - -; This directive determines which super global arrays are registered when PHP -; starts up. G,P,C,E & S are abbreviations for the following respective super -; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty -; paid for the registration of these arrays and because ENV is not as commonly -; used as the others, ENV is not recommended on productions servers. You -; can still get access to the environment variables through getenv() should you -; need to. -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS"; -; http://php.net/variables-order -variables_order = "GPCS" - -; This directive determines which super global data (G,P & C) should be -; registered into the super global array REQUEST. If so, it also determines -; the order in which that data is registered. The values for this directive -; are specified in the same manner as the variables_order directive, -; EXCEPT one. Leaving this value empty will cause PHP to use the value set -; in the variables_order directive. It does not mean it will leave the super -; globals array REQUEST empty. -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" -; http://php.net/request-order -request_order = "GP" - -; This directive determines whether PHP registers $argv & $argc each time it -; runs. $argv contains an array of all the arguments passed to PHP when a script -; is invoked. $argc contains an integer representing the number of arguments -; that were passed when the script was invoked. These arrays are extremely -; useful when running scripts from the command line. When this directive is -; enabled, registering these variables consumes CPU cycles and memory each time -; a script is executed. For performance reasons, this feature should be disabled -; on production servers. -; Note: This directive is hardcoded to On for the CLI SAPI -; Default Value: On -; Development Value: Off -; Production Value: Off -; http://php.net/register-argc-argv -register_argc_argv = Off - -; When enabled, the ENV, REQUEST and SERVER variables are created when they're -; first used (Just In Time) instead of when the script starts. If these -; variables are not used within a script, having this directive on will result -; in a performance gain. The PHP directive register_argc_argv must be disabled -; for this directive to have any affect. -; http://php.net/auto-globals-jit -auto_globals_jit = On - -; Whether PHP will read the POST data. -; This option is enabled by default. -; Most likely, you won't want to disable this option globally. It causes $_POST -; and $_FILES to always be empty; the only way you will be able to read the -; POST data will be through the php://input stream wrapper. This can be useful -; to proxy requests or to process the POST data in a memory efficient fashion. -; http://php.net/enable-post-data-reading -;enable_post_data_reading = Off - -; Maximum size of POST data that PHP will accept. -; Its value may be 0 to disable the limit. It is ignored if POST data reading -; is disabled through enable_post_data_reading. -; http://php.net/post-max-size -post_max_size = 8M - -; Automatically add files before PHP document. -; http://php.net/auto-prepend-file -auto_prepend_file = - -; Automatically add files after PHP document. -; http://php.net/auto-append-file -auto_append_file = - -; By default, PHP will output a media type using the Content-Type header. To -; disable this, simply set it to be empty. -; -; PHP's built-in default media type is set to text/html. -; http://php.net/default-mimetype -default_mimetype = "text/html" - -; PHP's default character set is set to UTF-8. -; http://php.net/default-charset -default_charset = "UTF-8" - -; PHP internal character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/internal-encoding -;internal_encoding = - -; PHP input character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/input-encoding -;input_encoding = - -; PHP output character encoding is set to empty. -; If empty, default_charset is used. -; See also output_buffer. -; http://php.net/output-encoding -;output_encoding = - -;;;;;;;;;;;;;;;;;;;;;;;;; -; Paths and Directories ; -;;;;;;;;;;;;;;;;;;;;;;;;; - -; UNIX: "/path1:/path2" -;include_path = ".:/php/includes" -; -; Windows: "\path1;\path2" -;include_path = ".;c:\php\includes" -; -; PHP's default setting for include_path is ".;/path/to/php/pear" -; http://php.net/include-path - -; The root of the PHP pages, used only if nonempty. -; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root -; if you are running php as a CGI under any web server (other than IIS) -; see documentation for security issues. The alternate is to use the -; cgi.force_redirect configuration below -; http://php.net/doc-root -doc_root = - -; The directory under which PHP opens the script using /~username used only -; if nonempty. -; http://php.net/user-dir -user_dir = - -; Directory in which the loadable extensions (modules) reside. -; http://php.net/extension-dir -; extension_dir = "./" -; On windows: -; extension_dir = "ext" - -; Directory where the temporary files should be placed. -; Defaults to the system default (see sys_get_temp_dir) -; sys_temp_dir = "/tmp" - -; Whether or not to enable the dl() function. The dl() function does NOT work -; properly in multithreaded servers, such as IIS or Zeus, and is automatically -; disabled on them. -; http://php.net/enable-dl -enable_dl = Off - -; cgi.force_redirect is necessary to provide security running PHP as a CGI under -; most web servers. Left undefined, PHP turns this on by default. You can -; turn it off here AT YOUR OWN RISK -; **You CAN safely turn this off for IIS, in fact, you MUST.** -; http://php.net/cgi.force-redirect -;cgi.force_redirect = 1 - -; if cgi.nph is enabled it will force cgi to always sent Status: 200 with -; every request. PHP's default behavior is to disable this feature. -;cgi.nph = 1 - -; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape -; (iPlanet) web servers, you MAY need to set an environment variable name that PHP -; will look for to know it is OK to continue execution. Setting this variable MAY -; cause security issues, KNOW WHAT YOU ARE DOING FIRST. -; http://php.net/cgi.redirect-status-env -;cgi.redirect_status_env = - -; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's -; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok -; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting -; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting -; of zero causes PHP to behave as before. Default is 1. You should fix your scripts -; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. -; http://php.net/cgi.fix-pathinfo -;cgi.fix_pathinfo=1 - -; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside -; of the web tree and people will not be able to circumvent .htaccess security. -; http://php.net/cgi.dicard-path -;cgi.discard_path=1 - -; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate -; security tokens of the calling client. This allows IIS to define the -; security context that the request runs under. mod_fastcgi under Apache -; does not currently support this feature (03/17/2002) -; Set to 1 if running under IIS. Default is zero. -; http://php.net/fastcgi.impersonate -;fastcgi.impersonate = 1 - -; Disable logging through FastCGI connection. PHP's default behavior is to enable -; this feature. -;fastcgi.logging = 0 - -; cgi.rfc2616_headers configuration option tells PHP what type of headers to -; use when sending HTTP response code. If set to 0, PHP sends Status: header that -; is supported by Apache. When this option is set to 1, PHP will send -; RFC2616 compliant header. -; Default is zero. -; http://php.net/cgi.rfc2616-headers -;cgi.rfc2616_headers = 0 - -; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! -; (shebang) at the top of the running script. This line might be needed if the -; script support running both as stand-alone script and via PHP CGI<. PHP in CGI -; mode skips this line and ignores its content if this directive is turned on. -; http://php.net/cgi.check-shebang-line -;cgi.check_shebang_line=1 - -;;;;;;;;;;;;;;;; -; File Uploads ; -;;;;;;;;;;;;;;;; - -; Whether to allow HTTP file uploads. -; http://php.net/file-uploads -file_uploads = On - -; Temporary directory for HTTP uploaded files (will use system default if not -; specified). -; http://php.net/upload-tmp-dir -;upload_tmp_dir = - -; Maximum allowed size for uploaded files. -; http://php.net/upload-max-filesize -upload_max_filesize = 2M - -; Maximum number of files that can be uploaded via a single request -max_file_uploads = 20 - -;;;;;;;;;;;;;;;;;; -; Fopen wrappers ; -;;;;;;;;;;;;;;;;;; - -; Whether to allow the treatment of URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-fopen -allow_url_fopen = On - -; Whether to allow include/require to open URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-include -allow_url_include = Off - -; Define the anonymous ftp password (your email address). PHP's default setting -; for this is empty. -; http://php.net/from -;from="john@doe.com" - -; Define the User-Agent string. PHP's default setting for this is empty. -; http://php.net/user-agent -;user_agent="PHP" - -; Default timeout for socket based streams (seconds) -; http://php.net/default-socket-timeout -default_socket_timeout = 60 - -; If your scripts have to deal with files from Macintosh systems, -; or you are running on a Mac and need to deal with files from -; unix or win32 systems, setting this flag will cause PHP to -; automatically detect the EOL character in those files so that -; fgets() and file() will work regardless of the source of the file. -; http://php.net/auto-detect-line-endings -;auto_detect_line_endings = Off - -;;;;;;;;;;;;;;;;;;;;;; -; Dynamic Extensions ; -;;;;;;;;;;;;;;;;;;;;;; - -; If you wish to have an extension loaded automatically, use the following -; syntax: -; -; extension=modulename.extension -; -; For example, on Windows: -; -; extension=mysqli.dll -; -; ... or under UNIX: -; -; extension=mysqli.so -; -; ... or with a path: -; -; extension=/path/to/extension/mysqli.so -; -; If you only provide the name of the extension, PHP will look for it in its -; default extension directory. -; -; Windows Extensions -; Note that ODBC support is built in, so no dll is needed for it. -; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+) -; extension folders as well as the separate PECL DLL download (PHP 5+). -; Be sure to appropriately set the extension_dir directive. -; -;extension=php_bz2.dll -;extension=php_curl.dll -;extension=php_fileinfo.dll -;extension=php_ftp.dll -;extension=php_gd2.dll -;extension=php_gettext.dll -;extension=php_gmp.dll -;extension=php_intl.dll -;extension=php_imap.dll -;extension=php_interbase.dll -;extension=php_ldap.dll -;extension=php_mbstring.dll -;extension=php_exif.dll ; Must be after mbstring as it depends on it -;extension=php_mysqli.dll -;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client -;extension=php_openssl.dll -;extension=php_pdo_firebird.dll -;extension=php_pdo_mysql.dll -;extension=php_pdo_oci.dll -;extension=php_pdo_odbc.dll -;extension=php_pdo_pgsql.dll -;extension=php_pdo_sqlite.dll -;extension=php_pgsql.dll -;extension=php_shmop.dll - -; The MIBS data available in the PHP distribution must be installed. -; See http://www.php.net/manual/en/snmp.installation.php -;extension=php_snmp.dll - -;extension=php_soap.dll -;extension=php_sockets.dll -;extension=php_sqlite3.dll -;extension=php_tidy.dll -;extension=php_xmlrpc.dll -;extension=php_xsl.dll - -;;;;;;;;;;;;;;;;;;; -; Module Settings ; -;;;;;;;;;;;;;;;;;;; - -[CLI Server] -; Whether the CLI web server uses ANSI color coding in its terminal output. -cli_server.color = On - -[Date] -; Defines the default timezone used by the date functions -; http://php.net/date.timezone -;date.timezone = - -; http://php.net/date.default-latitude -;date.default_latitude = 31.7667 - -; http://php.net/date.default-longitude -;date.default_longitude = 35.2333 - -; http://php.net/date.sunrise-zenith -;date.sunrise_zenith = 90.583333 - -; http://php.net/date.sunset-zenith -;date.sunset_zenith = 90.583333 - -[filter] -; http://php.net/filter.default -;filter.default = unsafe_raw - -; http://php.net/filter.default-flags -;filter.default_flags = - -[iconv] -; Use of this INI entry is deprecated, use global input_encoding instead. -; If empty, default_charset or input_encoding or iconv.input_encoding is used. -; The precedence is: default_charset < intput_encoding < iconv.input_encoding -;iconv.input_encoding = - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;iconv.internal_encoding = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; If empty, default_charset or output_encoding or iconv.output_encoding is used. -; The precedence is: default_charset < output_encoding < iconv.output_encoding -; To use an output encoding conversion, iconv's output handler must be set -; otherwise output encoding conversion cannot be performed. -;iconv.output_encoding = - -[intl] -;intl.default_locale = -; This directive allows you to produce PHP errors when some error -; happens within intl functions. The value is the level of the error produced. -; Default is 0, which does not produce any errors. -;intl.error_level = E_WARNING -;intl.use_exceptions = 0 - -[sqlite3] -;sqlite3.extension_dir = - -[Pcre] -;PCRE library backtracking limit. -; http://php.net/pcre.backtrack-limit -;pcre.backtrack_limit=100000 - -;PCRE library recursion limit. -;Please note that if you set this value to a high number you may consume all -;the available process stack and eventually crash PHP (due to reaching the -;stack size limit imposed by the Operating System). -; http://php.net/pcre.recursion-limit -;pcre.recursion_limit=100000 - -;Enables or disables JIT compilation of patterns. This requires the PCRE -;library to be compiled with JIT support. -;pcre.jit=1 - -[Pdo] -; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" -; http://php.net/pdo-odbc.connection-pooling -;pdo_odbc.connection_pooling=strict - -;pdo_odbc.db2_instance_name - -[Pdo_mysql] -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/pdo_mysql.cache_size -pdo_mysql.cache_size = 2000 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/pdo_mysql.default-socket -pdo_mysql.default_socket= - -[Phar] -; http://php.net/phar.readonly -;phar.readonly = On - -; http://php.net/phar.require-hash -;phar.require_hash = On - -;phar.cache_list = - -[mail function] -; For Win32 only. -; http://php.net/smtp -SMTP = localhost -; http://php.net/smtp-port -smtp_port = 25 - -; For Win32 only. -; http://php.net/sendmail-from -;sendmail_from = me@example.com - -; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). -; http://php.net/sendmail-path -;sendmail_path = - -; Force the addition of the specified parameters to be passed as extra parameters -; to the sendmail binary. These parameters will always replace the value of -; the 5th parameter to mail(). -;mail.force_extra_parameters = - -; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename -mail.add_x_header = On - -; The path to a log file that will log all mail() calls. Log entries include -; the full path of the script, line number, To address and headers. -;mail.log = -; Log mail to syslog (Event Log on Windows). -;mail.log = syslog - -[ODBC] -; http://php.net/odbc.default-db -;odbc.default_db = Not yet implemented - -; http://php.net/odbc.default-user -;odbc.default_user = Not yet implemented - -; http://php.net/odbc.default-pw -;odbc.default_pw = Not yet implemented - -; Controls the ODBC cursor model. -; Default: SQL_CURSOR_STATIC (default). -;odbc.default_cursortype - -; Allow or prevent persistent links. -; http://php.net/odbc.allow-persistent -odbc.allow_persistent = On - -; Check that a connection is still valid before reuse. -; http://php.net/odbc.check-persistent -odbc.check_persistent = On - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/odbc.max-persistent -odbc.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; http://php.net/odbc.max-links -odbc.max_links = -1 - -; Handling of LONG fields. Returns number of bytes to variables. 0 means -; passthru. -; http://php.net/odbc.defaultlrl -odbc.defaultlrl = 4096 - -; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. -; See the documentation on odbc_binmode and odbc_longreadlen for an explanation -; of odbc.defaultlrl and odbc.defaultbinmode -; http://php.net/odbc.defaultbinmode -odbc.defaultbinmode = 1 - -;birdstep.max_links = -1 - -[Interbase] -; Allow or prevent persistent links. -ibase.allow_persistent = 1 - -; Maximum number of persistent links. -1 means no limit. -ibase.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -ibase.max_links = -1 - -; Default database name for ibase_connect(). -;ibase.default_db = - -; Default username for ibase_connect(). -;ibase.default_user = - -; Default password for ibase_connect(). -;ibase.default_password = - -; Default charset for ibase_connect(). -;ibase.default_charset = - -; Default timestamp format. -ibase.timestampformat = "%Y-%m-%d %H:%M:%S" - -; Default date format. -ibase.dateformat = "%Y-%m-%d" - -; Default time format. -ibase.timeformat = "%H:%M:%S" - -[MySQLi] - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/mysqli.max-persistent -mysqli.max_persistent = -1 - -; Allow accessing, from PHP's perspective, local files with LOAD DATA statements -; http://php.net/mysqli.allow_local_infile -;mysqli.allow_local_infile = On - -; Allow or prevent persistent links. -; http://php.net/mysqli.allow-persistent -mysqli.allow_persistent = On - -; Maximum number of links. -1 means no limit. -; http://php.net/mysqli.max-links -mysqli.max_links = -1 - -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/mysqli.cache_size -mysqli.cache_size = 2000 - -; Default port number for mysqli_connect(). If unset, mysqli_connect() will use -; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the -; compile-time value defined MYSQL_PORT (in that order). Win32 will only look -; at MYSQL_PORT. -; http://php.net/mysqli.default-port -mysqli.default_port = 3306 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/mysqli.default-socket -mysqli.default_socket = - -; Default host for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-host -mysqli.default_host = - -; Default user for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-user -mysqli.default_user = - -; Default password for mysqli_connect() (doesn't apply in safe mode). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") -; and reveal this password! And of course, any users with read access to this -; file will be able to reveal the password as well. -; http://php.net/mysqli.default-pw -mysqli.default_pw = - -; Allow or prevent reconnect -mysqli.reconnect = Off - -[mysqlnd] -; Enable / Disable collection of general statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_statistics -mysqlnd.collect_statistics = On - -; Enable / Disable collection of memory usage statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_memory_statistics -mysqlnd.collect_memory_statistics = Off - -; Records communication from all extensions using mysqlnd to the specified log -; file. -; http://php.net/mysqlnd.debug -;mysqlnd.debug = - -; Defines which queries will be logged. -; http://php.net/mysqlnd.log_mask -;mysqlnd.log_mask = 0 - -; Default size of the mysqlnd memory pool, which is used by result sets. -; http://php.net/mysqlnd.mempool_default_size -;mysqlnd.mempool_default_size = 16000 - -; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. -; http://php.net/mysqlnd.net_cmd_buffer_size -;mysqlnd.net_cmd_buffer_size = 2048 - -; Size of a pre-allocated buffer used for reading data sent by the server in -; bytes. -; http://php.net/mysqlnd.net_read_buffer_size -;mysqlnd.net_read_buffer_size = 32768 - -; Timeout for network requests in seconds. -; http://php.net/mysqlnd.net_read_timeout -;mysqlnd.net_read_timeout = 31536000 - -; SHA-256 Authentication Plugin related. File with the MySQL server public RSA -; key. -; http://php.net/mysqlnd.sha256_server_public_key -;mysqlnd.sha256_server_public_key = - -[OCI8] - -; Connection: Enables privileged connections using external -; credentials (OCI_SYSOPER, OCI_SYSDBA) -; http://php.net/oci8.privileged-connect -;oci8.privileged_connect = Off - -; Connection: The maximum number of persistent OCI8 connections per -; process. Using -1 means no limit. -; http://php.net/oci8.max-persistent -;oci8.max_persistent = -1 - -; Connection: The maximum number of seconds a process is allowed to -; maintain an idle persistent connection. Using -1 means idle -; persistent connections will be maintained forever. -; http://php.net/oci8.persistent-timeout -;oci8.persistent_timeout = -1 - -; Connection: The number of seconds that must pass before issuing a -; ping during oci_pconnect() to check the connection validity. When -; set to 0, each oci_pconnect() will cause a ping. Using -1 disables -; pings completely. -; http://php.net/oci8.ping-interval -;oci8.ping_interval = 60 - -; Connection: Set this to a user chosen connection class to be used -; for all pooled server requests with Oracle 11g Database Resident -; Connection Pooling (DRCP). To use DRCP, this value should be set to -; the same string for all web servers running the same application, -; the database pool must be configured, and the connection string must -; specify to use a pooled server. -;oci8.connection_class = - -; High Availability: Using On lets PHP receive Fast Application -; Notification (FAN) events generated when a database node fails. The -; database must also be configured to post FAN events. -;oci8.events = Off - -; Tuning: This option enables statement caching, and specifies how -; many statements to cache. Using 0 disables statement caching. -; http://php.net/oci8.statement-cache-size -;oci8.statement_cache_size = 20 - -; Tuning: Enables statement prefetching and sets the default number of -; rows that will be fetched automatically after statement execution. -; http://php.net/oci8.default-prefetch -;oci8.default_prefetch = 100 - -; Compatibility. Using On means oci_close() will not close -; oci_connect() and oci_new_connect() connections. -; http://php.net/oci8.old-oci-close-semantics -;oci8.old_oci_close_semantics = Off - -[PostgreSQL] -; Allow or prevent persistent links. -; http://php.net/pgsql.allow-persistent -pgsql.allow_persistent = On - -; Detect broken persistent links always with pg_pconnect(). -; Auto reset feature requires a little overheads. -; http://php.net/pgsql.auto-reset-persistent -pgsql.auto_reset_persistent = Off - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/pgsql.max-persistent -pgsql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent). -1 means no limit. -; http://php.net/pgsql.max-links -pgsql.max_links = -1 - -; Ignore PostgreSQL backends Notice message or not. -; Notice message logging require a little overheads. -; http://php.net/pgsql.ignore-notice -pgsql.ignore_notice = 0 - -; Log PostgreSQL backends Notice message or not. -; Unless pgsql.ignore_notice=0, module cannot log notice message. -; http://php.net/pgsql.log-notice -pgsql.log_notice = 0 - -[bcmath] -; Number of decimal digits for all bcmath functions. -; http://php.net/bcmath.scale -bcmath.scale = 0 - -[browscap] -; http://php.net/browscap -;browscap = extra/browscap.ini - -[Session] -; Handler used to store/retrieve data. -; http://php.net/session.save-handler -session.save_handler = files - -; Argument passed to save_handler. In the case of files, this is the path -; where data files are stored. Note: Windows users have to change this -; variable in order to use PHP's session functions. -; -; The path can be defined as: -; -; session.save_path = "N;/path" -; -; where N is an integer. Instead of storing all the session files in -; /path, what this will do is use subdirectories N-levels deep, and -; store the session data in those directories. This is useful if -; your OS has problems with many files in one directory, and is -; a more efficient layout for servers that handle many sessions. -; -; NOTE 1: PHP will not create this directory structure automatically. -; You can use the script in the ext/session dir for that purpose. -; NOTE 2: See the section on garbage collection below if you choose to -; use subdirectories for session storage -; -; The file storage module creates files using mode 600 by default. -; You can change that by using -; -; session.save_path = "N;MODE;/path" -; -; where MODE is the octal representation of the mode. Note that this -; does not overwrite the process's umask. -; http://php.net/session.save-path -session.save_path = "/tmp" - -; Whether to use strict session mode. -; Strict session mode does not accept uninitialized session ID and regenerate -; session ID if browser sends uninitialized session ID. Strict mode protects -; applications from session fixation via session adoption vulnerability. It is -; disabled by default for maximum compatibility, but enabling it is encouraged. -; https://wiki.php.net/rfc/strict_sessions -session.use_strict_mode = 0 - -; Whether to use cookies. -; http://php.net/session.use-cookies -session.use_cookies = 1 - -; http://php.net/session.cookie-secure -;session.cookie_secure = - -; This option forces PHP to fetch and use a cookie for storing and maintaining -; the session id. We encourage this operation as it's very helpful in combating -; session hijacking when not specifying and managing your own session id. It is -; not the be-all and end-all of session hijacking defense, but it's a good start. -; http://php.net/session.use-only-cookies -session.use_only_cookies = 1 - -; Name of the session (used as cookie name). -; http://php.net/session.name -session.name = PHPSESSID - -; Initialize session on request startup. -; http://php.net/session.auto-start -session.auto_start = 0 - -; Lifetime in seconds of cookie or, if 0, until browser is restarted. -; http://php.net/session.cookie-lifetime -session.cookie_lifetime = 0 - -; The path for which the cookie is valid. -; http://php.net/session.cookie-path -session.cookie_path = / - -; The domain for which the cookie is valid. -; http://php.net/session.cookie-domain -session.cookie_domain = - -; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. -; http://php.net/session.cookie-httponly -session.cookie_httponly = - -; Handler used to serialize data. php is the standard serializer of PHP. -; http://php.net/session.serialize-handler -session.serialize_handler = php - -; Defines the probability that the 'garbage collection' process is started -; on every session initialization. The probability is calculated by using -; gc_probability/gc_divisor. Where session.gc_probability is the numerator -; and gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.gc-probability -session.gc_probability = 1 - -; Defines the probability that the 'garbage collection' process is started on every -; session initialization. The probability is calculated by using the following equation: -; gc_probability/gc_divisor. Where session.gc_probability is the numerator and -; session.gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. Increasing this value to 1000 will give you -; a 0.1% chance the gc will run on any give request. For high volume production servers, -; this is a more efficient approach. -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 -; http://php.net/session.gc-divisor -session.gc_divisor = 1000 - -; After this number of seconds, stored data will be seen as 'garbage' and -; cleaned up by the garbage collection process. -; http://php.net/session.gc-maxlifetime -session.gc_maxlifetime = 1440 - -; NOTE: If you are using the subdirectory option for storing session files -; (see session.save_path above), then garbage collection does *not* -; happen automatically. You will need to do your own garbage -; collection through a shell script, cron entry, or some other method. -; For example, the following script would is the equivalent of -; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): -; find /path/to/sessions -cmin +24 -type f | xargs rm - -; Check HTTP Referer to invalidate externally stored URLs containing ids. -; HTTP_REFERER has to contain this substring for the session to be -; considered as valid. -; http://php.net/session.referer-check -session.referer_check = - -; Set to {nocache,private,public,} to determine HTTP caching aspects -; or leave this empty to avoid sending anti-caching headers. -; http://php.net/session.cache-limiter -session.cache_limiter = nocache - -; Document expires after n minutes. -; http://php.net/session.cache-expire -session.cache_expire = 180 - -; trans sid support is disabled by default. -; Use of trans sid may risk your users' security. -; Use this option with caution. -; - User may send URL contains active session ID -; to other person via. email/irc/etc. -; - URL that contains active session ID may be stored -; in publicly accessible computer. -; - User may access your site with the same session ID -; always using URL stored in browser's history or bookmarks. -; http://php.net/session.use-trans-sid -session.use_trans_sid = 0 - -; Set session ID character length. This value could be between 22 to 256. -; Shorter length than default is supported only for compatibility reason. -; Users should use 32 or more chars. -; http://php.net/session.sid-length -; Default Value: 32 -; Development Value: 26 -; Production Value: 26 -session.sid_length = 26 - -; The URL rewriter will look for URLs in a defined set of HTML tags. -;
is special; if you include them here, the rewriter will -; add a hidden field with the info which is otherwise appended -; to URLs. tag's action attribute URL will not be modified -; unless it is specified. -; Note that all valid entries require a "=", even if no value follows. -; Default Value: "a=href,area=href,frame=src,form=" -; Development Value: "a=href,area=href,frame=src,form=" -; Production Value: "a=href,area=href,frame=src,form=" -; http://php.net/url-rewriter.tags -session.trans_sid_tags = "a=href,area=href,frame=src,form=" - -; URL rewriter does not rewrite absolute URLs by default. -; To enable rewrites for absolute pathes, target hosts must be specified -; at RUNTIME. i.e. use ini_set() -; tags is special. PHP will check action attribute's URL regardless -; of session.trans_sid_tags setting. -; If no host is defined, HTTP_HOST will be used for allowed host. -; Example value: php.net,www.php.net,wiki.php.net -; Use "," for multiple hosts. No spaces are allowed. -; Default Value: "" -; Development Value: "" -; Production Value: "" -;session.trans_sid_hosts="" - -; Define how many bits are stored in each character when converting -; the binary hash data to something readable. -; Possible values: -; 4 (4 bits: 0-9, a-f) -; 5 (5 bits: 0-9, a-v) -; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 -; http://php.net/session.hash-bits-per-character -session.sid_bits_per_character = 5 - -; Enable upload progress tracking in $_SESSION -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.enabled -;session.upload_progress.enabled = On - -; Cleanup the progress information as soon as all POST data has been read -; (i.e. upload completed). -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.cleanup -;session.upload_progress.cleanup = On - -; A prefix used for the upload progress key in $_SESSION -; Default Value: "upload_progress_" -; Development Value: "upload_progress_" -; Production Value: "upload_progress_" -; http://php.net/session.upload-progress.prefix -;session.upload_progress.prefix = "upload_progress_" - -; The index name (concatenated with the prefix) in $_SESSION -; containing the upload progress information -; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" -; http://php.net/session.upload-progress.name -;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" - -; How frequently the upload progress should be updated. -; Given either in percentages (per-file), or in bytes -; Default Value: "1%" -; Development Value: "1%" -; Production Value: "1%" -; http://php.net/session.upload-progress.freq -;session.upload_progress.freq = "1%" - -; The minimum delay between updates, in seconds -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.upload-progress.min-freq -;session.upload_progress.min_freq = "1" - -; Only write session data when session data is changed. Enabled by default. -; http://php.net/session.lazy-write -;session.lazy_write = On - -[Assertion] -; Switch whether to compile assertions at all (to have no overhead at run-time) -; -1: Do not compile at all -; 0: Jump over assertion at run-time -; 1: Execute assertions -; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1) -; Default Value: 1 -; Development Value: 1 -; Production Value: -1 -; http://php.net/zend.assertions -zend.assertions = -1 - -; Assert(expr); active by default. -; http://php.net/assert.active -;assert.active = On - -; Throw an AssertationException on failed assertions -; http://php.net/assert.exception -;assert.exception = On - -; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active) -; http://php.net/assert.warning -;assert.warning = On - -; Don't bail out by default. -; http://php.net/assert.bail -;assert.bail = Off - -; User-function to be called if an assertion fails. -; http://php.net/assert.callback -;assert.callback = 0 - -; Eval the expression with current error_reporting(). Set to true if you want -; error_reporting(0) around the eval(). -; http://php.net/assert.quiet-eval -;assert.quiet_eval = 0 - -[COM] -; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs -; http://php.net/com.typelib-file -;com.typelib_file = - -; allow Distributed-COM calls -; http://php.net/com.allow-dcom -;com.allow_dcom = true - -; autoregister constants of a components typlib on com_load() -; http://php.net/com.autoregister-typelib -;com.autoregister_typelib = true - -; register constants casesensitive -; http://php.net/com.autoregister-casesensitive -;com.autoregister_casesensitive = false - -; show warnings on duplicate constant registrations -; http://php.net/com.autoregister-verbose -;com.autoregister_verbose = true - -; The default character set code-page to use when passing strings to and from COM objects. -; Default: system ANSI code page -;com.code_page= - -[mbstring] -; language for internal character representation. -; This affects mb_send_mail() and mbstring.detect_order. -; http://php.net/mbstring.language -;mbstring.language = Japanese - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; internal/script encoding. -; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;mbstring.internal_encoding = - -; Use of this INI entry is deprecated, use global input_encoding instead. -; http input encoding. -; mbstring.encoding_traslation = On is needed to use this setting. -; If empty, default_charset or input_encoding or mbstring.input is used. -; The precedence is: default_charset < intput_encoding < mbsting.http_input -; http://php.net/mbstring.http-input -;mbstring.http_input = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; http output encoding. -; mb_output_handler must be registered as output buffer to function. -; If empty, default_charset or output_encoding or mbstring.http_output is used. -; The precedence is: default_charset < output_encoding < mbstring.http_output -; To use an output encoding conversion, mbstring's output handler must be set -; otherwise output encoding conversion cannot be performed. -; http://php.net/mbstring.http-output -;mbstring.http_output = - -; enable automatic encoding translation according to -; mbstring.internal_encoding setting. Input chars are -; converted to internal encoding by setting this to On. -; Note: Do _not_ use automatic encoding translation for -; portable libs/applications. -; http://php.net/mbstring.encoding-translation -;mbstring.encoding_translation = Off - -; automatic encoding detection order. -; "auto" detect order is changed according to mbstring.language -; http://php.net/mbstring.detect-order -;mbstring.detect_order = auto - -; substitute_character used when character cannot be converted -; one from another -; http://php.net/mbstring.substitute-character -;mbstring.substitute_character = none - -; overload(replace) single byte functions by mbstring functions. -; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), -; etc. Possible values are 0,1,2,4 or combination of them. -; For example, 7 for overload everything. -; 0: No overload -; 1: Overload mail() function -; 2: Overload str*() functions -; 4: Overload ereg*() functions -; http://php.net/mbstring.func-overload -;mbstring.func_overload = 0 - -; enable strict encoding detection. -; Default: Off -;mbstring.strict_detection = On - -; This directive specifies the regex pattern of content types for which mb_output_handler() -; is activated. -; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) -;mbstring.http_output_conv_mimetype= - -[gd] -; Tell the jpeg decode to ignore warnings and try to create -; a gd image. The warning will then be displayed as notices -; disabled by default -; http://php.net/gd.jpeg-ignore-warning -;gd.jpeg_ignore_warning = 1 - -[exif] -; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. -; With mbstring support this will automatically be converted into the encoding -; given by corresponding encode setting. When empty mbstring.internal_encoding -; is used. For the decode settings you can distinguish between motorola and -; intel byte order. A decode setting cannot be empty. -; http://php.net/exif.encode-unicode -;exif.encode_unicode = ISO-8859-15 - -; http://php.net/exif.decode-unicode-motorola -;exif.decode_unicode_motorola = UCS-2BE - -; http://php.net/exif.decode-unicode-intel -;exif.decode_unicode_intel = UCS-2LE - -; http://php.net/exif.encode-jis -;exif.encode_jis = - -; http://php.net/exif.decode-jis-motorola -;exif.decode_jis_motorola = JIS - -; http://php.net/exif.decode-jis-intel -;exif.decode_jis_intel = JIS - -[Tidy] -; The path to a default tidy configuration file to use when using tidy -; http://php.net/tidy.default-config -;tidy.default_config = /usr/local/lib/php/default.tcfg - -; Should tidy clean and repair output automatically? -; WARNING: Do not use this option if you are generating non-html content -; such as dynamic images -; http://php.net/tidy.clean-output -tidy.clean_output = Off - -[soap] -; Enables or disables WSDL caching feature. -; http://php.net/soap.wsdl-cache-enabled -soap.wsdl_cache_enabled=1 - -; Sets the directory name where SOAP extension will put cache files. -; http://php.net/soap.wsdl-cache-dir -soap.wsdl_cache_dir="/tmp" - -; (time to live) Sets the number of second while cached file will be used -; instead of original one. -; http://php.net/soap.wsdl-cache-ttl -soap.wsdl_cache_ttl=86400 - -; Sets the size of the cache limit. (Max. number of WSDL files to cache) -soap.wsdl_cache_limit = 5 - -[sysvshm] -; A default size of the shared memory segment -;sysvshm.init_mem = 10000 - -[ldap] -; Sets the maximum number of open links or -1 for unlimited. -ldap.max_links = -1 - -[dba] -;dba.default_handler= - -[opcache] -; Determines if Zend OPCache is enabled -;opcache.enable=1 - -; Determines if Zend OPCache is enabled for the CLI version of PHP -;opcache.enable_cli=1 - -; The OPcache shared memory storage size. -;opcache.memory_consumption=128 - -; The amount of memory for interned strings in Mbytes. -;opcache.interned_strings_buffer=8 - -; The maximum number of keys (scripts) in the OPcache hash table. -; Only numbers between 200 and 1000000 are allowed. -;opcache.max_accelerated_files=10000 - -; The maximum percentage of "wasted" memory until a restart is scheduled. -;opcache.max_wasted_percentage=5 - -; When this directive is enabled, the OPcache appends the current working -; directory to the script key, thus eliminating possible collisions between -; files with the same name (basename). Disabling the directive improves -; performance, but may break existing applications. -;opcache.use_cwd=1 - -; When disabled, you must reset the OPcache manually or restart the -; webserver for changes to the filesystem to take effect. -;opcache.validate_timestamps=1 - -; How often (in seconds) to check file timestamps for changes to the shared -; memory storage allocation. ("1" means validate once per second, but only -; once per request. "0" means always validate) -;opcache.revalidate_freq=2 - -; Enables or disables file search in include_path optimization -;opcache.revalidate_path=0 - -; If disabled, all PHPDoc comments are dropped from the code to reduce the -; size of the optimized code. -;opcache.save_comments=1 - -; If enabled, a fast shutdown sequence is used for the accelerated code -; Depending on the used Memory Manager this may cause some incompatibilities. -;opcache.fast_shutdown=0 - -; Allow file existence override (file_exists, etc.) performance feature. -;opcache.enable_file_override=0 - -; A bitmask, where each bit enables or disables the appropriate OPcache -; passes -;opcache.optimization_level=0xffffffff - -;opcache.inherited_hack=1 -;opcache.dups_fix=0 - -; The location of the OPcache blacklist file (wildcards allowed). -; Each OPcache blacklist file is a text file that holds the names of files -; that should not be accelerated. The file format is to add each filename -; to a new line. The filename may be a full path or just a file prefix -; (i.e., /var/www/x blacklists all the files and directories in /var/www -; that start with 'x'). Line starting with a ; are ignored (comments). -;opcache.blacklist_filename= - -; Allows exclusion of large files from being cached. By default all files -; are cached. -;opcache.max_file_size=0 - -; Check the cache checksum each N requests. -; The default value of "0" means that the checks are disabled. -;opcache.consistency_checks=0 - -; How long to wait (in seconds) for a scheduled restart to begin if the cache -; is not being accessed. -;opcache.force_restart_timeout=180 - -; OPcache error_log file name. Empty string assumes "stderr". -;opcache.error_log= - -; All OPcache errors go to the Web server log. -; By default, only fatal errors (level 0) or errors (level 1) are logged. -; You can also enable warnings (level 2), info messages (level 3) or -; debug messages (level 4). -;opcache.log_verbosity_level=1 - -; Preferred Shared Memory back-end. Leave empty and let the system decide. -;opcache.preferred_memory_model= - -; Protect the shared memory from unexpected writing during script execution. -; Useful for internal debugging only. -;opcache.protect_memory=0 - -; Allows calling OPcache API functions only from PHP scripts which path is -; started from specified string. The default "" means no restriction -;opcache.restrict_api= - -; Mapping base of shared memory segments (for Windows only). All the PHP -; processes have to map shared memory into the same address space. This -; directive allows to manually fix the "Unable to reattach to base address" -; errors. -;opcache.mmap_base= - -; Enables and sets the second level cache directory. -; It should improve performance when SHM memory is full, at server restart or -; SHM reset. The default "" disables file based caching. -;opcache.file_cache= - -; Enables or disables opcode caching in shared memory. -;opcache.file_cache_only=0 - -; Enables or disables checksum validation when script loaded from file cache. -;opcache.file_cache_consistency_checks=1 - -; Implies opcache.file_cache_only=1 for a certain process that failed to -; reattach to the shared memory (for Windows only). Explicitly enabled file -; cache is required. -;opcache.file_cache_fallback=1 - -; Enables or disables copying of PHP code (text segment) into HUGE PAGES. -; This should improve performance, but requires appropriate OS configuration. -;opcache.huge_code_pages=1 - -; Validate cached file permissions. -;opcache.validate_permission=0 - -; Prevent name collisions in chroot'ed environment. -;opcache.validate_root=0 - -[curl] -; A default value for the CURLOPT_CAINFO option. This is required to be an -; absolute path. -;curl.cainfo = - -[openssl] -; The location of a Certificate Authority (CA) file on the local filesystem -; to use when verifying the identity of SSL/TLS peers. Most users should -; not specify a value for this directive as PHP will attempt to use the -; OS-managed cert stores in its absence. If specified, this value may still -; be overridden on a per-stream basis via the "cafile" SSL stream context -; option. -;openssl.cafile= - -; If openssl.cafile is not specified or if the CA file is not found, the -; directory pointed to by openssl.capath is searched for a suitable -; certificate. This value must be a correctly hashed certificate directory. -; Most users should not specify a value for this directive as PHP will -; attempt to use the OS-managed cert stores in its absence. If specified, -; this value may still be overridden on a per-stream basis via the "capath" -; SSL stream context option. -;openssl.capath= - -; Local Variables: -; tab-width: 4 -; End: diff --git a/.docker/php-fpm/php7.1.ini b/.docker/php-fpm/php7.1.ini deleted file mode 100644 index 9bf5f6c..0000000 --- a/.docker/php-fpm/php7.1.ini +++ /dev/null @@ -1,1918 +0,0 @@ -[PHP] - -;;;;;;;;;;;;;;;;;;; -; About php.ini ; -;;;;;;;;;;;;;;;;;;; -; PHP's initialization file, generally called php.ini, is responsible for -; configuring many of the aspects of PHP's behavior. - -; PHP attempts to find and load this configuration from a number of locations. -; The following is a summary of its search order: -; 1. SAPI module specific location. -; 2. The PHPRC environment variable. (As of PHP 5.2.0) -; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) -; 4. Current working directory (except CLI) -; 5. The web server's directory (for SAPI modules), or directory of PHP -; (otherwise in Windows) -; 6. The directory from the --with-config-file-path compile time option, or the -; Windows directory (C:\windows or C:\winnt) -; See the PHP docs for more specific information. -; http://php.net/configuration.file - -; The syntax of the file is extremely simple. Whitespace and lines -; beginning with a semicolon are silently ignored (as you probably guessed). -; Section headers (e.g. [Foo]) are also silently ignored, even though -; they might mean something in the future. - -; Directives following the section heading [PATH=/www/mysite] only -; apply to PHP files in the /www/mysite directory. Directives -; following the section heading [HOST=www.example.com] only apply to -; PHP files served from www.example.com. Directives set in these -; special sections cannot be overridden by user-defined INI files or -; at runtime. Currently, [PATH=] and [HOST=] sections only work under -; CGI/FastCGI. -; http://php.net/ini.sections - -; Directives are specified using the following syntax: -; directive = value -; Directive names are *case sensitive* - foo=bar is different from FOO=bar. -; Directives are variables used to configure PHP or PHP extensions. -; There is no name validation. If PHP can't find an expected -; directive because it is not set or is mistyped, a default value will be used. - -; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one -; of the INI constants (On, Off, True, False, Yes, No and None) or an expression -; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a -; previously set variable or directive (e.g. ${foo}) - -; Expressions in the INI file are limited to bitwise operators and parentheses: -; | bitwise OR -; ^ bitwise XOR -; & bitwise AND -; ~ bitwise NOT -; ! boolean NOT - -; Boolean flags can be turned on using the values 1, On, True or Yes. -; They can be turned off using the values 0, Off, False or No. - -; An empty string can be denoted by simply not writing anything after the equal -; sign, or by using the None keyword: - -; foo = ; sets foo to an empty string -; foo = None ; sets foo to an empty string -; foo = "None" ; sets foo to the string 'None' - -; If you use constants in your value, and these constants belong to a -; dynamically loaded extension (either a PHP extension or a Zend extension), -; you may only use these constants *after* the line that loads the extension. - -;;;;;;;;;;;;;;;;;;; -; About this file ; -;;;;;;;;;;;;;;;;;;; -; PHP comes packaged with two INI files. One that is recommended to be used -; in production environments and one that is recommended to be used in -; development environments. - -; php.ini-production contains settings which hold security, performance and -; best practices at its core. But please be aware, these settings may break -; compatibility with older or less security conscience applications. We -; recommending using the production ini in production and testing environments. - -; php.ini-development is very similar to its production variant, except it is -; much more verbose when it comes to errors. We recommend using the -; development version only in development environments, as errors shown to -; application users can inadvertently leak otherwise secure information. - -; This is php.ini-production INI file. - -;;;;;;;;;;;;;;;;;;; -; Quick Reference ; -;;;;;;;;;;;;;;;;;;; -; The following are all the settings which are different in either the production -; or development versions of the INIs with respect to PHP's default behavior. -; Please see the actual settings later in the document for more details as to why -; we recommend these changes in PHP's behavior. - -; display_errors -; Default Value: On -; Development Value: On -; Production Value: Off - -; display_startup_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; error_reporting -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT - -; html_errors -; Default Value: On -; Development Value: On -; Production value: On - -; log_errors -; Default Value: Off -; Development Value: On -; Production Value: On - -; max_input_time -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) - -; output_buffering -; Default Value: Off -; Development Value: 4096 -; Production Value: 4096 - -; register_argc_argv -; Default Value: On -; Development Value: Off -; Production Value: Off - -; request_order -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" - -; session.gc_divisor -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 - -; session.sid_bits_per_character -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 - -; short_open_tag -; Default Value: On -; Development Value: Off -; Production Value: Off - -; track_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; variables_order -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS" - -;;;;;;;;;;;;;;;;;;;; -; php.ini Options ; -;;;;;;;;;;;;;;;;;;;; -; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" -;user_ini.filename = ".user.ini" - -; To disable this feature set this option to empty value -;user_ini.filename = - -; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) -;user_ini.cache_ttl = 300 - -;;;;;;;;;;;;;;;;;;;; -; Language Options ; -;;;;;;;;;;;;;;;;;;;; - -; Enable the PHP scripting language engine under Apache. -; http://php.net/engine -engine = On - -; This directive determines whether or not PHP will recognize code between -; tags as PHP source which should be processed as such. It is -; generally recommended that should be used and that this feature -; should be disabled, as enabling it may result in issues when generating XML -; documents, however this remains supported for backward compatibility reasons. -; Note that this directive does not control the would work. -; http://php.net/syntax-highlighting -;highlight.string = #DD0000 -;highlight.comment = #FF9900 -;highlight.keyword = #007700 -;highlight.default = #0000BB -;highlight.html = #000000 - -; If enabled, the request will be allowed to complete even if the user aborts -; the request. Consider enabling it if executing long requests, which may end up -; being interrupted by the user or a browser timing out. PHP's default behavior -; is to disable this feature. -; http://php.net/ignore-user-abort -;ignore_user_abort = On - -; Determines the size of the realpath cache to be used by PHP. This value should -; be increased on systems where PHP opens many files to reflect the quantity of -; the file operations performed. -; http://php.net/realpath-cache-size -;realpath_cache_size = 4096k - -; Duration of time, in seconds for which to cache realpath information for a given -; file or directory. For systems with rarely changing files, consider increasing this -; value. -; http://php.net/realpath-cache-ttl -;realpath_cache_ttl = 120 - -; Enables or disables the circular reference collector. -; http://php.net/zend.enable-gc -zend.enable_gc = On - -; If enabled, scripts may be written in encodings that are incompatible with -; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such -; encodings. To use this feature, mbstring extension must be enabled. -; Default: Off -;zend.multibyte = Off - -; Allows to set the default encoding for the scripts. This value will be used -; unless "declare(encoding=...)" directive appears at the top of the script. -; Only affects if zend.multibyte is set. -; Default: "" -;zend.script_encoding = - -;;;;;;;;;;;;;;;;; -; Miscellaneous ; -;;;;;;;;;;;;;;;;; - -; Decides whether PHP may expose the fact that it is installed on the server -; (e.g. by adding its signature to the Web server header). It is no security -; threat in any way, but it makes it possible to determine whether you use PHP -; on your server or not. -; http://php.net/expose-php -expose_php = On - -;;;;;;;;;;;;;;;;;;; -; Resource Limits ; -;;;;;;;;;;;;;;;;;;; - -; Maximum execution time of each script, in seconds -; http://php.net/max-execution-time -; Note: This directive is hardcoded to 0 for the CLI SAPI -max_execution_time = 600 - -; Maximum amount of time each script may spend parsing request data. It's a good -; idea to limit this time on productions servers in order to eliminate unexpectedly -; long running scripts. -; Note: This directive is hardcoded to -1 for the CLI SAPI -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) -; http://php.net/max-input-time -max_input_time = 120 - -; Maximum input variable nesting level -; http://php.net/max-input-nesting-level -;max_input_nesting_level = 64 - -; How many GET/POST/COOKIE input variables may be accepted -; max_input_vars = 1000 - -; Maximum amount of memory a script may consume (128MB) -; http://php.net/memory-limit -memory_limit = 256M - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Error handling and logging ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; This directive informs PHP of which errors, warnings and notices you would like -; it to take action for. The recommended way of setting values for this -; directive is through the use of the error level constants and bitwise -; operators. The error level constants are below here for convenience as well as -; some common settings and their meanings. -; By default, PHP is set to take action on all errors, notices and warnings EXCEPT -; those related to E_NOTICE and E_STRICT, which together cover best practices and -; recommended coding standards in PHP. For performance reasons, this is the -; recommend error reporting setting. Your production server shouldn't be wasting -; resources complaining about best practices and coding standards. That's what -; development servers and development settings are for. -; Note: The php.ini-development file has this setting as E_ALL. This -; means it pretty much reports everything which is exactly what you want during -; development and early testing. -; -; Error Level Constants: -; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) -; E_ERROR - fatal run-time errors -; E_RECOVERABLE_ERROR - almost fatal run-time errors -; E_WARNING - run-time warnings (non-fatal errors) -; E_PARSE - compile-time parse errors -; E_NOTICE - run-time notices (these are warnings which often result -; from a bug in your code, but it's possible that it was -; intentional (e.g., using an uninitialized variable and -; relying on the fact it is automatically initialized to an -; empty string) -; E_STRICT - run-time notices, enable to have PHP suggest changes -; to your code which will ensure the best interoperability -; and forward compatibility of your code -; E_CORE_ERROR - fatal errors that occur during PHP's initial startup -; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's -; initial startup -; E_COMPILE_ERROR - fatal compile-time errors -; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) -; E_USER_ERROR - user-generated error message -; E_USER_WARNING - user-generated warning message -; E_USER_NOTICE - user-generated notice message -; E_DEPRECATED - warn about code that will not work in future versions -; of PHP -; E_USER_DEPRECATED - user-generated deprecation warnings -; -; Common Values: -; E_ALL (Show all errors, warnings and notices including coding standards.) -; E_ALL & ~E_NOTICE (Show all errors, except for notices) -; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) -; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT -; http://php.net/error-reporting -error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT - -; This directive controls whether or not and where PHP will output errors, -; notices and warnings too. Error output is very useful during development, but -; it could be very dangerous in production environments. Depending on the code -; which is triggering the error, sensitive information could potentially leak -; out of your application such as database usernames and passwords or worse. -; For production environments, we recommend logging errors rather than -; sending them to STDOUT. -; Possible Values: -; Off = Do not display any errors -; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) -; On or stdout = Display errors to STDOUT -; Default Value: On -; Development Value: On -; Production Value: Off -; http://php.net/display-errors -display_errors = Off - -; The display of errors which occur during PHP's startup sequence are handled -; separately from display_errors. PHP's default behavior is to suppress those -; errors from clients. Turning the display of startup errors on can be useful in -; debugging configuration problems. We strongly recommend you -; set this to 'off' for production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/display-startup-errors -display_startup_errors = Off - -; Besides displaying errors, PHP can also log errors to locations such as a -; server-specific log, STDERR, or a location specified by the error_log -; directive found below. While errors should not be displayed on productions -; servers they should still be monitored and logging is a great way to do that. -; Default Value: Off -; Development Value: On -; Production Value: On -; http://php.net/log-errors -log_errors = On - -; Set maximum length of log_errors. In error_log information about the source is -; added. The default is 1024 and 0 allows to not apply any maximum length at all. -; http://php.net/log-errors-max-len -log_errors_max_len = 1024 - -; Do not log repeated messages. Repeated errors must occur in same file on same -; line unless ignore_repeated_source is set true. -; http://php.net/ignore-repeated-errors -ignore_repeated_errors = Off - -; Ignore source of message when ignoring repeated messages. When this setting -; is On you will not log errors with repeated messages from different files or -; source lines. -; http://php.net/ignore-repeated-source -ignore_repeated_source = Off - -; If this parameter is set to Off, then memory leaks will not be shown (on -; stdout or in the log). This has only effect in a debug compile, and if -; error reporting includes E_WARNING in the allowed list -; http://php.net/report-memleaks -report_memleaks = On - -; This setting is on by default. -;report_zend_debug = 0 - -; Store the last error/warning message in $php_errormsg (boolean). Setting this value -; to On can assist in debugging and is appropriate for development servers. It should -; however be disabled on production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/track-errors -track_errors = Off - -; Turn off normal error reporting and emit XML-RPC error XML -; http://php.net/xmlrpc-errors -;xmlrpc_errors = 0 - -; An XML-RPC faultCode -;xmlrpc_error_number = 0 - -; When PHP displays or logs an error, it has the capability of formatting the -; error message as HTML for easier reading. This directive controls whether -; the error message is formatted as HTML or not. -; Note: This directive is hardcoded to Off for the CLI SAPI -; Default Value: On -; Development Value: On -; Production value: On -; http://php.net/html-errors -html_errors = On - -; If html_errors is set to On *and* docref_root is not empty, then PHP -; produces clickable error messages that direct to a page describing the error -; or function causing the error in detail. -; You can download a copy of the PHP manual from http://php.net/docs -; and change docref_root to the base URL of your local copy including the -; leading '/'. You must also specify the file extension being used including -; the dot. PHP's default behavior is to leave these settings empty, in which -; case no links to documentation are generated. -; Note: Never use this feature for production boxes. -; http://php.net/docref-root -; Examples -;docref_root = "/phpmanual/" - -; http://php.net/docref-ext -;docref_ext = .html - -; String to output before an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-prepend-string -; Example: -;error_prepend_string = "" - -; String to output after an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-append-string -; Example: -;error_append_string = "" - -; Log errors to specified file. PHP's default behavior is to leave this value -; empty. -; http://php.net/error-log -; Example: -;error_log = php_errors.log -; Log errors to syslog (Event Log on Windows). -;error_log = syslog - -;windows.show_crt_warning -; Default value: 0 -; Development value: 0 -; Production value: 0 - -;;;;;;;;;;;;;;;;; -; Data Handling ; -;;;;;;;;;;;;;;;;; - -; The separator used in PHP generated URLs to separate arguments. -; PHP's default setting is "&". -; http://php.net/arg-separator.output -; Example: -;arg_separator.output = "&" - -; List of separator(s) used by PHP to parse input URLs into variables. -; PHP's default setting is "&". -; NOTE: Every character in this directive is considered as separator! -; http://php.net/arg-separator.input -; Example: -;arg_separator.input = ";&" - -; This directive determines which super global arrays are registered when PHP -; starts up. G,P,C,E & S are abbreviations for the following respective super -; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty -; paid for the registration of these arrays and because ENV is not as commonly -; used as the others, ENV is not recommended on productions servers. You -; can still get access to the environment variables through getenv() should you -; need to. -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS"; -; http://php.net/variables-order -variables_order = "GPCS" - -; This directive determines which super global data (G,P & C) should be -; registered into the super global array REQUEST. If so, it also determines -; the order in which that data is registered. The values for this directive -; are specified in the same manner as the variables_order directive, -; EXCEPT one. Leaving this value empty will cause PHP to use the value set -; in the variables_order directive. It does not mean it will leave the super -; globals array REQUEST empty. -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" -; http://php.net/request-order -request_order = "GP" - -; This directive determines whether PHP registers $argv & $argc each time it -; runs. $argv contains an array of all the arguments passed to PHP when a script -; is invoked. $argc contains an integer representing the number of arguments -; that were passed when the script was invoked. These arrays are extremely -; useful when running scripts from the command line. When this directive is -; enabled, registering these variables consumes CPU cycles and memory each time -; a script is executed. For performance reasons, this feature should be disabled -; on production servers. -; Note: This directive is hardcoded to On for the CLI SAPI -; Default Value: On -; Development Value: Off -; Production Value: Off -; http://php.net/register-argc-argv -register_argc_argv = Off - -; When enabled, the ENV, REQUEST and SERVER variables are created when they're -; first used (Just In Time) instead of when the script starts. If these -; variables are not used within a script, having this directive on will result -; in a performance gain. The PHP directive register_argc_argv must be disabled -; for this directive to have any affect. -; http://php.net/auto-globals-jit -auto_globals_jit = On - -; Whether PHP will read the POST data. -; This option is enabled by default. -; Most likely, you won't want to disable this option globally. It causes $_POST -; and $_FILES to always be empty; the only way you will be able to read the -; POST data will be through the php://input stream wrapper. This can be useful -; to proxy requests or to process the POST data in a memory efficient fashion. -; http://php.net/enable-post-data-reading -;enable_post_data_reading = Off - -; Maximum size of POST data that PHP will accept. -; Its value may be 0 to disable the limit. It is ignored if POST data reading -; is disabled through enable_post_data_reading. -; http://php.net/post-max-size -post_max_size = 8M - -; Automatically add files before PHP document. -; http://php.net/auto-prepend-file -auto_prepend_file = - -; Automatically add files after PHP document. -; http://php.net/auto-append-file -auto_append_file = - -; By default, PHP will output a media type using the Content-Type header. To -; disable this, simply set it to be empty. -; -; PHP's built-in default media type is set to text/html. -; http://php.net/default-mimetype -default_mimetype = "text/html" - -; PHP's default character set is set to UTF-8. -; http://php.net/default-charset -default_charset = "UTF-8" - -; PHP internal character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/internal-encoding -;internal_encoding = - -; PHP input character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/input-encoding -;input_encoding = - -; PHP output character encoding is set to empty. -; If empty, default_charset is used. -; See also output_buffer. -; http://php.net/output-encoding -;output_encoding = - -;;;;;;;;;;;;;;;;;;;;;;;;; -; Paths and Directories ; -;;;;;;;;;;;;;;;;;;;;;;;;; - -; UNIX: "/path1:/path2" -;include_path = ".:/php/includes" -; -; Windows: "\path1;\path2" -;include_path = ".;c:\php\includes" -; -; PHP's default setting for include_path is ".;/path/to/php/pear" -; http://php.net/include-path - -; The root of the PHP pages, used only if nonempty. -; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root -; if you are running php as a CGI under any web server (other than IIS) -; see documentation for security issues. The alternate is to use the -; cgi.force_redirect configuration below -; http://php.net/doc-root -doc_root = - -; The directory under which PHP opens the script using /~username used only -; if nonempty. -; http://php.net/user-dir -user_dir = - -; Directory in which the loadable extensions (modules) reside. -; http://php.net/extension-dir -; extension_dir = "./" -; On windows: -; extension_dir = "ext" - -; Directory where the temporary files should be placed. -; Defaults to the system default (see sys_get_temp_dir) -; sys_temp_dir = "/tmp" - -; Whether or not to enable the dl() function. The dl() function does NOT work -; properly in multithreaded servers, such as IIS or Zeus, and is automatically -; disabled on them. -; http://php.net/enable-dl -enable_dl = Off - -; cgi.force_redirect is necessary to provide security running PHP as a CGI under -; most web servers. Left undefined, PHP turns this on by default. You can -; turn it off here AT YOUR OWN RISK -; **You CAN safely turn this off for IIS, in fact, you MUST.** -; http://php.net/cgi.force-redirect -;cgi.force_redirect = 1 - -; if cgi.nph is enabled it will force cgi to always sent Status: 200 with -; every request. PHP's default behavior is to disable this feature. -;cgi.nph = 1 - -; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape -; (iPlanet) web servers, you MAY need to set an environment variable name that PHP -; will look for to know it is OK to continue execution. Setting this variable MAY -; cause security issues, KNOW WHAT YOU ARE DOING FIRST. -; http://php.net/cgi.redirect-status-env -;cgi.redirect_status_env = - -; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's -; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok -; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting -; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting -; of zero causes PHP to behave as before. Default is 1. You should fix your scripts -; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. -; http://php.net/cgi.fix-pathinfo -;cgi.fix_pathinfo=1 - -; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside -; of the web tree and people will not be able to circumvent .htaccess security. -; http://php.net/cgi.dicard-path -;cgi.discard_path=1 - -; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate -; security tokens of the calling client. This allows IIS to define the -; security context that the request runs under. mod_fastcgi under Apache -; does not currently support this feature (03/17/2002) -; Set to 1 if running under IIS. Default is zero. -; http://php.net/fastcgi.impersonate -;fastcgi.impersonate = 1 - -; Disable logging through FastCGI connection. PHP's default behavior is to enable -; this feature. -;fastcgi.logging = 0 - -; cgi.rfc2616_headers configuration option tells PHP what type of headers to -; use when sending HTTP response code. If set to 0, PHP sends Status: header that -; is supported by Apache. When this option is set to 1, PHP will send -; RFC2616 compliant header. -; Default is zero. -; http://php.net/cgi.rfc2616-headers -;cgi.rfc2616_headers = 0 - -; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! -; (shebang) at the top of the running script. This line might be needed if the -; script support running both as stand-alone script and via PHP CGI<. PHP in CGI -; mode skips this line and ignores its content if this directive is turned on. -; http://php.net/cgi.check-shebang-line -;cgi.check_shebang_line=1 - -;;;;;;;;;;;;;;;; -; File Uploads ; -;;;;;;;;;;;;;;;; - -; Whether to allow HTTP file uploads. -; http://php.net/file-uploads -file_uploads = On - -; Temporary directory for HTTP uploaded files (will use system default if not -; specified). -; http://php.net/upload-tmp-dir -;upload_tmp_dir = - -; Maximum allowed size for uploaded files. -; http://php.net/upload-max-filesize -upload_max_filesize = 2M - -; Maximum number of files that can be uploaded via a single request -max_file_uploads = 20 - -;;;;;;;;;;;;;;;;;; -; Fopen wrappers ; -;;;;;;;;;;;;;;;;;; - -; Whether to allow the treatment of URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-fopen -allow_url_fopen = On - -; Whether to allow include/require to open URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-include -allow_url_include = Off - -; Define the anonymous ftp password (your email address). PHP's default setting -; for this is empty. -; http://php.net/from -;from="john@doe.com" - -; Define the User-Agent string. PHP's default setting for this is empty. -; http://php.net/user-agent -;user_agent="PHP" - -; Default timeout for socket based streams (seconds) -; http://php.net/default-socket-timeout -default_socket_timeout = 60 - -; If your scripts have to deal with files from Macintosh systems, -; or you are running on a Mac and need to deal with files from -; unix or win32 systems, setting this flag will cause PHP to -; automatically detect the EOL character in those files so that -; fgets() and file() will work regardless of the source of the file. -; http://php.net/auto-detect-line-endings -;auto_detect_line_endings = Off - -;;;;;;;;;;;;;;;;;;;;;; -; Dynamic Extensions ; -;;;;;;;;;;;;;;;;;;;;;; - -; If you wish to have an extension loaded automatically, use the following -; syntax: -; -; extension=modulename.extension -; -; For example, on Windows: -; -; extension=mysqli.dll -; -; ... or under UNIX: -; -; extension=mysqli.so -; -; ... or with a path: -; -; extension=/path/to/extension/mysqli.so -; -; If you only provide the name of the extension, PHP will look for it in its -; default extension directory. -; -; Windows Extensions -; Note that ODBC support is built in, so no dll is needed for it. -; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+) -; extension folders as well as the separate PECL DLL download (PHP 5+). -; Be sure to appropriately set the extension_dir directive. -; -;extension=php_bz2.dll -;extension=php_curl.dll -;extension=php_fileinfo.dll -;extension=php_ftp.dll -;extension=php_gd2.dll -;extension=php_gettext.dll -;extension=php_gmp.dll -;extension=php_intl.dll -;extension=php_imap.dll -;extension=php_interbase.dll -;extension=php_ldap.dll -;extension=php_mbstring.dll -;extension=php_exif.dll ; Must be after mbstring as it depends on it -;extension=php_mysqli.dll -;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client -;extension=php_openssl.dll -;extension=php_pdo_firebird.dll -;extension=php_pdo_mysql.dll -;extension=php_pdo_oci.dll -;extension=php_pdo_odbc.dll -;extension=php_pdo_pgsql.dll -;extension=php_pdo_sqlite.dll -;extension=php_pgsql.dll -;extension=php_shmop.dll - -; The MIBS data available in the PHP distribution must be installed. -; See http://www.php.net/manual/en/snmp.installation.php -;extension=php_snmp.dll - -;extension=php_soap.dll -;extension=php_sockets.dll -;extension=php_sqlite3.dll -;extension=php_tidy.dll -;extension=php_xmlrpc.dll -;extension=php_xsl.dll - -;;;;;;;;;;;;;;;;;;; -; Module Settings ; -;;;;;;;;;;;;;;;;;;; - -[CLI Server] -; Whether the CLI web server uses ANSI color coding in its terminal output. -cli_server.color = On - -[Date] -; Defines the default timezone used by the date functions -; http://php.net/date.timezone -;date.timezone = - -; http://php.net/date.default-latitude -;date.default_latitude = 31.7667 - -; http://php.net/date.default-longitude -;date.default_longitude = 35.2333 - -; http://php.net/date.sunrise-zenith -;date.sunrise_zenith = 90.583333 - -; http://php.net/date.sunset-zenith -;date.sunset_zenith = 90.583333 - -[filter] -; http://php.net/filter.default -;filter.default = unsafe_raw - -; http://php.net/filter.default-flags -;filter.default_flags = - -[iconv] -; Use of this INI entry is deprecated, use global input_encoding instead. -; If empty, default_charset or input_encoding or iconv.input_encoding is used. -; The precedence is: default_charset < intput_encoding < iconv.input_encoding -;iconv.input_encoding = - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;iconv.internal_encoding = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; If empty, default_charset or output_encoding or iconv.output_encoding is used. -; The precedence is: default_charset < output_encoding < iconv.output_encoding -; To use an output encoding conversion, iconv's output handler must be set -; otherwise output encoding conversion cannot be performed. -;iconv.output_encoding = - -[intl] -;intl.default_locale = -; This directive allows you to produce PHP errors when some error -; happens within intl functions. The value is the level of the error produced. -; Default is 0, which does not produce any errors. -;intl.error_level = E_WARNING -;intl.use_exceptions = 0 - -[sqlite3] -;sqlite3.extension_dir = - -[Pcre] -;PCRE library backtracking limit. -; http://php.net/pcre.backtrack-limit -;pcre.backtrack_limit=100000 - -;PCRE library recursion limit. -;Please note that if you set this value to a high number you may consume all -;the available process stack and eventually crash PHP (due to reaching the -;stack size limit imposed by the Operating System). -; http://php.net/pcre.recursion-limit -;pcre.recursion_limit=100000 - -;Enables or disables JIT compilation of patterns. This requires the PCRE -;library to be compiled with JIT support. -;pcre.jit=1 - -[Pdo] -; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" -; http://php.net/pdo-odbc.connection-pooling -;pdo_odbc.connection_pooling=strict - -;pdo_odbc.db2_instance_name - -[Pdo_mysql] -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/pdo_mysql.cache_size -pdo_mysql.cache_size = 2000 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/pdo_mysql.default-socket -pdo_mysql.default_socket= - -[Phar] -; http://php.net/phar.readonly -;phar.readonly = On - -; http://php.net/phar.require-hash -;phar.require_hash = On - -;phar.cache_list = - -[mail function] -; For Win32 only. -; http://php.net/smtp -SMTP = localhost -; http://php.net/smtp-port -smtp_port = 25 - -; For Win32 only. -; http://php.net/sendmail-from -;sendmail_from = me@example.com - -; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). -; http://php.net/sendmail-path -;sendmail_path = - -; Force the addition of the specified parameters to be passed as extra parameters -; to the sendmail binary. These parameters will always replace the value of -; the 5th parameter to mail(). -;mail.force_extra_parameters = - -; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename -mail.add_x_header = On - -; The path to a log file that will log all mail() calls. Log entries include -; the full path of the script, line number, To address and headers. -;mail.log = -; Log mail to syslog (Event Log on Windows). -;mail.log = syslog - -[ODBC] -; http://php.net/odbc.default-db -;odbc.default_db = Not yet implemented - -; http://php.net/odbc.default-user -;odbc.default_user = Not yet implemented - -; http://php.net/odbc.default-pw -;odbc.default_pw = Not yet implemented - -; Controls the ODBC cursor model. -; Default: SQL_CURSOR_STATIC (default). -;odbc.default_cursortype - -; Allow or prevent persistent links. -; http://php.net/odbc.allow-persistent -odbc.allow_persistent = On - -; Check that a connection is still valid before reuse. -; http://php.net/odbc.check-persistent -odbc.check_persistent = On - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/odbc.max-persistent -odbc.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; http://php.net/odbc.max-links -odbc.max_links = -1 - -; Handling of LONG fields. Returns number of bytes to variables. 0 means -; passthru. -; http://php.net/odbc.defaultlrl -odbc.defaultlrl = 4096 - -; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. -; See the documentation on odbc_binmode and odbc_longreadlen for an explanation -; of odbc.defaultlrl and odbc.defaultbinmode -; http://php.net/odbc.defaultbinmode -odbc.defaultbinmode = 1 - -;birdstep.max_links = -1 - -[Interbase] -; Allow or prevent persistent links. -ibase.allow_persistent = 1 - -; Maximum number of persistent links. -1 means no limit. -ibase.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -ibase.max_links = -1 - -; Default database name for ibase_connect(). -;ibase.default_db = - -; Default username for ibase_connect(). -;ibase.default_user = - -; Default password for ibase_connect(). -;ibase.default_password = - -; Default charset for ibase_connect(). -;ibase.default_charset = - -; Default timestamp format. -ibase.timestampformat = "%Y-%m-%d %H:%M:%S" - -; Default date format. -ibase.dateformat = "%Y-%m-%d" - -; Default time format. -ibase.timeformat = "%H:%M:%S" - -[MySQLi] - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/mysqli.max-persistent -mysqli.max_persistent = -1 - -; Allow accessing, from PHP's perspective, local files with LOAD DATA statements -; http://php.net/mysqli.allow_local_infile -;mysqli.allow_local_infile = On - -; Allow or prevent persistent links. -; http://php.net/mysqli.allow-persistent -mysqli.allow_persistent = On - -; Maximum number of links. -1 means no limit. -; http://php.net/mysqli.max-links -mysqli.max_links = -1 - -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/mysqli.cache_size -mysqli.cache_size = 2000 - -; Default port number for mysqli_connect(). If unset, mysqli_connect() will use -; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the -; compile-time value defined MYSQL_PORT (in that order). Win32 will only look -; at MYSQL_PORT. -; http://php.net/mysqli.default-port -mysqli.default_port = 3306 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/mysqli.default-socket -mysqli.default_socket = - -; Default host for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-host -mysqli.default_host = - -; Default user for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-user -mysqli.default_user = - -; Default password for mysqli_connect() (doesn't apply in safe mode). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") -; and reveal this password! And of course, any users with read access to this -; file will be able to reveal the password as well. -; http://php.net/mysqli.default-pw -mysqli.default_pw = - -; Allow or prevent reconnect -mysqli.reconnect = Off - -[mysqlnd] -; Enable / Disable collection of general statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_statistics -mysqlnd.collect_statistics = On - -; Enable / Disable collection of memory usage statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_memory_statistics -mysqlnd.collect_memory_statistics = Off - -; Records communication from all extensions using mysqlnd to the specified log -; file. -; http://php.net/mysqlnd.debug -;mysqlnd.debug = - -; Defines which queries will be logged. -; http://php.net/mysqlnd.log_mask -;mysqlnd.log_mask = 0 - -; Default size of the mysqlnd memory pool, which is used by result sets. -; http://php.net/mysqlnd.mempool_default_size -;mysqlnd.mempool_default_size = 16000 - -; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. -; http://php.net/mysqlnd.net_cmd_buffer_size -;mysqlnd.net_cmd_buffer_size = 2048 - -; Size of a pre-allocated buffer used for reading data sent by the server in -; bytes. -; http://php.net/mysqlnd.net_read_buffer_size -;mysqlnd.net_read_buffer_size = 32768 - -; Timeout for network requests in seconds. -; http://php.net/mysqlnd.net_read_timeout -;mysqlnd.net_read_timeout = 31536000 - -; SHA-256 Authentication Plugin related. File with the MySQL server public RSA -; key. -; http://php.net/mysqlnd.sha256_server_public_key -;mysqlnd.sha256_server_public_key = - -[OCI8] - -; Connection: Enables privileged connections using external -; credentials (OCI_SYSOPER, OCI_SYSDBA) -; http://php.net/oci8.privileged-connect -;oci8.privileged_connect = Off - -; Connection: The maximum number of persistent OCI8 connections per -; process. Using -1 means no limit. -; http://php.net/oci8.max-persistent -;oci8.max_persistent = -1 - -; Connection: The maximum number of seconds a process is allowed to -; maintain an idle persistent connection. Using -1 means idle -; persistent connections will be maintained forever. -; http://php.net/oci8.persistent-timeout -;oci8.persistent_timeout = -1 - -; Connection: The number of seconds that must pass before issuing a -; ping during oci_pconnect() to check the connection validity. When -; set to 0, each oci_pconnect() will cause a ping. Using -1 disables -; pings completely. -; http://php.net/oci8.ping-interval -;oci8.ping_interval = 60 - -; Connection: Set this to a user chosen connection class to be used -; for all pooled server requests with Oracle 11g Database Resident -; Connection Pooling (DRCP). To use DRCP, this value should be set to -; the same string for all web servers running the same application, -; the database pool must be configured, and the connection string must -; specify to use a pooled server. -;oci8.connection_class = - -; High Availability: Using On lets PHP receive Fast Application -; Notification (FAN) events generated when a database node fails. The -; database must also be configured to post FAN events. -;oci8.events = Off - -; Tuning: This option enables statement caching, and specifies how -; many statements to cache. Using 0 disables statement caching. -; http://php.net/oci8.statement-cache-size -;oci8.statement_cache_size = 20 - -; Tuning: Enables statement prefetching and sets the default number of -; rows that will be fetched automatically after statement execution. -; http://php.net/oci8.default-prefetch -;oci8.default_prefetch = 100 - -; Compatibility. Using On means oci_close() will not close -; oci_connect() and oci_new_connect() connections. -; http://php.net/oci8.old-oci-close-semantics -;oci8.old_oci_close_semantics = Off - -[PostgreSQL] -; Allow or prevent persistent links. -; http://php.net/pgsql.allow-persistent -pgsql.allow_persistent = On - -; Detect broken persistent links always with pg_pconnect(). -; Auto reset feature requires a little overheads. -; http://php.net/pgsql.auto-reset-persistent -pgsql.auto_reset_persistent = Off - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/pgsql.max-persistent -pgsql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent). -1 means no limit. -; http://php.net/pgsql.max-links -pgsql.max_links = -1 - -; Ignore PostgreSQL backends Notice message or not. -; Notice message logging require a little overheads. -; http://php.net/pgsql.ignore-notice -pgsql.ignore_notice = 0 - -; Log PostgreSQL backends Notice message or not. -; Unless pgsql.ignore_notice=0, module cannot log notice message. -; http://php.net/pgsql.log-notice -pgsql.log_notice = 0 - -[bcmath] -; Number of decimal digits for all bcmath functions. -; http://php.net/bcmath.scale -bcmath.scale = 0 - -[browscap] -; http://php.net/browscap -;browscap = extra/browscap.ini - -[Session] -; Handler used to store/retrieve data. -; http://php.net/session.save-handler -session.save_handler = files - -; Argument passed to save_handler. In the case of files, this is the path -; where data files are stored. Note: Windows users have to change this -; variable in order to use PHP's session functions. -; -; The path can be defined as: -; -; session.save_path = "N;/path" -; -; where N is an integer. Instead of storing all the session files in -; /path, what this will do is use subdirectories N-levels deep, and -; store the session data in those directories. This is useful if -; your OS has problems with many files in one directory, and is -; a more efficient layout for servers that handle many sessions. -; -; NOTE 1: PHP will not create this directory structure automatically. -; You can use the script in the ext/session dir for that purpose. -; NOTE 2: See the section on garbage collection below if you choose to -; use subdirectories for session storage -; -; The file storage module creates files using mode 600 by default. -; You can change that by using -; -; session.save_path = "N;MODE;/path" -; -; where MODE is the octal representation of the mode. Note that this -; does not overwrite the process's umask. -; http://php.net/session.save-path -session.save_path = "/tmp" - -; Whether to use strict session mode. -; Strict session mode does not accept uninitialized session ID and regenerate -; session ID if browser sends uninitialized session ID. Strict mode protects -; applications from session fixation via session adoption vulnerability. It is -; disabled by default for maximum compatibility, but enabling it is encouraged. -; https://wiki.php.net/rfc/strict_sessions -session.use_strict_mode = 0 - -; Whether to use cookies. -; http://php.net/session.use-cookies -session.use_cookies = 1 - -; http://php.net/session.cookie-secure -;session.cookie_secure = - -; This option forces PHP to fetch and use a cookie for storing and maintaining -; the session id. We encourage this operation as it's very helpful in combating -; session hijacking when not specifying and managing your own session id. It is -; not the be-all and end-all of session hijacking defense, but it's a good start. -; http://php.net/session.use-only-cookies -session.use_only_cookies = 1 - -; Name of the session (used as cookie name). -; http://php.net/session.name -session.name = PHPSESSID - -; Initialize session on request startup. -; http://php.net/session.auto-start -session.auto_start = 0 - -; Lifetime in seconds of cookie or, if 0, until browser is restarted. -; http://php.net/session.cookie-lifetime -session.cookie_lifetime = 0 - -; The path for which the cookie is valid. -; http://php.net/session.cookie-path -session.cookie_path = / - -; The domain for which the cookie is valid. -; http://php.net/session.cookie-domain -session.cookie_domain = - -; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. -; http://php.net/session.cookie-httponly -session.cookie_httponly = - -; Handler used to serialize data. php is the standard serializer of PHP. -; http://php.net/session.serialize-handler -session.serialize_handler = php - -; Defines the probability that the 'garbage collection' process is started -; on every session initialization. The probability is calculated by using -; gc_probability/gc_divisor. Where session.gc_probability is the numerator -; and gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.gc-probability -session.gc_probability = 1 - -; Defines the probability that the 'garbage collection' process is started on every -; session initialization. The probability is calculated by using the following equation: -; gc_probability/gc_divisor. Where session.gc_probability is the numerator and -; session.gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. Increasing this value to 1000 will give you -; a 0.1% chance the gc will run on any give request. For high volume production servers, -; this is a more efficient approach. -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 -; http://php.net/session.gc-divisor -session.gc_divisor = 1000 - -; After this number of seconds, stored data will be seen as 'garbage' and -; cleaned up by the garbage collection process. -; http://php.net/session.gc-maxlifetime -session.gc_maxlifetime = 1440 - -; NOTE: If you are using the subdirectory option for storing session files -; (see session.save_path above), then garbage collection does *not* -; happen automatically. You will need to do your own garbage -; collection through a shell script, cron entry, or some other method. -; For example, the following script would is the equivalent of -; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): -; find /path/to/sessions -cmin +24 -type f | xargs rm - -; Check HTTP Referer to invalidate externally stored URLs containing ids. -; HTTP_REFERER has to contain this substring for the session to be -; considered as valid. -; http://php.net/session.referer-check -session.referer_check = - -; Set to {nocache,private,public,} to determine HTTP caching aspects -; or leave this empty to avoid sending anti-caching headers. -; http://php.net/session.cache-limiter -session.cache_limiter = nocache - -; Document expires after n minutes. -; http://php.net/session.cache-expire -session.cache_expire = 180 - -; trans sid support is disabled by default. -; Use of trans sid may risk your users' security. -; Use this option with caution. -; - User may send URL contains active session ID -; to other person via. email/irc/etc. -; - URL that contains active session ID may be stored -; in publicly accessible computer. -; - User may access your site with the same session ID -; always using URL stored in browser's history or bookmarks. -; http://php.net/session.use-trans-sid -session.use_trans_sid = 0 - -; Set session ID character length. This value could be between 22 to 256. -; Shorter length than default is supported only for compatibility reason. -; Users should use 32 or more chars. -; http://php.net/session.sid-length -; Default Value: 32 -; Development Value: 26 -; Production Value: 26 -session.sid_length = 26 - -; The URL rewriter will look for URLs in a defined set of HTML tags. -; is special; if you include them here, the rewriter will -; add a hidden field with the info which is otherwise appended -; to URLs. tag's action attribute URL will not be modified -; unless it is specified. -; Note that all valid entries require a "=", even if no value follows. -; Default Value: "a=href,area=href,frame=src,form=" -; Development Value: "a=href,area=href,frame=src,form=" -; Production Value: "a=href,area=href,frame=src,form=" -; http://php.net/url-rewriter.tags -session.trans_sid_tags = "a=href,area=href,frame=src,form=" - -; URL rewriter does not rewrite absolute URLs by default. -; To enable rewrites for absolute pathes, target hosts must be specified -; at RUNTIME. i.e. use ini_set() -; tags is special. PHP will check action attribute's URL regardless -; of session.trans_sid_tags setting. -; If no host is defined, HTTP_HOST will be used for allowed host. -; Example value: php.net,www.php.net,wiki.php.net -; Use "," for multiple hosts. No spaces are allowed. -; Default Value: "" -; Development Value: "" -; Production Value: "" -;session.trans_sid_hosts="" - -; Define how many bits are stored in each character when converting -; the binary hash data to something readable. -; Possible values: -; 4 (4 bits: 0-9, a-f) -; 5 (5 bits: 0-9, a-v) -; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 -; http://php.net/session.hash-bits-per-character -session.sid_bits_per_character = 5 - -; Enable upload progress tracking in $_SESSION -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.enabled -;session.upload_progress.enabled = On - -; Cleanup the progress information as soon as all POST data has been read -; (i.e. upload completed). -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.cleanup -;session.upload_progress.cleanup = On - -; A prefix used for the upload progress key in $_SESSION -; Default Value: "upload_progress_" -; Development Value: "upload_progress_" -; Production Value: "upload_progress_" -; http://php.net/session.upload-progress.prefix -;session.upload_progress.prefix = "upload_progress_" - -; The index name (concatenated with the prefix) in $_SESSION -; containing the upload progress information -; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" -; http://php.net/session.upload-progress.name -;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" - -; How frequently the upload progress should be updated. -; Given either in percentages (per-file), or in bytes -; Default Value: "1%" -; Development Value: "1%" -; Production Value: "1%" -; http://php.net/session.upload-progress.freq -;session.upload_progress.freq = "1%" - -; The minimum delay between updates, in seconds -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.upload-progress.min-freq -;session.upload_progress.min_freq = "1" - -; Only write session data when session data is changed. Enabled by default. -; http://php.net/session.lazy-write -;session.lazy_write = On - -[Assertion] -; Switch whether to compile assertions at all (to have no overhead at run-time) -; -1: Do not compile at all -; 0: Jump over assertion at run-time -; 1: Execute assertions -; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1) -; Default Value: 1 -; Development Value: 1 -; Production Value: -1 -; http://php.net/zend.assertions -zend.assertions = -1 - -; Assert(expr); active by default. -; http://php.net/assert.active -;assert.active = On - -; Throw an AssertationException on failed assertions -; http://php.net/assert.exception -;assert.exception = On - -; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active) -; http://php.net/assert.warning -;assert.warning = On - -; Don't bail out by default. -; http://php.net/assert.bail -;assert.bail = Off - -; User-function to be called if an assertion fails. -; http://php.net/assert.callback -;assert.callback = 0 - -; Eval the expression with current error_reporting(). Set to true if you want -; error_reporting(0) around the eval(). -; http://php.net/assert.quiet-eval -;assert.quiet_eval = 0 - -[COM] -; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs -; http://php.net/com.typelib-file -;com.typelib_file = - -; allow Distributed-COM calls -; http://php.net/com.allow-dcom -;com.allow_dcom = true - -; autoregister constants of a components typlib on com_load() -; http://php.net/com.autoregister-typelib -;com.autoregister_typelib = true - -; register constants casesensitive -; http://php.net/com.autoregister-casesensitive -;com.autoregister_casesensitive = false - -; show warnings on duplicate constant registrations -; http://php.net/com.autoregister-verbose -;com.autoregister_verbose = true - -; The default character set code-page to use when passing strings to and from COM objects. -; Default: system ANSI code page -;com.code_page= - -[mbstring] -; language for internal character representation. -; This affects mb_send_mail() and mbstring.detect_order. -; http://php.net/mbstring.language -;mbstring.language = Japanese - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; internal/script encoding. -; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;mbstring.internal_encoding = - -; Use of this INI entry is deprecated, use global input_encoding instead. -; http input encoding. -; mbstring.encoding_traslation = On is needed to use this setting. -; If empty, default_charset or input_encoding or mbstring.input is used. -; The precedence is: default_charset < intput_encoding < mbsting.http_input -; http://php.net/mbstring.http-input -;mbstring.http_input = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; http output encoding. -; mb_output_handler must be registered as output buffer to function. -; If empty, default_charset or output_encoding or mbstring.http_output is used. -; The precedence is: default_charset < output_encoding < mbstring.http_output -; To use an output encoding conversion, mbstring's output handler must be set -; otherwise output encoding conversion cannot be performed. -; http://php.net/mbstring.http-output -;mbstring.http_output = - -; enable automatic encoding translation according to -; mbstring.internal_encoding setting. Input chars are -; converted to internal encoding by setting this to On. -; Note: Do _not_ use automatic encoding translation for -; portable libs/applications. -; http://php.net/mbstring.encoding-translation -;mbstring.encoding_translation = Off - -; automatic encoding detection order. -; "auto" detect order is changed according to mbstring.language -; http://php.net/mbstring.detect-order -;mbstring.detect_order = auto - -; substitute_character used when character cannot be converted -; one from another -; http://php.net/mbstring.substitute-character -;mbstring.substitute_character = none - -; overload(replace) single byte functions by mbstring functions. -; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), -; etc. Possible values are 0,1,2,4 or combination of them. -; For example, 7 for overload everything. -; 0: No overload -; 1: Overload mail() function -; 2: Overload str*() functions -; 4: Overload ereg*() functions -; http://php.net/mbstring.func-overload -;mbstring.func_overload = 0 - -; enable strict encoding detection. -; Default: Off -;mbstring.strict_detection = On - -; This directive specifies the regex pattern of content types for which mb_output_handler() -; is activated. -; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) -;mbstring.http_output_conv_mimetype= - -[gd] -; Tell the jpeg decode to ignore warnings and try to create -; a gd image. The warning will then be displayed as notices -; disabled by default -; http://php.net/gd.jpeg-ignore-warning -;gd.jpeg_ignore_warning = 1 - -[exif] -; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. -; With mbstring support this will automatically be converted into the encoding -; given by corresponding encode setting. When empty mbstring.internal_encoding -; is used. For the decode settings you can distinguish between motorola and -; intel byte order. A decode setting cannot be empty. -; http://php.net/exif.encode-unicode -;exif.encode_unicode = ISO-8859-15 - -; http://php.net/exif.decode-unicode-motorola -;exif.decode_unicode_motorola = UCS-2BE - -; http://php.net/exif.decode-unicode-intel -;exif.decode_unicode_intel = UCS-2LE - -; http://php.net/exif.encode-jis -;exif.encode_jis = - -; http://php.net/exif.decode-jis-motorola -;exif.decode_jis_motorola = JIS - -; http://php.net/exif.decode-jis-intel -;exif.decode_jis_intel = JIS - -[Tidy] -; The path to a default tidy configuration file to use when using tidy -; http://php.net/tidy.default-config -;tidy.default_config = /usr/local/lib/php/default.tcfg - -; Should tidy clean and repair output automatically? -; WARNING: Do not use this option if you are generating non-html content -; such as dynamic images -; http://php.net/tidy.clean-output -tidy.clean_output = Off - -[soap] -; Enables or disables WSDL caching feature. -; http://php.net/soap.wsdl-cache-enabled -soap.wsdl_cache_enabled=1 - -; Sets the directory name where SOAP extension will put cache files. -; http://php.net/soap.wsdl-cache-dir -soap.wsdl_cache_dir="/tmp" - -; (time to live) Sets the number of second while cached file will be used -; instead of original one. -; http://php.net/soap.wsdl-cache-ttl -soap.wsdl_cache_ttl=86400 - -; Sets the size of the cache limit. (Max. number of WSDL files to cache) -soap.wsdl_cache_limit = 5 - -[sysvshm] -; A default size of the shared memory segment -;sysvshm.init_mem = 10000 - -[ldap] -; Sets the maximum number of open links or -1 for unlimited. -ldap.max_links = -1 - -[dba] -;dba.default_handler= - -[opcache] -; Determines if Zend OPCache is enabled -;opcache.enable=1 - -; Determines if Zend OPCache is enabled for the CLI version of PHP -;opcache.enable_cli=1 - -; The OPcache shared memory storage size. -;opcache.memory_consumption=128 - -; The amount of memory for interned strings in Mbytes. -;opcache.interned_strings_buffer=8 - -; The maximum number of keys (scripts) in the OPcache hash table. -; Only numbers between 200 and 1000000 are allowed. -;opcache.max_accelerated_files=10000 - -; The maximum percentage of "wasted" memory until a restart is scheduled. -;opcache.max_wasted_percentage=5 - -; When this directive is enabled, the OPcache appends the current working -; directory to the script key, thus eliminating possible collisions between -; files with the same name (basename). Disabling the directive improves -; performance, but may break existing applications. -;opcache.use_cwd=1 - -; When disabled, you must reset the OPcache manually or restart the -; webserver for changes to the filesystem to take effect. -;opcache.validate_timestamps=1 - -; How often (in seconds) to check file timestamps for changes to the shared -; memory storage allocation. ("1" means validate once per second, but only -; once per request. "0" means always validate) -;opcache.revalidate_freq=2 - -; Enables or disables file search in include_path optimization -;opcache.revalidate_path=0 - -; If disabled, all PHPDoc comments are dropped from the code to reduce the -; size of the optimized code. -;opcache.save_comments=1 - -; If enabled, a fast shutdown sequence is used for the accelerated code -; Depending on the used Memory Manager this may cause some incompatibilities. -;opcache.fast_shutdown=0 - -; Allow file existence override (file_exists, etc.) performance feature. -;opcache.enable_file_override=0 - -; A bitmask, where each bit enables or disables the appropriate OPcache -; passes -;opcache.optimization_level=0xffffffff - -;opcache.inherited_hack=1 -;opcache.dups_fix=0 - -; The location of the OPcache blacklist file (wildcards allowed). -; Each OPcache blacklist file is a text file that holds the names of files -; that should not be accelerated. The file format is to add each filename -; to a new line. The filename may be a full path or just a file prefix -; (i.e., /var/www/x blacklists all the files and directories in /var/www -; that start with 'x'). Line starting with a ; are ignored (comments). -;opcache.blacklist_filename= - -; Allows exclusion of large files from being cached. By default all files -; are cached. -;opcache.max_file_size=0 - -; Check the cache checksum each N requests. -; The default value of "0" means that the checks are disabled. -;opcache.consistency_checks=0 - -; How long to wait (in seconds) for a scheduled restart to begin if the cache -; is not being accessed. -;opcache.force_restart_timeout=180 - -; OPcache error_log file name. Empty string assumes "stderr". -;opcache.error_log= - -; All OPcache errors go to the Web server log. -; By default, only fatal errors (level 0) or errors (level 1) are logged. -; You can also enable warnings (level 2), info messages (level 3) or -; debug messages (level 4). -;opcache.log_verbosity_level=1 - -; Preferred Shared Memory back-end. Leave empty and let the system decide. -;opcache.preferred_memory_model= - -; Protect the shared memory from unexpected writing during script execution. -; Useful for internal debugging only. -;opcache.protect_memory=0 - -; Allows calling OPcache API functions only from PHP scripts which path is -; started from specified string. The default "" means no restriction -;opcache.restrict_api= - -; Mapping base of shared memory segments (for Windows only). All the PHP -; processes have to map shared memory into the same address space. This -; directive allows to manually fix the "Unable to reattach to base address" -; errors. -;opcache.mmap_base= - -; Enables and sets the second level cache directory. -; It should improve performance when SHM memory is full, at server restart or -; SHM reset. The default "" disables file based caching. -;opcache.file_cache= - -; Enables or disables opcode caching in shared memory. -;opcache.file_cache_only=0 - -; Enables or disables checksum validation when script loaded from file cache. -;opcache.file_cache_consistency_checks=1 - -; Implies opcache.file_cache_only=1 for a certain process that failed to -; reattach to the shared memory (for Windows only). Explicitly enabled file -; cache is required. -;opcache.file_cache_fallback=1 - -; Enables or disables copying of PHP code (text segment) into HUGE PAGES. -; This should improve performance, but requires appropriate OS configuration. -;opcache.huge_code_pages=1 - -; Validate cached file permissions. -;opcache.validate_permission=0 - -; Prevent name collisions in chroot'ed environment. -;opcache.validate_root=0 - -[curl] -; A default value for the CURLOPT_CAINFO option. This is required to be an -; absolute path. -;curl.cainfo = - -[openssl] -; The location of a Certificate Authority (CA) file on the local filesystem -; to use when verifying the identity of SSL/TLS peers. Most users should -; not specify a value for this directive as PHP will attempt to use the -; OS-managed cert stores in its absence. If specified, this value may still -; be overridden on a per-stream basis via the "cafile" SSL stream context -; option. -;openssl.cafile= - -; If openssl.cafile is not specified or if the CA file is not found, the -; directory pointed to by openssl.capath is searched for a suitable -; certificate. This value must be a correctly hashed certificate directory. -; Most users should not specify a value for this directive as PHP will -; attempt to use the OS-managed cert stores in its absence. If specified, -; this value may still be overridden on a per-stream basis via the "capath" -; SSL stream context option. -;openssl.capath= - -; Local Variables: -; tab-width: 4 -; End: diff --git a/.docker/php-fpm/php7.2.ini b/.docker/php-fpm/php7.2.ini deleted file mode 100644 index 9bf5f6c..0000000 --- a/.docker/php-fpm/php7.2.ini +++ /dev/null @@ -1,1918 +0,0 @@ -[PHP] - -;;;;;;;;;;;;;;;;;;; -; About php.ini ; -;;;;;;;;;;;;;;;;;;; -; PHP's initialization file, generally called php.ini, is responsible for -; configuring many of the aspects of PHP's behavior. - -; PHP attempts to find and load this configuration from a number of locations. -; The following is a summary of its search order: -; 1. SAPI module specific location. -; 2. The PHPRC environment variable. (As of PHP 5.2.0) -; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) -; 4. Current working directory (except CLI) -; 5. The web server's directory (for SAPI modules), or directory of PHP -; (otherwise in Windows) -; 6. The directory from the --with-config-file-path compile time option, or the -; Windows directory (C:\windows or C:\winnt) -; See the PHP docs for more specific information. -; http://php.net/configuration.file - -; The syntax of the file is extremely simple. Whitespace and lines -; beginning with a semicolon are silently ignored (as you probably guessed). -; Section headers (e.g. [Foo]) are also silently ignored, even though -; they might mean something in the future. - -; Directives following the section heading [PATH=/www/mysite] only -; apply to PHP files in the /www/mysite directory. Directives -; following the section heading [HOST=www.example.com] only apply to -; PHP files served from www.example.com. Directives set in these -; special sections cannot be overridden by user-defined INI files or -; at runtime. Currently, [PATH=] and [HOST=] sections only work under -; CGI/FastCGI. -; http://php.net/ini.sections - -; Directives are specified using the following syntax: -; directive = value -; Directive names are *case sensitive* - foo=bar is different from FOO=bar. -; Directives are variables used to configure PHP or PHP extensions. -; There is no name validation. If PHP can't find an expected -; directive because it is not set or is mistyped, a default value will be used. - -; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one -; of the INI constants (On, Off, True, False, Yes, No and None) or an expression -; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a -; previously set variable or directive (e.g. ${foo}) - -; Expressions in the INI file are limited to bitwise operators and parentheses: -; | bitwise OR -; ^ bitwise XOR -; & bitwise AND -; ~ bitwise NOT -; ! boolean NOT - -; Boolean flags can be turned on using the values 1, On, True or Yes. -; They can be turned off using the values 0, Off, False or No. - -; An empty string can be denoted by simply not writing anything after the equal -; sign, or by using the None keyword: - -; foo = ; sets foo to an empty string -; foo = None ; sets foo to an empty string -; foo = "None" ; sets foo to the string 'None' - -; If you use constants in your value, and these constants belong to a -; dynamically loaded extension (either a PHP extension or a Zend extension), -; you may only use these constants *after* the line that loads the extension. - -;;;;;;;;;;;;;;;;;;; -; About this file ; -;;;;;;;;;;;;;;;;;;; -; PHP comes packaged with two INI files. One that is recommended to be used -; in production environments and one that is recommended to be used in -; development environments. - -; php.ini-production contains settings which hold security, performance and -; best practices at its core. But please be aware, these settings may break -; compatibility with older or less security conscience applications. We -; recommending using the production ini in production and testing environments. - -; php.ini-development is very similar to its production variant, except it is -; much more verbose when it comes to errors. We recommend using the -; development version only in development environments, as errors shown to -; application users can inadvertently leak otherwise secure information. - -; This is php.ini-production INI file. - -;;;;;;;;;;;;;;;;;;; -; Quick Reference ; -;;;;;;;;;;;;;;;;;;; -; The following are all the settings which are different in either the production -; or development versions of the INIs with respect to PHP's default behavior. -; Please see the actual settings later in the document for more details as to why -; we recommend these changes in PHP's behavior. - -; display_errors -; Default Value: On -; Development Value: On -; Production Value: Off - -; display_startup_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; error_reporting -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT - -; html_errors -; Default Value: On -; Development Value: On -; Production value: On - -; log_errors -; Default Value: Off -; Development Value: On -; Production Value: On - -; max_input_time -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) - -; output_buffering -; Default Value: Off -; Development Value: 4096 -; Production Value: 4096 - -; register_argc_argv -; Default Value: On -; Development Value: Off -; Production Value: Off - -; request_order -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" - -; session.gc_divisor -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 - -; session.sid_bits_per_character -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 - -; short_open_tag -; Default Value: On -; Development Value: Off -; Production Value: Off - -; track_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; variables_order -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS" - -;;;;;;;;;;;;;;;;;;;; -; php.ini Options ; -;;;;;;;;;;;;;;;;;;;; -; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" -;user_ini.filename = ".user.ini" - -; To disable this feature set this option to empty value -;user_ini.filename = - -; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) -;user_ini.cache_ttl = 300 - -;;;;;;;;;;;;;;;;;;;; -; Language Options ; -;;;;;;;;;;;;;;;;;;;; - -; Enable the PHP scripting language engine under Apache. -; http://php.net/engine -engine = On - -; This directive determines whether or not PHP will recognize code between -; tags as PHP source which should be processed as such. It is -; generally recommended that should be used and that this feature -; should be disabled, as enabling it may result in issues when generating XML -; documents, however this remains supported for backward compatibility reasons. -; Note that this directive does not control the would work. -; http://php.net/syntax-highlighting -;highlight.string = #DD0000 -;highlight.comment = #FF9900 -;highlight.keyword = #007700 -;highlight.default = #0000BB -;highlight.html = #000000 - -; If enabled, the request will be allowed to complete even if the user aborts -; the request. Consider enabling it if executing long requests, which may end up -; being interrupted by the user or a browser timing out. PHP's default behavior -; is to disable this feature. -; http://php.net/ignore-user-abort -;ignore_user_abort = On - -; Determines the size of the realpath cache to be used by PHP. This value should -; be increased on systems where PHP opens many files to reflect the quantity of -; the file operations performed. -; http://php.net/realpath-cache-size -;realpath_cache_size = 4096k - -; Duration of time, in seconds for which to cache realpath information for a given -; file or directory. For systems with rarely changing files, consider increasing this -; value. -; http://php.net/realpath-cache-ttl -;realpath_cache_ttl = 120 - -; Enables or disables the circular reference collector. -; http://php.net/zend.enable-gc -zend.enable_gc = On - -; If enabled, scripts may be written in encodings that are incompatible with -; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such -; encodings. To use this feature, mbstring extension must be enabled. -; Default: Off -;zend.multibyte = Off - -; Allows to set the default encoding for the scripts. This value will be used -; unless "declare(encoding=...)" directive appears at the top of the script. -; Only affects if zend.multibyte is set. -; Default: "" -;zend.script_encoding = - -;;;;;;;;;;;;;;;;; -; Miscellaneous ; -;;;;;;;;;;;;;;;;; - -; Decides whether PHP may expose the fact that it is installed on the server -; (e.g. by adding its signature to the Web server header). It is no security -; threat in any way, but it makes it possible to determine whether you use PHP -; on your server or not. -; http://php.net/expose-php -expose_php = On - -;;;;;;;;;;;;;;;;;;; -; Resource Limits ; -;;;;;;;;;;;;;;;;;;; - -; Maximum execution time of each script, in seconds -; http://php.net/max-execution-time -; Note: This directive is hardcoded to 0 for the CLI SAPI -max_execution_time = 600 - -; Maximum amount of time each script may spend parsing request data. It's a good -; idea to limit this time on productions servers in order to eliminate unexpectedly -; long running scripts. -; Note: This directive is hardcoded to -1 for the CLI SAPI -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) -; http://php.net/max-input-time -max_input_time = 120 - -; Maximum input variable nesting level -; http://php.net/max-input-nesting-level -;max_input_nesting_level = 64 - -; How many GET/POST/COOKIE input variables may be accepted -; max_input_vars = 1000 - -; Maximum amount of memory a script may consume (128MB) -; http://php.net/memory-limit -memory_limit = 256M - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Error handling and logging ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; This directive informs PHP of which errors, warnings and notices you would like -; it to take action for. The recommended way of setting values for this -; directive is through the use of the error level constants and bitwise -; operators. The error level constants are below here for convenience as well as -; some common settings and their meanings. -; By default, PHP is set to take action on all errors, notices and warnings EXCEPT -; those related to E_NOTICE and E_STRICT, which together cover best practices and -; recommended coding standards in PHP. For performance reasons, this is the -; recommend error reporting setting. Your production server shouldn't be wasting -; resources complaining about best practices and coding standards. That's what -; development servers and development settings are for. -; Note: The php.ini-development file has this setting as E_ALL. This -; means it pretty much reports everything which is exactly what you want during -; development and early testing. -; -; Error Level Constants: -; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) -; E_ERROR - fatal run-time errors -; E_RECOVERABLE_ERROR - almost fatal run-time errors -; E_WARNING - run-time warnings (non-fatal errors) -; E_PARSE - compile-time parse errors -; E_NOTICE - run-time notices (these are warnings which often result -; from a bug in your code, but it's possible that it was -; intentional (e.g., using an uninitialized variable and -; relying on the fact it is automatically initialized to an -; empty string) -; E_STRICT - run-time notices, enable to have PHP suggest changes -; to your code which will ensure the best interoperability -; and forward compatibility of your code -; E_CORE_ERROR - fatal errors that occur during PHP's initial startup -; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's -; initial startup -; E_COMPILE_ERROR - fatal compile-time errors -; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) -; E_USER_ERROR - user-generated error message -; E_USER_WARNING - user-generated warning message -; E_USER_NOTICE - user-generated notice message -; E_DEPRECATED - warn about code that will not work in future versions -; of PHP -; E_USER_DEPRECATED - user-generated deprecation warnings -; -; Common Values: -; E_ALL (Show all errors, warnings and notices including coding standards.) -; E_ALL & ~E_NOTICE (Show all errors, except for notices) -; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) -; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT -; http://php.net/error-reporting -error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT - -; This directive controls whether or not and where PHP will output errors, -; notices and warnings too. Error output is very useful during development, but -; it could be very dangerous in production environments. Depending on the code -; which is triggering the error, sensitive information could potentially leak -; out of your application such as database usernames and passwords or worse. -; For production environments, we recommend logging errors rather than -; sending them to STDOUT. -; Possible Values: -; Off = Do not display any errors -; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) -; On or stdout = Display errors to STDOUT -; Default Value: On -; Development Value: On -; Production Value: Off -; http://php.net/display-errors -display_errors = Off - -; The display of errors which occur during PHP's startup sequence are handled -; separately from display_errors. PHP's default behavior is to suppress those -; errors from clients. Turning the display of startup errors on can be useful in -; debugging configuration problems. We strongly recommend you -; set this to 'off' for production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/display-startup-errors -display_startup_errors = Off - -; Besides displaying errors, PHP can also log errors to locations such as a -; server-specific log, STDERR, or a location specified by the error_log -; directive found below. While errors should not be displayed on productions -; servers they should still be monitored and logging is a great way to do that. -; Default Value: Off -; Development Value: On -; Production Value: On -; http://php.net/log-errors -log_errors = On - -; Set maximum length of log_errors. In error_log information about the source is -; added. The default is 1024 and 0 allows to not apply any maximum length at all. -; http://php.net/log-errors-max-len -log_errors_max_len = 1024 - -; Do not log repeated messages. Repeated errors must occur in same file on same -; line unless ignore_repeated_source is set true. -; http://php.net/ignore-repeated-errors -ignore_repeated_errors = Off - -; Ignore source of message when ignoring repeated messages. When this setting -; is On you will not log errors with repeated messages from different files or -; source lines. -; http://php.net/ignore-repeated-source -ignore_repeated_source = Off - -; If this parameter is set to Off, then memory leaks will not be shown (on -; stdout or in the log). This has only effect in a debug compile, and if -; error reporting includes E_WARNING in the allowed list -; http://php.net/report-memleaks -report_memleaks = On - -; This setting is on by default. -;report_zend_debug = 0 - -; Store the last error/warning message in $php_errormsg (boolean). Setting this value -; to On can assist in debugging and is appropriate for development servers. It should -; however be disabled on production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/track-errors -track_errors = Off - -; Turn off normal error reporting and emit XML-RPC error XML -; http://php.net/xmlrpc-errors -;xmlrpc_errors = 0 - -; An XML-RPC faultCode -;xmlrpc_error_number = 0 - -; When PHP displays or logs an error, it has the capability of formatting the -; error message as HTML for easier reading. This directive controls whether -; the error message is formatted as HTML or not. -; Note: This directive is hardcoded to Off for the CLI SAPI -; Default Value: On -; Development Value: On -; Production value: On -; http://php.net/html-errors -html_errors = On - -; If html_errors is set to On *and* docref_root is not empty, then PHP -; produces clickable error messages that direct to a page describing the error -; or function causing the error in detail. -; You can download a copy of the PHP manual from http://php.net/docs -; and change docref_root to the base URL of your local copy including the -; leading '/'. You must also specify the file extension being used including -; the dot. PHP's default behavior is to leave these settings empty, in which -; case no links to documentation are generated. -; Note: Never use this feature for production boxes. -; http://php.net/docref-root -; Examples -;docref_root = "/phpmanual/" - -; http://php.net/docref-ext -;docref_ext = .html - -; String to output before an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-prepend-string -; Example: -;error_prepend_string = "" - -; String to output after an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-append-string -; Example: -;error_append_string = "" - -; Log errors to specified file. PHP's default behavior is to leave this value -; empty. -; http://php.net/error-log -; Example: -;error_log = php_errors.log -; Log errors to syslog (Event Log on Windows). -;error_log = syslog - -;windows.show_crt_warning -; Default value: 0 -; Development value: 0 -; Production value: 0 - -;;;;;;;;;;;;;;;;; -; Data Handling ; -;;;;;;;;;;;;;;;;; - -; The separator used in PHP generated URLs to separate arguments. -; PHP's default setting is "&". -; http://php.net/arg-separator.output -; Example: -;arg_separator.output = "&" - -; List of separator(s) used by PHP to parse input URLs into variables. -; PHP's default setting is "&". -; NOTE: Every character in this directive is considered as separator! -; http://php.net/arg-separator.input -; Example: -;arg_separator.input = ";&" - -; This directive determines which super global arrays are registered when PHP -; starts up. G,P,C,E & S are abbreviations for the following respective super -; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty -; paid for the registration of these arrays and because ENV is not as commonly -; used as the others, ENV is not recommended on productions servers. You -; can still get access to the environment variables through getenv() should you -; need to. -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS"; -; http://php.net/variables-order -variables_order = "GPCS" - -; This directive determines which super global data (G,P & C) should be -; registered into the super global array REQUEST. If so, it also determines -; the order in which that data is registered. The values for this directive -; are specified in the same manner as the variables_order directive, -; EXCEPT one. Leaving this value empty will cause PHP to use the value set -; in the variables_order directive. It does not mean it will leave the super -; globals array REQUEST empty. -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" -; http://php.net/request-order -request_order = "GP" - -; This directive determines whether PHP registers $argv & $argc each time it -; runs. $argv contains an array of all the arguments passed to PHP when a script -; is invoked. $argc contains an integer representing the number of arguments -; that were passed when the script was invoked. These arrays are extremely -; useful when running scripts from the command line. When this directive is -; enabled, registering these variables consumes CPU cycles and memory each time -; a script is executed. For performance reasons, this feature should be disabled -; on production servers. -; Note: This directive is hardcoded to On for the CLI SAPI -; Default Value: On -; Development Value: Off -; Production Value: Off -; http://php.net/register-argc-argv -register_argc_argv = Off - -; When enabled, the ENV, REQUEST and SERVER variables are created when they're -; first used (Just In Time) instead of when the script starts. If these -; variables are not used within a script, having this directive on will result -; in a performance gain. The PHP directive register_argc_argv must be disabled -; for this directive to have any affect. -; http://php.net/auto-globals-jit -auto_globals_jit = On - -; Whether PHP will read the POST data. -; This option is enabled by default. -; Most likely, you won't want to disable this option globally. It causes $_POST -; and $_FILES to always be empty; the only way you will be able to read the -; POST data will be through the php://input stream wrapper. This can be useful -; to proxy requests or to process the POST data in a memory efficient fashion. -; http://php.net/enable-post-data-reading -;enable_post_data_reading = Off - -; Maximum size of POST data that PHP will accept. -; Its value may be 0 to disable the limit. It is ignored if POST data reading -; is disabled through enable_post_data_reading. -; http://php.net/post-max-size -post_max_size = 8M - -; Automatically add files before PHP document. -; http://php.net/auto-prepend-file -auto_prepend_file = - -; Automatically add files after PHP document. -; http://php.net/auto-append-file -auto_append_file = - -; By default, PHP will output a media type using the Content-Type header. To -; disable this, simply set it to be empty. -; -; PHP's built-in default media type is set to text/html. -; http://php.net/default-mimetype -default_mimetype = "text/html" - -; PHP's default character set is set to UTF-8. -; http://php.net/default-charset -default_charset = "UTF-8" - -; PHP internal character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/internal-encoding -;internal_encoding = - -; PHP input character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/input-encoding -;input_encoding = - -; PHP output character encoding is set to empty. -; If empty, default_charset is used. -; See also output_buffer. -; http://php.net/output-encoding -;output_encoding = - -;;;;;;;;;;;;;;;;;;;;;;;;; -; Paths and Directories ; -;;;;;;;;;;;;;;;;;;;;;;;;; - -; UNIX: "/path1:/path2" -;include_path = ".:/php/includes" -; -; Windows: "\path1;\path2" -;include_path = ".;c:\php\includes" -; -; PHP's default setting for include_path is ".;/path/to/php/pear" -; http://php.net/include-path - -; The root of the PHP pages, used only if nonempty. -; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root -; if you are running php as a CGI under any web server (other than IIS) -; see documentation for security issues. The alternate is to use the -; cgi.force_redirect configuration below -; http://php.net/doc-root -doc_root = - -; The directory under which PHP opens the script using /~username used only -; if nonempty. -; http://php.net/user-dir -user_dir = - -; Directory in which the loadable extensions (modules) reside. -; http://php.net/extension-dir -; extension_dir = "./" -; On windows: -; extension_dir = "ext" - -; Directory where the temporary files should be placed. -; Defaults to the system default (see sys_get_temp_dir) -; sys_temp_dir = "/tmp" - -; Whether or not to enable the dl() function. The dl() function does NOT work -; properly in multithreaded servers, such as IIS or Zeus, and is automatically -; disabled on them. -; http://php.net/enable-dl -enable_dl = Off - -; cgi.force_redirect is necessary to provide security running PHP as a CGI under -; most web servers. Left undefined, PHP turns this on by default. You can -; turn it off here AT YOUR OWN RISK -; **You CAN safely turn this off for IIS, in fact, you MUST.** -; http://php.net/cgi.force-redirect -;cgi.force_redirect = 1 - -; if cgi.nph is enabled it will force cgi to always sent Status: 200 with -; every request. PHP's default behavior is to disable this feature. -;cgi.nph = 1 - -; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape -; (iPlanet) web servers, you MAY need to set an environment variable name that PHP -; will look for to know it is OK to continue execution. Setting this variable MAY -; cause security issues, KNOW WHAT YOU ARE DOING FIRST. -; http://php.net/cgi.redirect-status-env -;cgi.redirect_status_env = - -; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's -; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok -; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting -; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting -; of zero causes PHP to behave as before. Default is 1. You should fix your scripts -; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. -; http://php.net/cgi.fix-pathinfo -;cgi.fix_pathinfo=1 - -; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside -; of the web tree and people will not be able to circumvent .htaccess security. -; http://php.net/cgi.dicard-path -;cgi.discard_path=1 - -; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate -; security tokens of the calling client. This allows IIS to define the -; security context that the request runs under. mod_fastcgi under Apache -; does not currently support this feature (03/17/2002) -; Set to 1 if running under IIS. Default is zero. -; http://php.net/fastcgi.impersonate -;fastcgi.impersonate = 1 - -; Disable logging through FastCGI connection. PHP's default behavior is to enable -; this feature. -;fastcgi.logging = 0 - -; cgi.rfc2616_headers configuration option tells PHP what type of headers to -; use when sending HTTP response code. If set to 0, PHP sends Status: header that -; is supported by Apache. When this option is set to 1, PHP will send -; RFC2616 compliant header. -; Default is zero. -; http://php.net/cgi.rfc2616-headers -;cgi.rfc2616_headers = 0 - -; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! -; (shebang) at the top of the running script. This line might be needed if the -; script support running both as stand-alone script and via PHP CGI<. PHP in CGI -; mode skips this line and ignores its content if this directive is turned on. -; http://php.net/cgi.check-shebang-line -;cgi.check_shebang_line=1 - -;;;;;;;;;;;;;;;; -; File Uploads ; -;;;;;;;;;;;;;;;; - -; Whether to allow HTTP file uploads. -; http://php.net/file-uploads -file_uploads = On - -; Temporary directory for HTTP uploaded files (will use system default if not -; specified). -; http://php.net/upload-tmp-dir -;upload_tmp_dir = - -; Maximum allowed size for uploaded files. -; http://php.net/upload-max-filesize -upload_max_filesize = 2M - -; Maximum number of files that can be uploaded via a single request -max_file_uploads = 20 - -;;;;;;;;;;;;;;;;;; -; Fopen wrappers ; -;;;;;;;;;;;;;;;;;; - -; Whether to allow the treatment of URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-fopen -allow_url_fopen = On - -; Whether to allow include/require to open URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-include -allow_url_include = Off - -; Define the anonymous ftp password (your email address). PHP's default setting -; for this is empty. -; http://php.net/from -;from="john@doe.com" - -; Define the User-Agent string. PHP's default setting for this is empty. -; http://php.net/user-agent -;user_agent="PHP" - -; Default timeout for socket based streams (seconds) -; http://php.net/default-socket-timeout -default_socket_timeout = 60 - -; If your scripts have to deal with files from Macintosh systems, -; or you are running on a Mac and need to deal with files from -; unix or win32 systems, setting this flag will cause PHP to -; automatically detect the EOL character in those files so that -; fgets() and file() will work regardless of the source of the file. -; http://php.net/auto-detect-line-endings -;auto_detect_line_endings = Off - -;;;;;;;;;;;;;;;;;;;;;; -; Dynamic Extensions ; -;;;;;;;;;;;;;;;;;;;;;; - -; If you wish to have an extension loaded automatically, use the following -; syntax: -; -; extension=modulename.extension -; -; For example, on Windows: -; -; extension=mysqli.dll -; -; ... or under UNIX: -; -; extension=mysqli.so -; -; ... or with a path: -; -; extension=/path/to/extension/mysqli.so -; -; If you only provide the name of the extension, PHP will look for it in its -; default extension directory. -; -; Windows Extensions -; Note that ODBC support is built in, so no dll is needed for it. -; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+) -; extension folders as well as the separate PECL DLL download (PHP 5+). -; Be sure to appropriately set the extension_dir directive. -; -;extension=php_bz2.dll -;extension=php_curl.dll -;extension=php_fileinfo.dll -;extension=php_ftp.dll -;extension=php_gd2.dll -;extension=php_gettext.dll -;extension=php_gmp.dll -;extension=php_intl.dll -;extension=php_imap.dll -;extension=php_interbase.dll -;extension=php_ldap.dll -;extension=php_mbstring.dll -;extension=php_exif.dll ; Must be after mbstring as it depends on it -;extension=php_mysqli.dll -;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client -;extension=php_openssl.dll -;extension=php_pdo_firebird.dll -;extension=php_pdo_mysql.dll -;extension=php_pdo_oci.dll -;extension=php_pdo_odbc.dll -;extension=php_pdo_pgsql.dll -;extension=php_pdo_sqlite.dll -;extension=php_pgsql.dll -;extension=php_shmop.dll - -; The MIBS data available in the PHP distribution must be installed. -; See http://www.php.net/manual/en/snmp.installation.php -;extension=php_snmp.dll - -;extension=php_soap.dll -;extension=php_sockets.dll -;extension=php_sqlite3.dll -;extension=php_tidy.dll -;extension=php_xmlrpc.dll -;extension=php_xsl.dll - -;;;;;;;;;;;;;;;;;;; -; Module Settings ; -;;;;;;;;;;;;;;;;;;; - -[CLI Server] -; Whether the CLI web server uses ANSI color coding in its terminal output. -cli_server.color = On - -[Date] -; Defines the default timezone used by the date functions -; http://php.net/date.timezone -;date.timezone = - -; http://php.net/date.default-latitude -;date.default_latitude = 31.7667 - -; http://php.net/date.default-longitude -;date.default_longitude = 35.2333 - -; http://php.net/date.sunrise-zenith -;date.sunrise_zenith = 90.583333 - -; http://php.net/date.sunset-zenith -;date.sunset_zenith = 90.583333 - -[filter] -; http://php.net/filter.default -;filter.default = unsafe_raw - -; http://php.net/filter.default-flags -;filter.default_flags = - -[iconv] -; Use of this INI entry is deprecated, use global input_encoding instead. -; If empty, default_charset or input_encoding or iconv.input_encoding is used. -; The precedence is: default_charset < intput_encoding < iconv.input_encoding -;iconv.input_encoding = - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;iconv.internal_encoding = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; If empty, default_charset or output_encoding or iconv.output_encoding is used. -; The precedence is: default_charset < output_encoding < iconv.output_encoding -; To use an output encoding conversion, iconv's output handler must be set -; otherwise output encoding conversion cannot be performed. -;iconv.output_encoding = - -[intl] -;intl.default_locale = -; This directive allows you to produce PHP errors when some error -; happens within intl functions. The value is the level of the error produced. -; Default is 0, which does not produce any errors. -;intl.error_level = E_WARNING -;intl.use_exceptions = 0 - -[sqlite3] -;sqlite3.extension_dir = - -[Pcre] -;PCRE library backtracking limit. -; http://php.net/pcre.backtrack-limit -;pcre.backtrack_limit=100000 - -;PCRE library recursion limit. -;Please note that if you set this value to a high number you may consume all -;the available process stack and eventually crash PHP (due to reaching the -;stack size limit imposed by the Operating System). -; http://php.net/pcre.recursion-limit -;pcre.recursion_limit=100000 - -;Enables or disables JIT compilation of patterns. This requires the PCRE -;library to be compiled with JIT support. -;pcre.jit=1 - -[Pdo] -; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" -; http://php.net/pdo-odbc.connection-pooling -;pdo_odbc.connection_pooling=strict - -;pdo_odbc.db2_instance_name - -[Pdo_mysql] -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/pdo_mysql.cache_size -pdo_mysql.cache_size = 2000 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/pdo_mysql.default-socket -pdo_mysql.default_socket= - -[Phar] -; http://php.net/phar.readonly -;phar.readonly = On - -; http://php.net/phar.require-hash -;phar.require_hash = On - -;phar.cache_list = - -[mail function] -; For Win32 only. -; http://php.net/smtp -SMTP = localhost -; http://php.net/smtp-port -smtp_port = 25 - -; For Win32 only. -; http://php.net/sendmail-from -;sendmail_from = me@example.com - -; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). -; http://php.net/sendmail-path -;sendmail_path = - -; Force the addition of the specified parameters to be passed as extra parameters -; to the sendmail binary. These parameters will always replace the value of -; the 5th parameter to mail(). -;mail.force_extra_parameters = - -; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename -mail.add_x_header = On - -; The path to a log file that will log all mail() calls. Log entries include -; the full path of the script, line number, To address and headers. -;mail.log = -; Log mail to syslog (Event Log on Windows). -;mail.log = syslog - -[ODBC] -; http://php.net/odbc.default-db -;odbc.default_db = Not yet implemented - -; http://php.net/odbc.default-user -;odbc.default_user = Not yet implemented - -; http://php.net/odbc.default-pw -;odbc.default_pw = Not yet implemented - -; Controls the ODBC cursor model. -; Default: SQL_CURSOR_STATIC (default). -;odbc.default_cursortype - -; Allow or prevent persistent links. -; http://php.net/odbc.allow-persistent -odbc.allow_persistent = On - -; Check that a connection is still valid before reuse. -; http://php.net/odbc.check-persistent -odbc.check_persistent = On - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/odbc.max-persistent -odbc.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; http://php.net/odbc.max-links -odbc.max_links = -1 - -; Handling of LONG fields. Returns number of bytes to variables. 0 means -; passthru. -; http://php.net/odbc.defaultlrl -odbc.defaultlrl = 4096 - -; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. -; See the documentation on odbc_binmode and odbc_longreadlen for an explanation -; of odbc.defaultlrl and odbc.defaultbinmode -; http://php.net/odbc.defaultbinmode -odbc.defaultbinmode = 1 - -;birdstep.max_links = -1 - -[Interbase] -; Allow or prevent persistent links. -ibase.allow_persistent = 1 - -; Maximum number of persistent links. -1 means no limit. -ibase.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -ibase.max_links = -1 - -; Default database name for ibase_connect(). -;ibase.default_db = - -; Default username for ibase_connect(). -;ibase.default_user = - -; Default password for ibase_connect(). -;ibase.default_password = - -; Default charset for ibase_connect(). -;ibase.default_charset = - -; Default timestamp format. -ibase.timestampformat = "%Y-%m-%d %H:%M:%S" - -; Default date format. -ibase.dateformat = "%Y-%m-%d" - -; Default time format. -ibase.timeformat = "%H:%M:%S" - -[MySQLi] - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/mysqli.max-persistent -mysqli.max_persistent = -1 - -; Allow accessing, from PHP's perspective, local files with LOAD DATA statements -; http://php.net/mysqli.allow_local_infile -;mysqli.allow_local_infile = On - -; Allow or prevent persistent links. -; http://php.net/mysqli.allow-persistent -mysqli.allow_persistent = On - -; Maximum number of links. -1 means no limit. -; http://php.net/mysqli.max-links -mysqli.max_links = -1 - -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/mysqli.cache_size -mysqli.cache_size = 2000 - -; Default port number for mysqli_connect(). If unset, mysqli_connect() will use -; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the -; compile-time value defined MYSQL_PORT (in that order). Win32 will only look -; at MYSQL_PORT. -; http://php.net/mysqli.default-port -mysqli.default_port = 3306 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/mysqli.default-socket -mysqli.default_socket = - -; Default host for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-host -mysqli.default_host = - -; Default user for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-user -mysqli.default_user = - -; Default password for mysqli_connect() (doesn't apply in safe mode). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") -; and reveal this password! And of course, any users with read access to this -; file will be able to reveal the password as well. -; http://php.net/mysqli.default-pw -mysqli.default_pw = - -; Allow or prevent reconnect -mysqli.reconnect = Off - -[mysqlnd] -; Enable / Disable collection of general statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_statistics -mysqlnd.collect_statistics = On - -; Enable / Disable collection of memory usage statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_memory_statistics -mysqlnd.collect_memory_statistics = Off - -; Records communication from all extensions using mysqlnd to the specified log -; file. -; http://php.net/mysqlnd.debug -;mysqlnd.debug = - -; Defines which queries will be logged. -; http://php.net/mysqlnd.log_mask -;mysqlnd.log_mask = 0 - -; Default size of the mysqlnd memory pool, which is used by result sets. -; http://php.net/mysqlnd.mempool_default_size -;mysqlnd.mempool_default_size = 16000 - -; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. -; http://php.net/mysqlnd.net_cmd_buffer_size -;mysqlnd.net_cmd_buffer_size = 2048 - -; Size of a pre-allocated buffer used for reading data sent by the server in -; bytes. -; http://php.net/mysqlnd.net_read_buffer_size -;mysqlnd.net_read_buffer_size = 32768 - -; Timeout for network requests in seconds. -; http://php.net/mysqlnd.net_read_timeout -;mysqlnd.net_read_timeout = 31536000 - -; SHA-256 Authentication Plugin related. File with the MySQL server public RSA -; key. -; http://php.net/mysqlnd.sha256_server_public_key -;mysqlnd.sha256_server_public_key = - -[OCI8] - -; Connection: Enables privileged connections using external -; credentials (OCI_SYSOPER, OCI_SYSDBA) -; http://php.net/oci8.privileged-connect -;oci8.privileged_connect = Off - -; Connection: The maximum number of persistent OCI8 connections per -; process. Using -1 means no limit. -; http://php.net/oci8.max-persistent -;oci8.max_persistent = -1 - -; Connection: The maximum number of seconds a process is allowed to -; maintain an idle persistent connection. Using -1 means idle -; persistent connections will be maintained forever. -; http://php.net/oci8.persistent-timeout -;oci8.persistent_timeout = -1 - -; Connection: The number of seconds that must pass before issuing a -; ping during oci_pconnect() to check the connection validity. When -; set to 0, each oci_pconnect() will cause a ping. Using -1 disables -; pings completely. -; http://php.net/oci8.ping-interval -;oci8.ping_interval = 60 - -; Connection: Set this to a user chosen connection class to be used -; for all pooled server requests with Oracle 11g Database Resident -; Connection Pooling (DRCP). To use DRCP, this value should be set to -; the same string for all web servers running the same application, -; the database pool must be configured, and the connection string must -; specify to use a pooled server. -;oci8.connection_class = - -; High Availability: Using On lets PHP receive Fast Application -; Notification (FAN) events generated when a database node fails. The -; database must also be configured to post FAN events. -;oci8.events = Off - -; Tuning: This option enables statement caching, and specifies how -; many statements to cache. Using 0 disables statement caching. -; http://php.net/oci8.statement-cache-size -;oci8.statement_cache_size = 20 - -; Tuning: Enables statement prefetching and sets the default number of -; rows that will be fetched automatically after statement execution. -; http://php.net/oci8.default-prefetch -;oci8.default_prefetch = 100 - -; Compatibility. Using On means oci_close() will not close -; oci_connect() and oci_new_connect() connections. -; http://php.net/oci8.old-oci-close-semantics -;oci8.old_oci_close_semantics = Off - -[PostgreSQL] -; Allow or prevent persistent links. -; http://php.net/pgsql.allow-persistent -pgsql.allow_persistent = On - -; Detect broken persistent links always with pg_pconnect(). -; Auto reset feature requires a little overheads. -; http://php.net/pgsql.auto-reset-persistent -pgsql.auto_reset_persistent = Off - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/pgsql.max-persistent -pgsql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent). -1 means no limit. -; http://php.net/pgsql.max-links -pgsql.max_links = -1 - -; Ignore PostgreSQL backends Notice message or not. -; Notice message logging require a little overheads. -; http://php.net/pgsql.ignore-notice -pgsql.ignore_notice = 0 - -; Log PostgreSQL backends Notice message or not. -; Unless pgsql.ignore_notice=0, module cannot log notice message. -; http://php.net/pgsql.log-notice -pgsql.log_notice = 0 - -[bcmath] -; Number of decimal digits for all bcmath functions. -; http://php.net/bcmath.scale -bcmath.scale = 0 - -[browscap] -; http://php.net/browscap -;browscap = extra/browscap.ini - -[Session] -; Handler used to store/retrieve data. -; http://php.net/session.save-handler -session.save_handler = files - -; Argument passed to save_handler. In the case of files, this is the path -; where data files are stored. Note: Windows users have to change this -; variable in order to use PHP's session functions. -; -; The path can be defined as: -; -; session.save_path = "N;/path" -; -; where N is an integer. Instead of storing all the session files in -; /path, what this will do is use subdirectories N-levels deep, and -; store the session data in those directories. This is useful if -; your OS has problems with many files in one directory, and is -; a more efficient layout for servers that handle many sessions. -; -; NOTE 1: PHP will not create this directory structure automatically. -; You can use the script in the ext/session dir for that purpose. -; NOTE 2: See the section on garbage collection below if you choose to -; use subdirectories for session storage -; -; The file storage module creates files using mode 600 by default. -; You can change that by using -; -; session.save_path = "N;MODE;/path" -; -; where MODE is the octal representation of the mode. Note that this -; does not overwrite the process's umask. -; http://php.net/session.save-path -session.save_path = "/tmp" - -; Whether to use strict session mode. -; Strict session mode does not accept uninitialized session ID and regenerate -; session ID if browser sends uninitialized session ID. Strict mode protects -; applications from session fixation via session adoption vulnerability. It is -; disabled by default for maximum compatibility, but enabling it is encouraged. -; https://wiki.php.net/rfc/strict_sessions -session.use_strict_mode = 0 - -; Whether to use cookies. -; http://php.net/session.use-cookies -session.use_cookies = 1 - -; http://php.net/session.cookie-secure -;session.cookie_secure = - -; This option forces PHP to fetch and use a cookie for storing and maintaining -; the session id. We encourage this operation as it's very helpful in combating -; session hijacking when not specifying and managing your own session id. It is -; not the be-all and end-all of session hijacking defense, but it's a good start. -; http://php.net/session.use-only-cookies -session.use_only_cookies = 1 - -; Name of the session (used as cookie name). -; http://php.net/session.name -session.name = PHPSESSID - -; Initialize session on request startup. -; http://php.net/session.auto-start -session.auto_start = 0 - -; Lifetime in seconds of cookie or, if 0, until browser is restarted. -; http://php.net/session.cookie-lifetime -session.cookie_lifetime = 0 - -; The path for which the cookie is valid. -; http://php.net/session.cookie-path -session.cookie_path = / - -; The domain for which the cookie is valid. -; http://php.net/session.cookie-domain -session.cookie_domain = - -; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. -; http://php.net/session.cookie-httponly -session.cookie_httponly = - -; Handler used to serialize data. php is the standard serializer of PHP. -; http://php.net/session.serialize-handler -session.serialize_handler = php - -; Defines the probability that the 'garbage collection' process is started -; on every session initialization. The probability is calculated by using -; gc_probability/gc_divisor. Where session.gc_probability is the numerator -; and gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.gc-probability -session.gc_probability = 1 - -; Defines the probability that the 'garbage collection' process is started on every -; session initialization. The probability is calculated by using the following equation: -; gc_probability/gc_divisor. Where session.gc_probability is the numerator and -; session.gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. Increasing this value to 1000 will give you -; a 0.1% chance the gc will run on any give request. For high volume production servers, -; this is a more efficient approach. -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 -; http://php.net/session.gc-divisor -session.gc_divisor = 1000 - -; After this number of seconds, stored data will be seen as 'garbage' and -; cleaned up by the garbage collection process. -; http://php.net/session.gc-maxlifetime -session.gc_maxlifetime = 1440 - -; NOTE: If you are using the subdirectory option for storing session files -; (see session.save_path above), then garbage collection does *not* -; happen automatically. You will need to do your own garbage -; collection through a shell script, cron entry, or some other method. -; For example, the following script would is the equivalent of -; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): -; find /path/to/sessions -cmin +24 -type f | xargs rm - -; Check HTTP Referer to invalidate externally stored URLs containing ids. -; HTTP_REFERER has to contain this substring for the session to be -; considered as valid. -; http://php.net/session.referer-check -session.referer_check = - -; Set to {nocache,private,public,} to determine HTTP caching aspects -; or leave this empty to avoid sending anti-caching headers. -; http://php.net/session.cache-limiter -session.cache_limiter = nocache - -; Document expires after n minutes. -; http://php.net/session.cache-expire -session.cache_expire = 180 - -; trans sid support is disabled by default. -; Use of trans sid may risk your users' security. -; Use this option with caution. -; - User may send URL contains active session ID -; to other person via. email/irc/etc. -; - URL that contains active session ID may be stored -; in publicly accessible computer. -; - User may access your site with the same session ID -; always using URL stored in browser's history or bookmarks. -; http://php.net/session.use-trans-sid -session.use_trans_sid = 0 - -; Set session ID character length. This value could be between 22 to 256. -; Shorter length than default is supported only for compatibility reason. -; Users should use 32 or more chars. -; http://php.net/session.sid-length -; Default Value: 32 -; Development Value: 26 -; Production Value: 26 -session.sid_length = 26 - -; The URL rewriter will look for URLs in a defined set of HTML tags. -; is special; if you include them here, the rewriter will -; add a hidden field with the info which is otherwise appended -; to URLs. tag's action attribute URL will not be modified -; unless it is specified. -; Note that all valid entries require a "=", even if no value follows. -; Default Value: "a=href,area=href,frame=src,form=" -; Development Value: "a=href,area=href,frame=src,form=" -; Production Value: "a=href,area=href,frame=src,form=" -; http://php.net/url-rewriter.tags -session.trans_sid_tags = "a=href,area=href,frame=src,form=" - -; URL rewriter does not rewrite absolute URLs by default. -; To enable rewrites for absolute pathes, target hosts must be specified -; at RUNTIME. i.e. use ini_set() -; tags is special. PHP will check action attribute's URL regardless -; of session.trans_sid_tags setting. -; If no host is defined, HTTP_HOST will be used for allowed host. -; Example value: php.net,www.php.net,wiki.php.net -; Use "," for multiple hosts. No spaces are allowed. -; Default Value: "" -; Development Value: "" -; Production Value: "" -;session.trans_sid_hosts="" - -; Define how many bits are stored in each character when converting -; the binary hash data to something readable. -; Possible values: -; 4 (4 bits: 0-9, a-f) -; 5 (5 bits: 0-9, a-v) -; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 -; http://php.net/session.hash-bits-per-character -session.sid_bits_per_character = 5 - -; Enable upload progress tracking in $_SESSION -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.enabled -;session.upload_progress.enabled = On - -; Cleanup the progress information as soon as all POST data has been read -; (i.e. upload completed). -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.cleanup -;session.upload_progress.cleanup = On - -; A prefix used for the upload progress key in $_SESSION -; Default Value: "upload_progress_" -; Development Value: "upload_progress_" -; Production Value: "upload_progress_" -; http://php.net/session.upload-progress.prefix -;session.upload_progress.prefix = "upload_progress_" - -; The index name (concatenated with the prefix) in $_SESSION -; containing the upload progress information -; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" -; http://php.net/session.upload-progress.name -;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" - -; How frequently the upload progress should be updated. -; Given either in percentages (per-file), or in bytes -; Default Value: "1%" -; Development Value: "1%" -; Production Value: "1%" -; http://php.net/session.upload-progress.freq -;session.upload_progress.freq = "1%" - -; The minimum delay between updates, in seconds -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.upload-progress.min-freq -;session.upload_progress.min_freq = "1" - -; Only write session data when session data is changed. Enabled by default. -; http://php.net/session.lazy-write -;session.lazy_write = On - -[Assertion] -; Switch whether to compile assertions at all (to have no overhead at run-time) -; -1: Do not compile at all -; 0: Jump over assertion at run-time -; 1: Execute assertions -; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1) -; Default Value: 1 -; Development Value: 1 -; Production Value: -1 -; http://php.net/zend.assertions -zend.assertions = -1 - -; Assert(expr); active by default. -; http://php.net/assert.active -;assert.active = On - -; Throw an AssertationException on failed assertions -; http://php.net/assert.exception -;assert.exception = On - -; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active) -; http://php.net/assert.warning -;assert.warning = On - -; Don't bail out by default. -; http://php.net/assert.bail -;assert.bail = Off - -; User-function to be called if an assertion fails. -; http://php.net/assert.callback -;assert.callback = 0 - -; Eval the expression with current error_reporting(). Set to true if you want -; error_reporting(0) around the eval(). -; http://php.net/assert.quiet-eval -;assert.quiet_eval = 0 - -[COM] -; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs -; http://php.net/com.typelib-file -;com.typelib_file = - -; allow Distributed-COM calls -; http://php.net/com.allow-dcom -;com.allow_dcom = true - -; autoregister constants of a components typlib on com_load() -; http://php.net/com.autoregister-typelib -;com.autoregister_typelib = true - -; register constants casesensitive -; http://php.net/com.autoregister-casesensitive -;com.autoregister_casesensitive = false - -; show warnings on duplicate constant registrations -; http://php.net/com.autoregister-verbose -;com.autoregister_verbose = true - -; The default character set code-page to use when passing strings to and from COM objects. -; Default: system ANSI code page -;com.code_page= - -[mbstring] -; language for internal character representation. -; This affects mb_send_mail() and mbstring.detect_order. -; http://php.net/mbstring.language -;mbstring.language = Japanese - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; internal/script encoding. -; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;mbstring.internal_encoding = - -; Use of this INI entry is deprecated, use global input_encoding instead. -; http input encoding. -; mbstring.encoding_traslation = On is needed to use this setting. -; If empty, default_charset or input_encoding or mbstring.input is used. -; The precedence is: default_charset < intput_encoding < mbsting.http_input -; http://php.net/mbstring.http-input -;mbstring.http_input = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; http output encoding. -; mb_output_handler must be registered as output buffer to function. -; If empty, default_charset or output_encoding or mbstring.http_output is used. -; The precedence is: default_charset < output_encoding < mbstring.http_output -; To use an output encoding conversion, mbstring's output handler must be set -; otherwise output encoding conversion cannot be performed. -; http://php.net/mbstring.http-output -;mbstring.http_output = - -; enable automatic encoding translation according to -; mbstring.internal_encoding setting. Input chars are -; converted to internal encoding by setting this to On. -; Note: Do _not_ use automatic encoding translation for -; portable libs/applications. -; http://php.net/mbstring.encoding-translation -;mbstring.encoding_translation = Off - -; automatic encoding detection order. -; "auto" detect order is changed according to mbstring.language -; http://php.net/mbstring.detect-order -;mbstring.detect_order = auto - -; substitute_character used when character cannot be converted -; one from another -; http://php.net/mbstring.substitute-character -;mbstring.substitute_character = none - -; overload(replace) single byte functions by mbstring functions. -; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), -; etc. Possible values are 0,1,2,4 or combination of them. -; For example, 7 for overload everything. -; 0: No overload -; 1: Overload mail() function -; 2: Overload str*() functions -; 4: Overload ereg*() functions -; http://php.net/mbstring.func-overload -;mbstring.func_overload = 0 - -; enable strict encoding detection. -; Default: Off -;mbstring.strict_detection = On - -; This directive specifies the regex pattern of content types for which mb_output_handler() -; is activated. -; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) -;mbstring.http_output_conv_mimetype= - -[gd] -; Tell the jpeg decode to ignore warnings and try to create -; a gd image. The warning will then be displayed as notices -; disabled by default -; http://php.net/gd.jpeg-ignore-warning -;gd.jpeg_ignore_warning = 1 - -[exif] -; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. -; With mbstring support this will automatically be converted into the encoding -; given by corresponding encode setting. When empty mbstring.internal_encoding -; is used. For the decode settings you can distinguish between motorola and -; intel byte order. A decode setting cannot be empty. -; http://php.net/exif.encode-unicode -;exif.encode_unicode = ISO-8859-15 - -; http://php.net/exif.decode-unicode-motorola -;exif.decode_unicode_motorola = UCS-2BE - -; http://php.net/exif.decode-unicode-intel -;exif.decode_unicode_intel = UCS-2LE - -; http://php.net/exif.encode-jis -;exif.encode_jis = - -; http://php.net/exif.decode-jis-motorola -;exif.decode_jis_motorola = JIS - -; http://php.net/exif.decode-jis-intel -;exif.decode_jis_intel = JIS - -[Tidy] -; The path to a default tidy configuration file to use when using tidy -; http://php.net/tidy.default-config -;tidy.default_config = /usr/local/lib/php/default.tcfg - -; Should tidy clean and repair output automatically? -; WARNING: Do not use this option if you are generating non-html content -; such as dynamic images -; http://php.net/tidy.clean-output -tidy.clean_output = Off - -[soap] -; Enables or disables WSDL caching feature. -; http://php.net/soap.wsdl-cache-enabled -soap.wsdl_cache_enabled=1 - -; Sets the directory name where SOAP extension will put cache files. -; http://php.net/soap.wsdl-cache-dir -soap.wsdl_cache_dir="/tmp" - -; (time to live) Sets the number of second while cached file will be used -; instead of original one. -; http://php.net/soap.wsdl-cache-ttl -soap.wsdl_cache_ttl=86400 - -; Sets the size of the cache limit. (Max. number of WSDL files to cache) -soap.wsdl_cache_limit = 5 - -[sysvshm] -; A default size of the shared memory segment -;sysvshm.init_mem = 10000 - -[ldap] -; Sets the maximum number of open links or -1 for unlimited. -ldap.max_links = -1 - -[dba] -;dba.default_handler= - -[opcache] -; Determines if Zend OPCache is enabled -;opcache.enable=1 - -; Determines if Zend OPCache is enabled for the CLI version of PHP -;opcache.enable_cli=1 - -; The OPcache shared memory storage size. -;opcache.memory_consumption=128 - -; The amount of memory for interned strings in Mbytes. -;opcache.interned_strings_buffer=8 - -; The maximum number of keys (scripts) in the OPcache hash table. -; Only numbers between 200 and 1000000 are allowed. -;opcache.max_accelerated_files=10000 - -; The maximum percentage of "wasted" memory until a restart is scheduled. -;opcache.max_wasted_percentage=5 - -; When this directive is enabled, the OPcache appends the current working -; directory to the script key, thus eliminating possible collisions between -; files with the same name (basename). Disabling the directive improves -; performance, but may break existing applications. -;opcache.use_cwd=1 - -; When disabled, you must reset the OPcache manually or restart the -; webserver for changes to the filesystem to take effect. -;opcache.validate_timestamps=1 - -; How often (in seconds) to check file timestamps for changes to the shared -; memory storage allocation. ("1" means validate once per second, but only -; once per request. "0" means always validate) -;opcache.revalidate_freq=2 - -; Enables or disables file search in include_path optimization -;opcache.revalidate_path=0 - -; If disabled, all PHPDoc comments are dropped from the code to reduce the -; size of the optimized code. -;opcache.save_comments=1 - -; If enabled, a fast shutdown sequence is used for the accelerated code -; Depending on the used Memory Manager this may cause some incompatibilities. -;opcache.fast_shutdown=0 - -; Allow file existence override (file_exists, etc.) performance feature. -;opcache.enable_file_override=0 - -; A bitmask, where each bit enables or disables the appropriate OPcache -; passes -;opcache.optimization_level=0xffffffff - -;opcache.inherited_hack=1 -;opcache.dups_fix=0 - -; The location of the OPcache blacklist file (wildcards allowed). -; Each OPcache blacklist file is a text file that holds the names of files -; that should not be accelerated. The file format is to add each filename -; to a new line. The filename may be a full path or just a file prefix -; (i.e., /var/www/x blacklists all the files and directories in /var/www -; that start with 'x'). Line starting with a ; are ignored (comments). -;opcache.blacklist_filename= - -; Allows exclusion of large files from being cached. By default all files -; are cached. -;opcache.max_file_size=0 - -; Check the cache checksum each N requests. -; The default value of "0" means that the checks are disabled. -;opcache.consistency_checks=0 - -; How long to wait (in seconds) for a scheduled restart to begin if the cache -; is not being accessed. -;opcache.force_restart_timeout=180 - -; OPcache error_log file name. Empty string assumes "stderr". -;opcache.error_log= - -; All OPcache errors go to the Web server log. -; By default, only fatal errors (level 0) or errors (level 1) are logged. -; You can also enable warnings (level 2), info messages (level 3) or -; debug messages (level 4). -;opcache.log_verbosity_level=1 - -; Preferred Shared Memory back-end. Leave empty and let the system decide. -;opcache.preferred_memory_model= - -; Protect the shared memory from unexpected writing during script execution. -; Useful for internal debugging only. -;opcache.protect_memory=0 - -; Allows calling OPcache API functions only from PHP scripts which path is -; started from specified string. The default "" means no restriction -;opcache.restrict_api= - -; Mapping base of shared memory segments (for Windows only). All the PHP -; processes have to map shared memory into the same address space. This -; directive allows to manually fix the "Unable to reattach to base address" -; errors. -;opcache.mmap_base= - -; Enables and sets the second level cache directory. -; It should improve performance when SHM memory is full, at server restart or -; SHM reset. The default "" disables file based caching. -;opcache.file_cache= - -; Enables or disables opcode caching in shared memory. -;opcache.file_cache_only=0 - -; Enables or disables checksum validation when script loaded from file cache. -;opcache.file_cache_consistency_checks=1 - -; Implies opcache.file_cache_only=1 for a certain process that failed to -; reattach to the shared memory (for Windows only). Explicitly enabled file -; cache is required. -;opcache.file_cache_fallback=1 - -; Enables or disables copying of PHP code (text segment) into HUGE PAGES. -; This should improve performance, but requires appropriate OS configuration. -;opcache.huge_code_pages=1 - -; Validate cached file permissions. -;opcache.validate_permission=0 - -; Prevent name collisions in chroot'ed environment. -;opcache.validate_root=0 - -[curl] -; A default value for the CURLOPT_CAINFO option. This is required to be an -; absolute path. -;curl.cainfo = - -[openssl] -; The location of a Certificate Authority (CA) file on the local filesystem -; to use when verifying the identity of SSL/TLS peers. Most users should -; not specify a value for this directive as PHP will attempt to use the -; OS-managed cert stores in its absence. If specified, this value may still -; be overridden on a per-stream basis via the "cafile" SSL stream context -; option. -;openssl.cafile= - -; If openssl.cafile is not specified or if the CA file is not found, the -; directory pointed to by openssl.capath is searched for a suitable -; certificate. This value must be a correctly hashed certificate directory. -; Most users should not specify a value for this directive as PHP will -; attempt to use the OS-managed cert stores in its absence. If specified, -; this value may still be overridden on a per-stream basis via the "capath" -; SSL stream context option. -;openssl.capath= - -; Local Variables: -; tab-width: 4 -; End: diff --git a/.docker/php-fpm/php7.3.ini b/.docker/php-fpm/php7.3.ini deleted file mode 100644 index 9bf5f6c..0000000 --- a/.docker/php-fpm/php7.3.ini +++ /dev/null @@ -1,1918 +0,0 @@ -[PHP] - -;;;;;;;;;;;;;;;;;;; -; About php.ini ; -;;;;;;;;;;;;;;;;;;; -; PHP's initialization file, generally called php.ini, is responsible for -; configuring many of the aspects of PHP's behavior. - -; PHP attempts to find and load this configuration from a number of locations. -; The following is a summary of its search order: -; 1. SAPI module specific location. -; 2. The PHPRC environment variable. (As of PHP 5.2.0) -; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) -; 4. Current working directory (except CLI) -; 5. The web server's directory (for SAPI modules), or directory of PHP -; (otherwise in Windows) -; 6. The directory from the --with-config-file-path compile time option, or the -; Windows directory (C:\windows or C:\winnt) -; See the PHP docs for more specific information. -; http://php.net/configuration.file - -; The syntax of the file is extremely simple. Whitespace and lines -; beginning with a semicolon are silently ignored (as you probably guessed). -; Section headers (e.g. [Foo]) are also silently ignored, even though -; they might mean something in the future. - -; Directives following the section heading [PATH=/www/mysite] only -; apply to PHP files in the /www/mysite directory. Directives -; following the section heading [HOST=www.example.com] only apply to -; PHP files served from www.example.com. Directives set in these -; special sections cannot be overridden by user-defined INI files or -; at runtime. Currently, [PATH=] and [HOST=] sections only work under -; CGI/FastCGI. -; http://php.net/ini.sections - -; Directives are specified using the following syntax: -; directive = value -; Directive names are *case sensitive* - foo=bar is different from FOO=bar. -; Directives are variables used to configure PHP or PHP extensions. -; There is no name validation. If PHP can't find an expected -; directive because it is not set or is mistyped, a default value will be used. - -; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one -; of the INI constants (On, Off, True, False, Yes, No and None) or an expression -; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a -; previously set variable or directive (e.g. ${foo}) - -; Expressions in the INI file are limited to bitwise operators and parentheses: -; | bitwise OR -; ^ bitwise XOR -; & bitwise AND -; ~ bitwise NOT -; ! boolean NOT - -; Boolean flags can be turned on using the values 1, On, True or Yes. -; They can be turned off using the values 0, Off, False or No. - -; An empty string can be denoted by simply not writing anything after the equal -; sign, or by using the None keyword: - -; foo = ; sets foo to an empty string -; foo = None ; sets foo to an empty string -; foo = "None" ; sets foo to the string 'None' - -; If you use constants in your value, and these constants belong to a -; dynamically loaded extension (either a PHP extension or a Zend extension), -; you may only use these constants *after* the line that loads the extension. - -;;;;;;;;;;;;;;;;;;; -; About this file ; -;;;;;;;;;;;;;;;;;;; -; PHP comes packaged with two INI files. One that is recommended to be used -; in production environments and one that is recommended to be used in -; development environments. - -; php.ini-production contains settings which hold security, performance and -; best practices at its core. But please be aware, these settings may break -; compatibility with older or less security conscience applications. We -; recommending using the production ini in production and testing environments. - -; php.ini-development is very similar to its production variant, except it is -; much more verbose when it comes to errors. We recommend using the -; development version only in development environments, as errors shown to -; application users can inadvertently leak otherwise secure information. - -; This is php.ini-production INI file. - -;;;;;;;;;;;;;;;;;;; -; Quick Reference ; -;;;;;;;;;;;;;;;;;;; -; The following are all the settings which are different in either the production -; or development versions of the INIs with respect to PHP's default behavior. -; Please see the actual settings later in the document for more details as to why -; we recommend these changes in PHP's behavior. - -; display_errors -; Default Value: On -; Development Value: On -; Production Value: Off - -; display_startup_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; error_reporting -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT - -; html_errors -; Default Value: On -; Development Value: On -; Production value: On - -; log_errors -; Default Value: Off -; Development Value: On -; Production Value: On - -; max_input_time -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) - -; output_buffering -; Default Value: Off -; Development Value: 4096 -; Production Value: 4096 - -; register_argc_argv -; Default Value: On -; Development Value: Off -; Production Value: Off - -; request_order -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" - -; session.gc_divisor -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 - -; session.sid_bits_per_character -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 - -; short_open_tag -; Default Value: On -; Development Value: Off -; Production Value: Off - -; track_errors -; Default Value: Off -; Development Value: On -; Production Value: Off - -; variables_order -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS" - -;;;;;;;;;;;;;;;;;;;; -; php.ini Options ; -;;;;;;;;;;;;;;;;;;;; -; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" -;user_ini.filename = ".user.ini" - -; To disable this feature set this option to empty value -;user_ini.filename = - -; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) -;user_ini.cache_ttl = 300 - -;;;;;;;;;;;;;;;;;;;; -; Language Options ; -;;;;;;;;;;;;;;;;;;;; - -; Enable the PHP scripting language engine under Apache. -; http://php.net/engine -engine = On - -; This directive determines whether or not PHP will recognize code between -; tags as PHP source which should be processed as such. It is -; generally recommended that should be used and that this feature -; should be disabled, as enabling it may result in issues when generating XML -; documents, however this remains supported for backward compatibility reasons. -; Note that this directive does not control the would work. -; http://php.net/syntax-highlighting -;highlight.string = #DD0000 -;highlight.comment = #FF9900 -;highlight.keyword = #007700 -;highlight.default = #0000BB -;highlight.html = #000000 - -; If enabled, the request will be allowed to complete even if the user aborts -; the request. Consider enabling it if executing long requests, which may end up -; being interrupted by the user or a browser timing out. PHP's default behavior -; is to disable this feature. -; http://php.net/ignore-user-abort -;ignore_user_abort = On - -; Determines the size of the realpath cache to be used by PHP. This value should -; be increased on systems where PHP opens many files to reflect the quantity of -; the file operations performed. -; http://php.net/realpath-cache-size -;realpath_cache_size = 4096k - -; Duration of time, in seconds for which to cache realpath information for a given -; file or directory. For systems with rarely changing files, consider increasing this -; value. -; http://php.net/realpath-cache-ttl -;realpath_cache_ttl = 120 - -; Enables or disables the circular reference collector. -; http://php.net/zend.enable-gc -zend.enable_gc = On - -; If enabled, scripts may be written in encodings that are incompatible with -; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such -; encodings. To use this feature, mbstring extension must be enabled. -; Default: Off -;zend.multibyte = Off - -; Allows to set the default encoding for the scripts. This value will be used -; unless "declare(encoding=...)" directive appears at the top of the script. -; Only affects if zend.multibyte is set. -; Default: "" -;zend.script_encoding = - -;;;;;;;;;;;;;;;;; -; Miscellaneous ; -;;;;;;;;;;;;;;;;; - -; Decides whether PHP may expose the fact that it is installed on the server -; (e.g. by adding its signature to the Web server header). It is no security -; threat in any way, but it makes it possible to determine whether you use PHP -; on your server or not. -; http://php.net/expose-php -expose_php = On - -;;;;;;;;;;;;;;;;;;; -; Resource Limits ; -;;;;;;;;;;;;;;;;;;; - -; Maximum execution time of each script, in seconds -; http://php.net/max-execution-time -; Note: This directive is hardcoded to 0 for the CLI SAPI -max_execution_time = 600 - -; Maximum amount of time each script may spend parsing request data. It's a good -; idea to limit this time on productions servers in order to eliminate unexpectedly -; long running scripts. -; Note: This directive is hardcoded to -1 for the CLI SAPI -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) -; http://php.net/max-input-time -max_input_time = 120 - -; Maximum input variable nesting level -; http://php.net/max-input-nesting-level -;max_input_nesting_level = 64 - -; How many GET/POST/COOKIE input variables may be accepted -; max_input_vars = 1000 - -; Maximum amount of memory a script may consume (128MB) -; http://php.net/memory-limit -memory_limit = 256M - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Error handling and logging ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; This directive informs PHP of which errors, warnings and notices you would like -; it to take action for. The recommended way of setting values for this -; directive is through the use of the error level constants and bitwise -; operators. The error level constants are below here for convenience as well as -; some common settings and their meanings. -; By default, PHP is set to take action on all errors, notices and warnings EXCEPT -; those related to E_NOTICE and E_STRICT, which together cover best practices and -; recommended coding standards in PHP. For performance reasons, this is the -; recommend error reporting setting. Your production server shouldn't be wasting -; resources complaining about best practices and coding standards. That's what -; development servers and development settings are for. -; Note: The php.ini-development file has this setting as E_ALL. This -; means it pretty much reports everything which is exactly what you want during -; development and early testing. -; -; Error Level Constants: -; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) -; E_ERROR - fatal run-time errors -; E_RECOVERABLE_ERROR - almost fatal run-time errors -; E_WARNING - run-time warnings (non-fatal errors) -; E_PARSE - compile-time parse errors -; E_NOTICE - run-time notices (these are warnings which often result -; from a bug in your code, but it's possible that it was -; intentional (e.g., using an uninitialized variable and -; relying on the fact it is automatically initialized to an -; empty string) -; E_STRICT - run-time notices, enable to have PHP suggest changes -; to your code which will ensure the best interoperability -; and forward compatibility of your code -; E_CORE_ERROR - fatal errors that occur during PHP's initial startup -; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's -; initial startup -; E_COMPILE_ERROR - fatal compile-time errors -; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) -; E_USER_ERROR - user-generated error message -; E_USER_WARNING - user-generated warning message -; E_USER_NOTICE - user-generated notice message -; E_DEPRECATED - warn about code that will not work in future versions -; of PHP -; E_USER_DEPRECATED - user-generated deprecation warnings -; -; Common Values: -; E_ALL (Show all errors, warnings and notices including coding standards.) -; E_ALL & ~E_NOTICE (Show all errors, except for notices) -; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) -; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) -; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT -; http://php.net/error-reporting -error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT - -; This directive controls whether or not and where PHP will output errors, -; notices and warnings too. Error output is very useful during development, but -; it could be very dangerous in production environments. Depending on the code -; which is triggering the error, sensitive information could potentially leak -; out of your application such as database usernames and passwords or worse. -; For production environments, we recommend logging errors rather than -; sending them to STDOUT. -; Possible Values: -; Off = Do not display any errors -; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) -; On or stdout = Display errors to STDOUT -; Default Value: On -; Development Value: On -; Production Value: Off -; http://php.net/display-errors -display_errors = Off - -; The display of errors which occur during PHP's startup sequence are handled -; separately from display_errors. PHP's default behavior is to suppress those -; errors from clients. Turning the display of startup errors on can be useful in -; debugging configuration problems. We strongly recommend you -; set this to 'off' for production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/display-startup-errors -display_startup_errors = Off - -; Besides displaying errors, PHP can also log errors to locations such as a -; server-specific log, STDERR, or a location specified by the error_log -; directive found below. While errors should not be displayed on productions -; servers they should still be monitored and logging is a great way to do that. -; Default Value: Off -; Development Value: On -; Production Value: On -; http://php.net/log-errors -log_errors = On - -; Set maximum length of log_errors. In error_log information about the source is -; added. The default is 1024 and 0 allows to not apply any maximum length at all. -; http://php.net/log-errors-max-len -log_errors_max_len = 1024 - -; Do not log repeated messages. Repeated errors must occur in same file on same -; line unless ignore_repeated_source is set true. -; http://php.net/ignore-repeated-errors -ignore_repeated_errors = Off - -; Ignore source of message when ignoring repeated messages. When this setting -; is On you will not log errors with repeated messages from different files or -; source lines. -; http://php.net/ignore-repeated-source -ignore_repeated_source = Off - -; If this parameter is set to Off, then memory leaks will not be shown (on -; stdout or in the log). This has only effect in a debug compile, and if -; error reporting includes E_WARNING in the allowed list -; http://php.net/report-memleaks -report_memleaks = On - -; This setting is on by default. -;report_zend_debug = 0 - -; Store the last error/warning message in $php_errormsg (boolean). Setting this value -; to On can assist in debugging and is appropriate for development servers. It should -; however be disabled on production servers. -; Default Value: Off -; Development Value: On -; Production Value: Off -; http://php.net/track-errors -track_errors = Off - -; Turn off normal error reporting and emit XML-RPC error XML -; http://php.net/xmlrpc-errors -;xmlrpc_errors = 0 - -; An XML-RPC faultCode -;xmlrpc_error_number = 0 - -; When PHP displays or logs an error, it has the capability of formatting the -; error message as HTML for easier reading. This directive controls whether -; the error message is formatted as HTML or not. -; Note: This directive is hardcoded to Off for the CLI SAPI -; Default Value: On -; Development Value: On -; Production value: On -; http://php.net/html-errors -html_errors = On - -; If html_errors is set to On *and* docref_root is not empty, then PHP -; produces clickable error messages that direct to a page describing the error -; or function causing the error in detail. -; You can download a copy of the PHP manual from http://php.net/docs -; and change docref_root to the base URL of your local copy including the -; leading '/'. You must also specify the file extension being used including -; the dot. PHP's default behavior is to leave these settings empty, in which -; case no links to documentation are generated. -; Note: Never use this feature for production boxes. -; http://php.net/docref-root -; Examples -;docref_root = "/phpmanual/" - -; http://php.net/docref-ext -;docref_ext = .html - -; String to output before an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-prepend-string -; Example: -;error_prepend_string = "" - -; String to output after an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-append-string -; Example: -;error_append_string = "" - -; Log errors to specified file. PHP's default behavior is to leave this value -; empty. -; http://php.net/error-log -; Example: -;error_log = php_errors.log -; Log errors to syslog (Event Log on Windows). -;error_log = syslog - -;windows.show_crt_warning -; Default value: 0 -; Development value: 0 -; Production value: 0 - -;;;;;;;;;;;;;;;;; -; Data Handling ; -;;;;;;;;;;;;;;;;; - -; The separator used in PHP generated URLs to separate arguments. -; PHP's default setting is "&". -; http://php.net/arg-separator.output -; Example: -;arg_separator.output = "&" - -; List of separator(s) used by PHP to parse input URLs into variables. -; PHP's default setting is "&". -; NOTE: Every character in this directive is considered as separator! -; http://php.net/arg-separator.input -; Example: -;arg_separator.input = ";&" - -; This directive determines which super global arrays are registered when PHP -; starts up. G,P,C,E & S are abbreviations for the following respective super -; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty -; paid for the registration of these arrays and because ENV is not as commonly -; used as the others, ENV is not recommended on productions servers. You -; can still get access to the environment variables through getenv() should you -; need to. -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS"; -; http://php.net/variables-order -variables_order = "GPCS" - -; This directive determines which super global data (G,P & C) should be -; registered into the super global array REQUEST. If so, it also determines -; the order in which that data is registered. The values for this directive -; are specified in the same manner as the variables_order directive, -; EXCEPT one. Leaving this value empty will cause PHP to use the value set -; in the variables_order directive. It does not mean it will leave the super -; globals array REQUEST empty. -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" -; http://php.net/request-order -request_order = "GP" - -; This directive determines whether PHP registers $argv & $argc each time it -; runs. $argv contains an array of all the arguments passed to PHP when a script -; is invoked. $argc contains an integer representing the number of arguments -; that were passed when the script was invoked. These arrays are extremely -; useful when running scripts from the command line. When this directive is -; enabled, registering these variables consumes CPU cycles and memory each time -; a script is executed. For performance reasons, this feature should be disabled -; on production servers. -; Note: This directive is hardcoded to On for the CLI SAPI -; Default Value: On -; Development Value: Off -; Production Value: Off -; http://php.net/register-argc-argv -register_argc_argv = Off - -; When enabled, the ENV, REQUEST and SERVER variables are created when they're -; first used (Just In Time) instead of when the script starts. If these -; variables are not used within a script, having this directive on will result -; in a performance gain. The PHP directive register_argc_argv must be disabled -; for this directive to have any affect. -; http://php.net/auto-globals-jit -auto_globals_jit = On - -; Whether PHP will read the POST data. -; This option is enabled by default. -; Most likely, you won't want to disable this option globally. It causes $_POST -; and $_FILES to always be empty; the only way you will be able to read the -; POST data will be through the php://input stream wrapper. This can be useful -; to proxy requests or to process the POST data in a memory efficient fashion. -; http://php.net/enable-post-data-reading -;enable_post_data_reading = Off - -; Maximum size of POST data that PHP will accept. -; Its value may be 0 to disable the limit. It is ignored if POST data reading -; is disabled through enable_post_data_reading. -; http://php.net/post-max-size -post_max_size = 8M - -; Automatically add files before PHP document. -; http://php.net/auto-prepend-file -auto_prepend_file = - -; Automatically add files after PHP document. -; http://php.net/auto-append-file -auto_append_file = - -; By default, PHP will output a media type using the Content-Type header. To -; disable this, simply set it to be empty. -; -; PHP's built-in default media type is set to text/html. -; http://php.net/default-mimetype -default_mimetype = "text/html" - -; PHP's default character set is set to UTF-8. -; http://php.net/default-charset -default_charset = "UTF-8" - -; PHP internal character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/internal-encoding -;internal_encoding = - -; PHP input character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/input-encoding -;input_encoding = - -; PHP output character encoding is set to empty. -; If empty, default_charset is used. -; See also output_buffer. -; http://php.net/output-encoding -;output_encoding = - -;;;;;;;;;;;;;;;;;;;;;;;;; -; Paths and Directories ; -;;;;;;;;;;;;;;;;;;;;;;;;; - -; UNIX: "/path1:/path2" -;include_path = ".:/php/includes" -; -; Windows: "\path1;\path2" -;include_path = ".;c:\php\includes" -; -; PHP's default setting for include_path is ".;/path/to/php/pear" -; http://php.net/include-path - -; The root of the PHP pages, used only if nonempty. -; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root -; if you are running php as a CGI under any web server (other than IIS) -; see documentation for security issues. The alternate is to use the -; cgi.force_redirect configuration below -; http://php.net/doc-root -doc_root = - -; The directory under which PHP opens the script using /~username used only -; if nonempty. -; http://php.net/user-dir -user_dir = - -; Directory in which the loadable extensions (modules) reside. -; http://php.net/extension-dir -; extension_dir = "./" -; On windows: -; extension_dir = "ext" - -; Directory where the temporary files should be placed. -; Defaults to the system default (see sys_get_temp_dir) -; sys_temp_dir = "/tmp" - -; Whether or not to enable the dl() function. The dl() function does NOT work -; properly in multithreaded servers, such as IIS or Zeus, and is automatically -; disabled on them. -; http://php.net/enable-dl -enable_dl = Off - -; cgi.force_redirect is necessary to provide security running PHP as a CGI under -; most web servers. Left undefined, PHP turns this on by default. You can -; turn it off here AT YOUR OWN RISK -; **You CAN safely turn this off for IIS, in fact, you MUST.** -; http://php.net/cgi.force-redirect -;cgi.force_redirect = 1 - -; if cgi.nph is enabled it will force cgi to always sent Status: 200 with -; every request. PHP's default behavior is to disable this feature. -;cgi.nph = 1 - -; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape -; (iPlanet) web servers, you MAY need to set an environment variable name that PHP -; will look for to know it is OK to continue execution. Setting this variable MAY -; cause security issues, KNOW WHAT YOU ARE DOING FIRST. -; http://php.net/cgi.redirect-status-env -;cgi.redirect_status_env = - -; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's -; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok -; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting -; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting -; of zero causes PHP to behave as before. Default is 1. You should fix your scripts -; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. -; http://php.net/cgi.fix-pathinfo -;cgi.fix_pathinfo=1 - -; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside -; of the web tree and people will not be able to circumvent .htaccess security. -; http://php.net/cgi.dicard-path -;cgi.discard_path=1 - -; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate -; security tokens of the calling client. This allows IIS to define the -; security context that the request runs under. mod_fastcgi under Apache -; does not currently support this feature (03/17/2002) -; Set to 1 if running under IIS. Default is zero. -; http://php.net/fastcgi.impersonate -;fastcgi.impersonate = 1 - -; Disable logging through FastCGI connection. PHP's default behavior is to enable -; this feature. -;fastcgi.logging = 0 - -; cgi.rfc2616_headers configuration option tells PHP what type of headers to -; use when sending HTTP response code. If set to 0, PHP sends Status: header that -; is supported by Apache. When this option is set to 1, PHP will send -; RFC2616 compliant header. -; Default is zero. -; http://php.net/cgi.rfc2616-headers -;cgi.rfc2616_headers = 0 - -; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! -; (shebang) at the top of the running script. This line might be needed if the -; script support running both as stand-alone script and via PHP CGI<. PHP in CGI -; mode skips this line and ignores its content if this directive is turned on. -; http://php.net/cgi.check-shebang-line -;cgi.check_shebang_line=1 - -;;;;;;;;;;;;;;;; -; File Uploads ; -;;;;;;;;;;;;;;;; - -; Whether to allow HTTP file uploads. -; http://php.net/file-uploads -file_uploads = On - -; Temporary directory for HTTP uploaded files (will use system default if not -; specified). -; http://php.net/upload-tmp-dir -;upload_tmp_dir = - -; Maximum allowed size for uploaded files. -; http://php.net/upload-max-filesize -upload_max_filesize = 2M - -; Maximum number of files that can be uploaded via a single request -max_file_uploads = 20 - -;;;;;;;;;;;;;;;;;; -; Fopen wrappers ; -;;;;;;;;;;;;;;;;;; - -; Whether to allow the treatment of URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-fopen -allow_url_fopen = On - -; Whether to allow include/require to open URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-include -allow_url_include = Off - -; Define the anonymous ftp password (your email address). PHP's default setting -; for this is empty. -; http://php.net/from -;from="john@doe.com" - -; Define the User-Agent string. PHP's default setting for this is empty. -; http://php.net/user-agent -;user_agent="PHP" - -; Default timeout for socket based streams (seconds) -; http://php.net/default-socket-timeout -default_socket_timeout = 60 - -; If your scripts have to deal with files from Macintosh systems, -; or you are running on a Mac and need to deal with files from -; unix or win32 systems, setting this flag will cause PHP to -; automatically detect the EOL character in those files so that -; fgets() and file() will work regardless of the source of the file. -; http://php.net/auto-detect-line-endings -;auto_detect_line_endings = Off - -;;;;;;;;;;;;;;;;;;;;;; -; Dynamic Extensions ; -;;;;;;;;;;;;;;;;;;;;;; - -; If you wish to have an extension loaded automatically, use the following -; syntax: -; -; extension=modulename.extension -; -; For example, on Windows: -; -; extension=mysqli.dll -; -; ... or under UNIX: -; -; extension=mysqli.so -; -; ... or with a path: -; -; extension=/path/to/extension/mysqli.so -; -; If you only provide the name of the extension, PHP will look for it in its -; default extension directory. -; -; Windows Extensions -; Note that ODBC support is built in, so no dll is needed for it. -; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+) -; extension folders as well as the separate PECL DLL download (PHP 5+). -; Be sure to appropriately set the extension_dir directive. -; -;extension=php_bz2.dll -;extension=php_curl.dll -;extension=php_fileinfo.dll -;extension=php_ftp.dll -;extension=php_gd2.dll -;extension=php_gettext.dll -;extension=php_gmp.dll -;extension=php_intl.dll -;extension=php_imap.dll -;extension=php_interbase.dll -;extension=php_ldap.dll -;extension=php_mbstring.dll -;extension=php_exif.dll ; Must be after mbstring as it depends on it -;extension=php_mysqli.dll -;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client -;extension=php_openssl.dll -;extension=php_pdo_firebird.dll -;extension=php_pdo_mysql.dll -;extension=php_pdo_oci.dll -;extension=php_pdo_odbc.dll -;extension=php_pdo_pgsql.dll -;extension=php_pdo_sqlite.dll -;extension=php_pgsql.dll -;extension=php_shmop.dll - -; The MIBS data available in the PHP distribution must be installed. -; See http://www.php.net/manual/en/snmp.installation.php -;extension=php_snmp.dll - -;extension=php_soap.dll -;extension=php_sockets.dll -;extension=php_sqlite3.dll -;extension=php_tidy.dll -;extension=php_xmlrpc.dll -;extension=php_xsl.dll - -;;;;;;;;;;;;;;;;;;; -; Module Settings ; -;;;;;;;;;;;;;;;;;;; - -[CLI Server] -; Whether the CLI web server uses ANSI color coding in its terminal output. -cli_server.color = On - -[Date] -; Defines the default timezone used by the date functions -; http://php.net/date.timezone -;date.timezone = - -; http://php.net/date.default-latitude -;date.default_latitude = 31.7667 - -; http://php.net/date.default-longitude -;date.default_longitude = 35.2333 - -; http://php.net/date.sunrise-zenith -;date.sunrise_zenith = 90.583333 - -; http://php.net/date.sunset-zenith -;date.sunset_zenith = 90.583333 - -[filter] -; http://php.net/filter.default -;filter.default = unsafe_raw - -; http://php.net/filter.default-flags -;filter.default_flags = - -[iconv] -; Use of this INI entry is deprecated, use global input_encoding instead. -; If empty, default_charset or input_encoding or iconv.input_encoding is used. -; The precedence is: default_charset < intput_encoding < iconv.input_encoding -;iconv.input_encoding = - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;iconv.internal_encoding = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; If empty, default_charset or output_encoding or iconv.output_encoding is used. -; The precedence is: default_charset < output_encoding < iconv.output_encoding -; To use an output encoding conversion, iconv's output handler must be set -; otherwise output encoding conversion cannot be performed. -;iconv.output_encoding = - -[intl] -;intl.default_locale = -; This directive allows you to produce PHP errors when some error -; happens within intl functions. The value is the level of the error produced. -; Default is 0, which does not produce any errors. -;intl.error_level = E_WARNING -;intl.use_exceptions = 0 - -[sqlite3] -;sqlite3.extension_dir = - -[Pcre] -;PCRE library backtracking limit. -; http://php.net/pcre.backtrack-limit -;pcre.backtrack_limit=100000 - -;PCRE library recursion limit. -;Please note that if you set this value to a high number you may consume all -;the available process stack and eventually crash PHP (due to reaching the -;stack size limit imposed by the Operating System). -; http://php.net/pcre.recursion-limit -;pcre.recursion_limit=100000 - -;Enables or disables JIT compilation of patterns. This requires the PCRE -;library to be compiled with JIT support. -;pcre.jit=1 - -[Pdo] -; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" -; http://php.net/pdo-odbc.connection-pooling -;pdo_odbc.connection_pooling=strict - -;pdo_odbc.db2_instance_name - -[Pdo_mysql] -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/pdo_mysql.cache_size -pdo_mysql.cache_size = 2000 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/pdo_mysql.default-socket -pdo_mysql.default_socket= - -[Phar] -; http://php.net/phar.readonly -;phar.readonly = On - -; http://php.net/phar.require-hash -;phar.require_hash = On - -;phar.cache_list = - -[mail function] -; For Win32 only. -; http://php.net/smtp -SMTP = localhost -; http://php.net/smtp-port -smtp_port = 25 - -; For Win32 only. -; http://php.net/sendmail-from -;sendmail_from = me@example.com - -; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). -; http://php.net/sendmail-path -;sendmail_path = - -; Force the addition of the specified parameters to be passed as extra parameters -; to the sendmail binary. These parameters will always replace the value of -; the 5th parameter to mail(). -;mail.force_extra_parameters = - -; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename -mail.add_x_header = On - -; The path to a log file that will log all mail() calls. Log entries include -; the full path of the script, line number, To address and headers. -;mail.log = -; Log mail to syslog (Event Log on Windows). -;mail.log = syslog - -[ODBC] -; http://php.net/odbc.default-db -;odbc.default_db = Not yet implemented - -; http://php.net/odbc.default-user -;odbc.default_user = Not yet implemented - -; http://php.net/odbc.default-pw -;odbc.default_pw = Not yet implemented - -; Controls the ODBC cursor model. -; Default: SQL_CURSOR_STATIC (default). -;odbc.default_cursortype - -; Allow or prevent persistent links. -; http://php.net/odbc.allow-persistent -odbc.allow_persistent = On - -; Check that a connection is still valid before reuse. -; http://php.net/odbc.check-persistent -odbc.check_persistent = On - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/odbc.max-persistent -odbc.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; http://php.net/odbc.max-links -odbc.max_links = -1 - -; Handling of LONG fields. Returns number of bytes to variables. 0 means -; passthru. -; http://php.net/odbc.defaultlrl -odbc.defaultlrl = 4096 - -; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. -; See the documentation on odbc_binmode and odbc_longreadlen for an explanation -; of odbc.defaultlrl and odbc.defaultbinmode -; http://php.net/odbc.defaultbinmode -odbc.defaultbinmode = 1 - -;birdstep.max_links = -1 - -[Interbase] -; Allow or prevent persistent links. -ibase.allow_persistent = 1 - -; Maximum number of persistent links. -1 means no limit. -ibase.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -ibase.max_links = -1 - -; Default database name for ibase_connect(). -;ibase.default_db = - -; Default username for ibase_connect(). -;ibase.default_user = - -; Default password for ibase_connect(). -;ibase.default_password = - -; Default charset for ibase_connect(). -;ibase.default_charset = - -; Default timestamp format. -ibase.timestampformat = "%Y-%m-%d %H:%M:%S" - -; Default date format. -ibase.dateformat = "%Y-%m-%d" - -; Default time format. -ibase.timeformat = "%H:%M:%S" - -[MySQLi] - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/mysqli.max-persistent -mysqli.max_persistent = -1 - -; Allow accessing, from PHP's perspective, local files with LOAD DATA statements -; http://php.net/mysqli.allow_local_infile -;mysqli.allow_local_infile = On - -; Allow or prevent persistent links. -; http://php.net/mysqli.allow-persistent -mysqli.allow_persistent = On - -; Maximum number of links. -1 means no limit. -; http://php.net/mysqli.max-links -mysqli.max_links = -1 - -; If mysqlnd is used: Number of cache slots for the internal result set cache -; http://php.net/mysqli.cache_size -mysqli.cache_size = 2000 - -; Default port number for mysqli_connect(). If unset, mysqli_connect() will use -; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the -; compile-time value defined MYSQL_PORT (in that order). Win32 will only look -; at MYSQL_PORT. -; http://php.net/mysqli.default-port -mysqli.default_port = 3306 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/mysqli.default-socket -mysqli.default_socket = - -; Default host for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-host -mysqli.default_host = - -; Default user for mysql_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-user -mysqli.default_user = - -; Default password for mysqli_connect() (doesn't apply in safe mode). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") -; and reveal this password! And of course, any users with read access to this -; file will be able to reveal the password as well. -; http://php.net/mysqli.default-pw -mysqli.default_pw = - -; Allow or prevent reconnect -mysqli.reconnect = Off - -[mysqlnd] -; Enable / Disable collection of general statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_statistics -mysqlnd.collect_statistics = On - -; Enable / Disable collection of memory usage statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; http://php.net/mysqlnd.collect_memory_statistics -mysqlnd.collect_memory_statistics = Off - -; Records communication from all extensions using mysqlnd to the specified log -; file. -; http://php.net/mysqlnd.debug -;mysqlnd.debug = - -; Defines which queries will be logged. -; http://php.net/mysqlnd.log_mask -;mysqlnd.log_mask = 0 - -; Default size of the mysqlnd memory pool, which is used by result sets. -; http://php.net/mysqlnd.mempool_default_size -;mysqlnd.mempool_default_size = 16000 - -; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. -; http://php.net/mysqlnd.net_cmd_buffer_size -;mysqlnd.net_cmd_buffer_size = 2048 - -; Size of a pre-allocated buffer used for reading data sent by the server in -; bytes. -; http://php.net/mysqlnd.net_read_buffer_size -;mysqlnd.net_read_buffer_size = 32768 - -; Timeout for network requests in seconds. -; http://php.net/mysqlnd.net_read_timeout -;mysqlnd.net_read_timeout = 31536000 - -; SHA-256 Authentication Plugin related. File with the MySQL server public RSA -; key. -; http://php.net/mysqlnd.sha256_server_public_key -;mysqlnd.sha256_server_public_key = - -[OCI8] - -; Connection: Enables privileged connections using external -; credentials (OCI_SYSOPER, OCI_SYSDBA) -; http://php.net/oci8.privileged-connect -;oci8.privileged_connect = Off - -; Connection: The maximum number of persistent OCI8 connections per -; process. Using -1 means no limit. -; http://php.net/oci8.max-persistent -;oci8.max_persistent = -1 - -; Connection: The maximum number of seconds a process is allowed to -; maintain an idle persistent connection. Using -1 means idle -; persistent connections will be maintained forever. -; http://php.net/oci8.persistent-timeout -;oci8.persistent_timeout = -1 - -; Connection: The number of seconds that must pass before issuing a -; ping during oci_pconnect() to check the connection validity. When -; set to 0, each oci_pconnect() will cause a ping. Using -1 disables -; pings completely. -; http://php.net/oci8.ping-interval -;oci8.ping_interval = 60 - -; Connection: Set this to a user chosen connection class to be used -; for all pooled server requests with Oracle 11g Database Resident -; Connection Pooling (DRCP). To use DRCP, this value should be set to -; the same string for all web servers running the same application, -; the database pool must be configured, and the connection string must -; specify to use a pooled server. -;oci8.connection_class = - -; High Availability: Using On lets PHP receive Fast Application -; Notification (FAN) events generated when a database node fails. The -; database must also be configured to post FAN events. -;oci8.events = Off - -; Tuning: This option enables statement caching, and specifies how -; many statements to cache. Using 0 disables statement caching. -; http://php.net/oci8.statement-cache-size -;oci8.statement_cache_size = 20 - -; Tuning: Enables statement prefetching and sets the default number of -; rows that will be fetched automatically after statement execution. -; http://php.net/oci8.default-prefetch -;oci8.default_prefetch = 100 - -; Compatibility. Using On means oci_close() will not close -; oci_connect() and oci_new_connect() connections. -; http://php.net/oci8.old-oci-close-semantics -;oci8.old_oci_close_semantics = Off - -[PostgreSQL] -; Allow or prevent persistent links. -; http://php.net/pgsql.allow-persistent -pgsql.allow_persistent = On - -; Detect broken persistent links always with pg_pconnect(). -; Auto reset feature requires a little overheads. -; http://php.net/pgsql.auto-reset-persistent -pgsql.auto_reset_persistent = Off - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/pgsql.max-persistent -pgsql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent). -1 means no limit. -; http://php.net/pgsql.max-links -pgsql.max_links = -1 - -; Ignore PostgreSQL backends Notice message or not. -; Notice message logging require a little overheads. -; http://php.net/pgsql.ignore-notice -pgsql.ignore_notice = 0 - -; Log PostgreSQL backends Notice message or not. -; Unless pgsql.ignore_notice=0, module cannot log notice message. -; http://php.net/pgsql.log-notice -pgsql.log_notice = 0 - -[bcmath] -; Number of decimal digits for all bcmath functions. -; http://php.net/bcmath.scale -bcmath.scale = 0 - -[browscap] -; http://php.net/browscap -;browscap = extra/browscap.ini - -[Session] -; Handler used to store/retrieve data. -; http://php.net/session.save-handler -session.save_handler = files - -; Argument passed to save_handler. In the case of files, this is the path -; where data files are stored. Note: Windows users have to change this -; variable in order to use PHP's session functions. -; -; The path can be defined as: -; -; session.save_path = "N;/path" -; -; where N is an integer. Instead of storing all the session files in -; /path, what this will do is use subdirectories N-levels deep, and -; store the session data in those directories. This is useful if -; your OS has problems with many files in one directory, and is -; a more efficient layout for servers that handle many sessions. -; -; NOTE 1: PHP will not create this directory structure automatically. -; You can use the script in the ext/session dir for that purpose. -; NOTE 2: See the section on garbage collection below if you choose to -; use subdirectories for session storage -; -; The file storage module creates files using mode 600 by default. -; You can change that by using -; -; session.save_path = "N;MODE;/path" -; -; where MODE is the octal representation of the mode. Note that this -; does not overwrite the process's umask. -; http://php.net/session.save-path -session.save_path = "/tmp" - -; Whether to use strict session mode. -; Strict session mode does not accept uninitialized session ID and regenerate -; session ID if browser sends uninitialized session ID. Strict mode protects -; applications from session fixation via session adoption vulnerability. It is -; disabled by default for maximum compatibility, but enabling it is encouraged. -; https://wiki.php.net/rfc/strict_sessions -session.use_strict_mode = 0 - -; Whether to use cookies. -; http://php.net/session.use-cookies -session.use_cookies = 1 - -; http://php.net/session.cookie-secure -;session.cookie_secure = - -; This option forces PHP to fetch and use a cookie for storing and maintaining -; the session id. We encourage this operation as it's very helpful in combating -; session hijacking when not specifying and managing your own session id. It is -; not the be-all and end-all of session hijacking defense, but it's a good start. -; http://php.net/session.use-only-cookies -session.use_only_cookies = 1 - -; Name of the session (used as cookie name). -; http://php.net/session.name -session.name = PHPSESSID - -; Initialize session on request startup. -; http://php.net/session.auto-start -session.auto_start = 0 - -; Lifetime in seconds of cookie or, if 0, until browser is restarted. -; http://php.net/session.cookie-lifetime -session.cookie_lifetime = 0 - -; The path for which the cookie is valid. -; http://php.net/session.cookie-path -session.cookie_path = / - -; The domain for which the cookie is valid. -; http://php.net/session.cookie-domain -session.cookie_domain = - -; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. -; http://php.net/session.cookie-httponly -session.cookie_httponly = - -; Handler used to serialize data. php is the standard serializer of PHP. -; http://php.net/session.serialize-handler -session.serialize_handler = php - -; Defines the probability that the 'garbage collection' process is started -; on every session initialization. The probability is calculated by using -; gc_probability/gc_divisor. Where session.gc_probability is the numerator -; and gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.gc-probability -session.gc_probability = 1 - -; Defines the probability that the 'garbage collection' process is started on every -; session initialization. The probability is calculated by using the following equation: -; gc_probability/gc_divisor. Where session.gc_probability is the numerator and -; session.gc_divisor is the denominator in the equation. Setting this value to 1 -; when the session.gc_divisor value is 100 will give you approximately a 1% chance -; the gc will run on any give request. Increasing this value to 1000 will give you -; a 0.1% chance the gc will run on any give request. For high volume production servers, -; this is a more efficient approach. -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 -; http://php.net/session.gc-divisor -session.gc_divisor = 1000 - -; After this number of seconds, stored data will be seen as 'garbage' and -; cleaned up by the garbage collection process. -; http://php.net/session.gc-maxlifetime -session.gc_maxlifetime = 1440 - -; NOTE: If you are using the subdirectory option for storing session files -; (see session.save_path above), then garbage collection does *not* -; happen automatically. You will need to do your own garbage -; collection through a shell script, cron entry, or some other method. -; For example, the following script would is the equivalent of -; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): -; find /path/to/sessions -cmin +24 -type f | xargs rm - -; Check HTTP Referer to invalidate externally stored URLs containing ids. -; HTTP_REFERER has to contain this substring for the session to be -; considered as valid. -; http://php.net/session.referer-check -session.referer_check = - -; Set to {nocache,private,public,} to determine HTTP caching aspects -; or leave this empty to avoid sending anti-caching headers. -; http://php.net/session.cache-limiter -session.cache_limiter = nocache - -; Document expires after n minutes. -; http://php.net/session.cache-expire -session.cache_expire = 180 - -; trans sid support is disabled by default. -; Use of trans sid may risk your users' security. -; Use this option with caution. -; - User may send URL contains active session ID -; to other person via. email/irc/etc. -; - URL that contains active session ID may be stored -; in publicly accessible computer. -; - User may access your site with the same session ID -; always using URL stored in browser's history or bookmarks. -; http://php.net/session.use-trans-sid -session.use_trans_sid = 0 - -; Set session ID character length. This value could be between 22 to 256. -; Shorter length than default is supported only for compatibility reason. -; Users should use 32 or more chars. -; http://php.net/session.sid-length -; Default Value: 32 -; Development Value: 26 -; Production Value: 26 -session.sid_length = 26 - -; The URL rewriter will look for URLs in a defined set of HTML tags. -; is special; if you include them here, the rewriter will -; add a hidden field with the info which is otherwise appended -; to URLs. tag's action attribute URL will not be modified -; unless it is specified. -; Note that all valid entries require a "=", even if no value follows. -; Default Value: "a=href,area=href,frame=src,form=" -; Development Value: "a=href,area=href,frame=src,form=" -; Production Value: "a=href,area=href,frame=src,form=" -; http://php.net/url-rewriter.tags -session.trans_sid_tags = "a=href,area=href,frame=src,form=" - -; URL rewriter does not rewrite absolute URLs by default. -; To enable rewrites for absolute pathes, target hosts must be specified -; at RUNTIME. i.e. use ini_set() -; tags is special. PHP will check action attribute's URL regardless -; of session.trans_sid_tags setting. -; If no host is defined, HTTP_HOST will be used for allowed host. -; Example value: php.net,www.php.net,wiki.php.net -; Use "," for multiple hosts. No spaces are allowed. -; Default Value: "" -; Development Value: "" -; Production Value: "" -;session.trans_sid_hosts="" - -; Define how many bits are stored in each character when converting -; the binary hash data to something readable. -; Possible values: -; 4 (4 bits: 0-9, a-f) -; 5 (5 bits: 0-9, a-v) -; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 -; http://php.net/session.hash-bits-per-character -session.sid_bits_per_character = 5 - -; Enable upload progress tracking in $_SESSION -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.enabled -;session.upload_progress.enabled = On - -; Cleanup the progress information as soon as all POST data has been read -; (i.e. upload completed). -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.cleanup -;session.upload_progress.cleanup = On - -; A prefix used for the upload progress key in $_SESSION -; Default Value: "upload_progress_" -; Development Value: "upload_progress_" -; Production Value: "upload_progress_" -; http://php.net/session.upload-progress.prefix -;session.upload_progress.prefix = "upload_progress_" - -; The index name (concatenated with the prefix) in $_SESSION -; containing the upload progress information -; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" -; http://php.net/session.upload-progress.name -;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" - -; How frequently the upload progress should be updated. -; Given either in percentages (per-file), or in bytes -; Default Value: "1%" -; Development Value: "1%" -; Production Value: "1%" -; http://php.net/session.upload-progress.freq -;session.upload_progress.freq = "1%" - -; The minimum delay between updates, in seconds -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.upload-progress.min-freq -;session.upload_progress.min_freq = "1" - -; Only write session data when session data is changed. Enabled by default. -; http://php.net/session.lazy-write -;session.lazy_write = On - -[Assertion] -; Switch whether to compile assertions at all (to have no overhead at run-time) -; -1: Do not compile at all -; 0: Jump over assertion at run-time -; 1: Execute assertions -; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1) -; Default Value: 1 -; Development Value: 1 -; Production Value: -1 -; http://php.net/zend.assertions -zend.assertions = -1 - -; Assert(expr); active by default. -; http://php.net/assert.active -;assert.active = On - -; Throw an AssertationException on failed assertions -; http://php.net/assert.exception -;assert.exception = On - -; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active) -; http://php.net/assert.warning -;assert.warning = On - -; Don't bail out by default. -; http://php.net/assert.bail -;assert.bail = Off - -; User-function to be called if an assertion fails. -; http://php.net/assert.callback -;assert.callback = 0 - -; Eval the expression with current error_reporting(). Set to true if you want -; error_reporting(0) around the eval(). -; http://php.net/assert.quiet-eval -;assert.quiet_eval = 0 - -[COM] -; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs -; http://php.net/com.typelib-file -;com.typelib_file = - -; allow Distributed-COM calls -; http://php.net/com.allow-dcom -;com.allow_dcom = true - -; autoregister constants of a components typlib on com_load() -; http://php.net/com.autoregister-typelib -;com.autoregister_typelib = true - -; register constants casesensitive -; http://php.net/com.autoregister-casesensitive -;com.autoregister_casesensitive = false - -; show warnings on duplicate constant registrations -; http://php.net/com.autoregister-verbose -;com.autoregister_verbose = true - -; The default character set code-page to use when passing strings to and from COM objects. -; Default: system ANSI code page -;com.code_page= - -[mbstring] -; language for internal character representation. -; This affects mb_send_mail() and mbstring.detect_order. -; http://php.net/mbstring.language -;mbstring.language = Japanese - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; internal/script encoding. -; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;mbstring.internal_encoding = - -; Use of this INI entry is deprecated, use global input_encoding instead. -; http input encoding. -; mbstring.encoding_traslation = On is needed to use this setting. -; If empty, default_charset or input_encoding or mbstring.input is used. -; The precedence is: default_charset < intput_encoding < mbsting.http_input -; http://php.net/mbstring.http-input -;mbstring.http_input = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; http output encoding. -; mb_output_handler must be registered as output buffer to function. -; If empty, default_charset or output_encoding or mbstring.http_output is used. -; The precedence is: default_charset < output_encoding < mbstring.http_output -; To use an output encoding conversion, mbstring's output handler must be set -; otherwise output encoding conversion cannot be performed. -; http://php.net/mbstring.http-output -;mbstring.http_output = - -; enable automatic encoding translation according to -; mbstring.internal_encoding setting. Input chars are -; converted to internal encoding by setting this to On. -; Note: Do _not_ use automatic encoding translation for -; portable libs/applications. -; http://php.net/mbstring.encoding-translation -;mbstring.encoding_translation = Off - -; automatic encoding detection order. -; "auto" detect order is changed according to mbstring.language -; http://php.net/mbstring.detect-order -;mbstring.detect_order = auto - -; substitute_character used when character cannot be converted -; one from another -; http://php.net/mbstring.substitute-character -;mbstring.substitute_character = none - -; overload(replace) single byte functions by mbstring functions. -; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), -; etc. Possible values are 0,1,2,4 or combination of them. -; For example, 7 for overload everything. -; 0: No overload -; 1: Overload mail() function -; 2: Overload str*() functions -; 4: Overload ereg*() functions -; http://php.net/mbstring.func-overload -;mbstring.func_overload = 0 - -; enable strict encoding detection. -; Default: Off -;mbstring.strict_detection = On - -; This directive specifies the regex pattern of content types for which mb_output_handler() -; is activated. -; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) -;mbstring.http_output_conv_mimetype= - -[gd] -; Tell the jpeg decode to ignore warnings and try to create -; a gd image. The warning will then be displayed as notices -; disabled by default -; http://php.net/gd.jpeg-ignore-warning -;gd.jpeg_ignore_warning = 1 - -[exif] -; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. -; With mbstring support this will automatically be converted into the encoding -; given by corresponding encode setting. When empty mbstring.internal_encoding -; is used. For the decode settings you can distinguish between motorola and -; intel byte order. A decode setting cannot be empty. -; http://php.net/exif.encode-unicode -;exif.encode_unicode = ISO-8859-15 - -; http://php.net/exif.decode-unicode-motorola -;exif.decode_unicode_motorola = UCS-2BE - -; http://php.net/exif.decode-unicode-intel -;exif.decode_unicode_intel = UCS-2LE - -; http://php.net/exif.encode-jis -;exif.encode_jis = - -; http://php.net/exif.decode-jis-motorola -;exif.decode_jis_motorola = JIS - -; http://php.net/exif.decode-jis-intel -;exif.decode_jis_intel = JIS - -[Tidy] -; The path to a default tidy configuration file to use when using tidy -; http://php.net/tidy.default-config -;tidy.default_config = /usr/local/lib/php/default.tcfg - -; Should tidy clean and repair output automatically? -; WARNING: Do not use this option if you are generating non-html content -; such as dynamic images -; http://php.net/tidy.clean-output -tidy.clean_output = Off - -[soap] -; Enables or disables WSDL caching feature. -; http://php.net/soap.wsdl-cache-enabled -soap.wsdl_cache_enabled=1 - -; Sets the directory name where SOAP extension will put cache files. -; http://php.net/soap.wsdl-cache-dir -soap.wsdl_cache_dir="/tmp" - -; (time to live) Sets the number of second while cached file will be used -; instead of original one. -; http://php.net/soap.wsdl-cache-ttl -soap.wsdl_cache_ttl=86400 - -; Sets the size of the cache limit. (Max. number of WSDL files to cache) -soap.wsdl_cache_limit = 5 - -[sysvshm] -; A default size of the shared memory segment -;sysvshm.init_mem = 10000 - -[ldap] -; Sets the maximum number of open links or -1 for unlimited. -ldap.max_links = -1 - -[dba] -;dba.default_handler= - -[opcache] -; Determines if Zend OPCache is enabled -;opcache.enable=1 - -; Determines if Zend OPCache is enabled for the CLI version of PHP -;opcache.enable_cli=1 - -; The OPcache shared memory storage size. -;opcache.memory_consumption=128 - -; The amount of memory for interned strings in Mbytes. -;opcache.interned_strings_buffer=8 - -; The maximum number of keys (scripts) in the OPcache hash table. -; Only numbers between 200 and 1000000 are allowed. -;opcache.max_accelerated_files=10000 - -; The maximum percentage of "wasted" memory until a restart is scheduled. -;opcache.max_wasted_percentage=5 - -; When this directive is enabled, the OPcache appends the current working -; directory to the script key, thus eliminating possible collisions between -; files with the same name (basename). Disabling the directive improves -; performance, but may break existing applications. -;opcache.use_cwd=1 - -; When disabled, you must reset the OPcache manually or restart the -; webserver for changes to the filesystem to take effect. -;opcache.validate_timestamps=1 - -; How often (in seconds) to check file timestamps for changes to the shared -; memory storage allocation. ("1" means validate once per second, but only -; once per request. "0" means always validate) -;opcache.revalidate_freq=2 - -; Enables or disables file search in include_path optimization -;opcache.revalidate_path=0 - -; If disabled, all PHPDoc comments are dropped from the code to reduce the -; size of the optimized code. -;opcache.save_comments=1 - -; If enabled, a fast shutdown sequence is used for the accelerated code -; Depending on the used Memory Manager this may cause some incompatibilities. -;opcache.fast_shutdown=0 - -; Allow file existence override (file_exists, etc.) performance feature. -;opcache.enable_file_override=0 - -; A bitmask, where each bit enables or disables the appropriate OPcache -; passes -;opcache.optimization_level=0xffffffff - -;opcache.inherited_hack=1 -;opcache.dups_fix=0 - -; The location of the OPcache blacklist file (wildcards allowed). -; Each OPcache blacklist file is a text file that holds the names of files -; that should not be accelerated. The file format is to add each filename -; to a new line. The filename may be a full path or just a file prefix -; (i.e., /var/www/x blacklists all the files and directories in /var/www -; that start with 'x'). Line starting with a ; are ignored (comments). -;opcache.blacklist_filename= - -; Allows exclusion of large files from being cached. By default all files -; are cached. -;opcache.max_file_size=0 - -; Check the cache checksum each N requests. -; The default value of "0" means that the checks are disabled. -;opcache.consistency_checks=0 - -; How long to wait (in seconds) for a scheduled restart to begin if the cache -; is not being accessed. -;opcache.force_restart_timeout=180 - -; OPcache error_log file name. Empty string assumes "stderr". -;opcache.error_log= - -; All OPcache errors go to the Web server log. -; By default, only fatal errors (level 0) or errors (level 1) are logged. -; You can also enable warnings (level 2), info messages (level 3) or -; debug messages (level 4). -;opcache.log_verbosity_level=1 - -; Preferred Shared Memory back-end. Leave empty and let the system decide. -;opcache.preferred_memory_model= - -; Protect the shared memory from unexpected writing during script execution. -; Useful for internal debugging only. -;opcache.protect_memory=0 - -; Allows calling OPcache API functions only from PHP scripts which path is -; started from specified string. The default "" means no restriction -;opcache.restrict_api= - -; Mapping base of shared memory segments (for Windows only). All the PHP -; processes have to map shared memory into the same address space. This -; directive allows to manually fix the "Unable to reattach to base address" -; errors. -;opcache.mmap_base= - -; Enables and sets the second level cache directory. -; It should improve performance when SHM memory is full, at server restart or -; SHM reset. The default "" disables file based caching. -;opcache.file_cache= - -; Enables or disables opcode caching in shared memory. -;opcache.file_cache_only=0 - -; Enables or disables checksum validation when script loaded from file cache. -;opcache.file_cache_consistency_checks=1 - -; Implies opcache.file_cache_only=1 for a certain process that failed to -; reattach to the shared memory (for Windows only). Explicitly enabled file -; cache is required. -;opcache.file_cache_fallback=1 - -; Enables or disables copying of PHP code (text segment) into HUGE PAGES. -; This should improve performance, but requires appropriate OS configuration. -;opcache.huge_code_pages=1 - -; Validate cached file permissions. -;opcache.validate_permission=0 - -; Prevent name collisions in chroot'ed environment. -;opcache.validate_root=0 - -[curl] -; A default value for the CURLOPT_CAINFO option. This is required to be an -; absolute path. -;curl.cainfo = - -[openssl] -; The location of a Certificate Authority (CA) file on the local filesystem -; to use when verifying the identity of SSL/TLS peers. Most users should -; not specify a value for this directive as PHP will attempt to use the -; OS-managed cert stores in its absence. If specified, this value may still -; be overridden on a per-stream basis via the "cafile" SSL stream context -; option. -;openssl.cafile= - -; If openssl.cafile is not specified or if the CA file is not found, the -; directory pointed to by openssl.capath is searched for a suitable -; certificate. This value must be a correctly hashed certificate directory. -; Most users should not specify a value for this directive as PHP will -; attempt to use the OS-managed cert stores in its absence. If specified, -; this value may still be overridden on a per-stream basis via the "capath" -; SSL stream context option. -;openssl.capath= - -; Local Variables: -; tab-width: 4 -; End: diff --git a/.docker/php-fpm/php8.0.ini b/.docker/php-fpm/php8.0.ini deleted file mode 100644 index 06e4a5a..0000000 --- a/.docker/php-fpm/php8.0.ini +++ /dev/null @@ -1,1944 +0,0 @@ -[PHP] - -;;;;;;;;;;;;;;;;;;; -; About php.ini ; -;;;;;;;;;;;;;;;;;;; -; PHP's initialization file, generally called php.ini, is responsible for -; configuring many of the aspects of PHP's behavior. - -; PHP attempts to find and load this configuration from a number of locations. -; The following is a summary of its search order: -; 1. SAPI module specific location. -; 2. The PHPRC environment variable. (As of PHP 5.2.0) -; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) -; 4. Current working directory (except CLI) -; 5. The web server's directory (for SAPI modules), or directory of PHP -; (otherwise in Windows) -; 6. The directory from the --with-config-file-path compile time option, or the -; Windows directory (usually C:\windows) -; See the PHP docs for more specific information. -; http://php.net/configuration.file - -; The syntax of the file is extremely simple. Whitespace and lines -; beginning with a semicolon are silently ignored (as you probably guessed). -; Section headers (e.g. [Foo]) are also silently ignored, even though -; they might mean something in the future. - -; Directives following the section heading [PATH=/www/mysite] only -; apply to PHP files in the /www/mysite directory. Directives -; following the section heading [HOST=www.example.com] only apply to -; PHP files served from www.example.com. Directives set in these -; special sections cannot be overridden by user-defined INI files or -; at runtime. Currently, [PATH=] and [HOST=] sections only work under -; CGI/FastCGI. -; http://php.net/ini.sections - -; Directives are specified using the following syntax: -; directive = value -; Directive names are *case sensitive* - foo=bar is different from FOO=bar. -; Directives are variables used to configure PHP or PHP extensions. -; There is no name validation. If PHP can't find an expected -; directive because it is not set or is mistyped, a default value will be used. - -; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one -; of the INI constants (On, Off, True, False, Yes, No and None) or an expression -; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a -; previously set variable or directive (e.g. ${foo}) - -; Expressions in the INI file are limited to bitwise operators and parentheses: -; | bitwise OR -; ^ bitwise XOR -; & bitwise AND -; ~ bitwise NOT -; ! boolean NOT - -; Boolean flags can be turned on using the values 1, On, True or Yes. -; They can be turned off using the values 0, Off, False or No. - -; An empty string can be denoted by simply not writing anything after the equal -; sign, or by using the None keyword: - -; foo = ; sets foo to an empty string -; foo = None ; sets foo to an empty string -; foo = "None" ; sets foo to the string 'None' - -; If you use constants in your value, and these constants belong to a -; dynamically loaded extension (either a PHP extension or a Zend extension), -; you may only use these constants *after* the line that loads the extension. - -;;;;;;;;;;;;;;;;;;; -; About this file ; -;;;;;;;;;;;;;;;;;;; -; PHP comes packaged with two INI files. One that is recommended to be used -; in production environments and one that is recommended to be used in -; development environments. - -; php.ini-production contains settings which hold security, performance and -; best practices at its core. But please be aware, these settings may break -; compatibility with older or less security conscience applications. We -; recommending using the production ini in production and testing environments. - -; php.ini-development is very similar to its production variant, except it is -; much more verbose when it comes to errors. We recommend using the -; development version only in development environments, as errors shown to -; application users can inadvertently leak otherwise secure information. - -; This is the php.ini-development INI file. - -;;;;;;;;;;;;;;;;;;; -; Quick Reference ; -;;;;;;;;;;;;;;;;;;; - -; The following are all the settings which are different in either the production -; or development versions of the INIs with respect to PHP's default behavior. -; Please see the actual settings later in the document for more details as to why -; we recommend these changes in PHP's behavior. - -; display_errors -; Default Value: On -; Development Value: On -; Production Value: Off - -; display_startup_errors -; Default Value: On -; Development Value: On -; Production Value: Off - -; error_reporting -; Default Value: E_ALL -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT - -; log_errors -; Default Value: Off -; Development Value: On -; Production Value: On - -; max_input_time -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) - -; output_buffering -; Default Value: Off -; Development Value: 4096 -; Production Value: 4096 - -; register_argc_argv -; Default Value: On -; Development Value: Off -; Production Value: Off - -; request_order -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" - -; session.gc_divisor -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 - -; session.sid_bits_per_character -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 - -; short_open_tag -; Default Value: On -; Development Value: Off -; Production Value: Off - -; variables_order -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS" - -; zend.exception_ignore_args -; Default Value: Off -; Development Value: Off -; Production Value: On - -; zend.exception_string_param_max_len -; Default Value: 15 -; Development Value: 15 -; Production Value: 0 - -;;;;;;;;;;;;;;;;;;;; -; php.ini Options ; -;;;;;;;;;;;;;;;;;;;; -; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" -;user_ini.filename = ".user.ini" - -; To disable this feature set this option to an empty value -;user_ini.filename = - -; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) -;user_ini.cache_ttl = 300 - -;;;;;;;;;;;;;;;;;;;; -; Language Options ; -;;;;;;;;;;;;;;;;;;;; - -; Enable the PHP scripting language engine under Apache. -; http://php.net/engine -engine = On - -; This directive determines whether or not PHP will recognize code between -; tags as PHP source which should be processed as such. It is -; generally recommended that should be used and that this feature -; should be disabled, as enabling it may result in issues when generating XML -; documents, however this remains supported for backward compatibility reasons. -; Note that this directive does not control the would work. -; http://php.net/syntax-highlighting -;highlight.string = #DD0000 -;highlight.comment = #FF9900 -;highlight.keyword = #007700 -;highlight.default = #0000BB -;highlight.html = #000000 - -; If enabled, the request will be allowed to complete even if the user aborts -; the request. Consider enabling it if executing long requests, which may end up -; being interrupted by the user or a browser timing out. PHP's default behavior -; is to disable this feature. -; http://php.net/ignore-user-abort -;ignore_user_abort = On - -; Determines the size of the realpath cache to be used by PHP. This value should -; be increased on systems where PHP opens many files to reflect the quantity of -; the file operations performed. -; Note: if open_basedir is set, the cache is disabled -; http://php.net/realpath-cache-size -;realpath_cache_size = 4096k - -; Duration of time, in seconds for which to cache realpath information for a given -; file or directory. For systems with rarely changing files, consider increasing this -; value. -; http://php.net/realpath-cache-ttl -;realpath_cache_ttl = 120 - -; Enables or disables the circular reference collector. -; http://php.net/zend.enable-gc -zend.enable_gc = On - -; If enabled, scripts may be written in encodings that are incompatible with -; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such -; encodings. To use this feature, mbstring extension must be enabled. -;zend.multibyte = Off - -; Allows to set the default encoding for the scripts. This value will be used -; unless "declare(encoding=...)" directive appears at the top of the script. -; Only affects if zend.multibyte is set. -;zend.script_encoding = - -; Allows to include or exclude arguments from stack traces generated for exceptions. -; In production, it is recommended to turn this setting on to prohibit the output -; of sensitive information in stack traces -; Default Value: Off -; Development Value: Off -; Production Value: On -zend.exception_ignore_args = Off - -; Allows setting the maximum string length in an argument of a stringified stack trace -; to a value between 0 and 1000000. -; This has no effect when zend.exception_ignore_args is enabled. -; Default Value: 15 -; Development Value: 15 -; Production Value: 0 -zend.exception_string_param_max_len = 15 - -;;;;;;;;;;;;;;;;; -; Miscellaneous ; -;;;;;;;;;;;;;;;;; - -; Decides whether PHP may expose the fact that it is installed on the server -; (e.g. by adding its signature to the Web server header). It is no security -; threat in any way, but it makes it possible to determine whether you use PHP -; on your server or not. -; http://php.net/expose-php -expose_php = On - -;;;;;;;;;;;;;;;;;;; -; Resource Limits ; -;;;;;;;;;;;;;;;;;;; - -; Maximum execution time of each script, in seconds -; http://php.net/max-execution-time -; Note: This directive is hardcoded to 0 for the CLI SAPI -max_execution_time = 30 - -; Maximum amount of time each script may spend parsing request data. It's a good -; idea to limit this time on productions servers in order to eliminate unexpectedly -; long running scripts. -; Note: This directive is hardcoded to -1 for the CLI SAPI -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) -; http://php.net/max-input-time -max_input_time = 60 - -; Maximum input variable nesting level -; http://php.net/max-input-nesting-level -;max_input_nesting_level = 64 - -; How many GET/POST/COOKIE input variables may be accepted -;max_input_vars = 1000 - -; Maximum amount of memory a script may consume -; http://php.net/memory-limit -memory_limit = 128M - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Error handling and logging ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; This directive informs PHP of which errors, warnings and notices you would like -; it to take action for. The recommended way of setting values for this -; directive is through the use of the error level constants and bitwise -; operators. The error level constants are below here for convenience as well as -; some common settings and their meanings. -; By default, PHP is set to take action on all errors, notices and warnings EXCEPT -; those related to E_NOTICE and E_STRICT, which together cover best practices and -; recommended coding standards in PHP. For performance reasons, this is the -; recommend error reporting setting. Your production server shouldn't be wasting -; resources complaining about best practices and coding standards. That's what -; development servers and development settings are for. -; Note: The php.ini-development file has this setting as E_ALL. This -; means it pretty much reports everything which is exactly what you want during -; development and early testing. -; -; Error Level Constants: -; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) -; E_ERROR - fatal run-time errors -; E_RECOVERABLE_ERROR - almost fatal run-time errors -; E_WARNING - run-time warnings (non-fatal errors) -; E_PARSE - compile-time parse errors -; E_NOTICE - run-time notices (these are warnings which often result -; from a bug in your code, but it's possible that it was -; intentional (e.g., using an uninitialized variable and -; relying on the fact it is automatically initialized to an -; empty string) -; E_STRICT - run-time notices, enable to have PHP suggest changes -; to your code which will ensure the best interoperability -; and forward compatibility of your code -; E_CORE_ERROR - fatal errors that occur during PHP's initial startup -; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's -; initial startup -; E_COMPILE_ERROR - fatal compile-time errors -; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) -; E_USER_ERROR - user-generated error message -; E_USER_WARNING - user-generated warning message -; E_USER_NOTICE - user-generated notice message -; E_DEPRECATED - warn about code that will not work in future versions -; of PHP -; E_USER_DEPRECATED - user-generated deprecation warnings -; -; Common Values: -; E_ALL (Show all errors, warnings and notices including coding standards.) -; E_ALL & ~E_NOTICE (Show all errors, except for notices) -; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) -; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) -; Default Value: E_ALL -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT -; http://php.net/error-reporting -error_reporting = E_ALL - -; This directive controls whether or not and where PHP will output errors, -; notices and warnings too. Error output is very useful during development, but -; it could be very dangerous in production environments. Depending on the code -; which is triggering the error, sensitive information could potentially leak -; out of your application such as database usernames and passwords or worse. -; For production environments, we recommend logging errors rather than -; sending them to STDOUT. -; Possible Values: -; Off = Do not display any errors -; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) -; On or stdout = Display errors to STDOUT -; Default Value: On -; Development Value: On -; Production Value: Off -; http://php.net/display-errors -display_errors = On - -; The display of errors which occur during PHP's startup sequence are handled -; separately from display_errors. We strongly recommend you set this to 'off' -; for production servers to avoid leaking configuration details. -; Default Value: On -; Development Value: On -; Production Value: Off -; http://php.net/display-startup-errors -display_startup_errors = On - -; Besides displaying errors, PHP can also log errors to locations such as a -; server-specific log, STDERR, or a location specified by the error_log -; directive found below. While errors should not be displayed on productions -; servers they should still be monitored and logging is a great way to do that. -; Default Value: Off -; Development Value: On -; Production Value: On -; http://php.net/log-errors -log_errors = On - -; Set maximum length of log_errors. In error_log information about the source is -; added. The default is 1024 and 0 allows to not apply any maximum length at all. -; http://php.net/log-errors-max-len -log_errors_max_len = 1024 - -; Do not log repeated messages. Repeated errors must occur in same file on same -; line unless ignore_repeated_source is set true. -; http://php.net/ignore-repeated-errors -ignore_repeated_errors = Off - -; Ignore source of message when ignoring repeated messages. When this setting -; is On you will not log errors with repeated messages from different files or -; source lines. -; http://php.net/ignore-repeated-source -ignore_repeated_source = Off - -; If this parameter is set to Off, then memory leaks will not be shown (on -; stdout or in the log). This is only effective in a debug compile, and if -; error reporting includes E_WARNING in the allowed list -; http://php.net/report-memleaks -report_memleaks = On - -; This setting is off by default. -;report_zend_debug = 0 - -; Turn off normal error reporting and emit XML-RPC error XML -; http://php.net/xmlrpc-errors -;xmlrpc_errors = 0 - -; An XML-RPC faultCode -;xmlrpc_error_number = 0 - -; When PHP displays or logs an error, it has the capability of formatting the -; error message as HTML for easier reading. This directive controls whether -; the error message is formatted as HTML or not. -; Note: This directive is hardcoded to Off for the CLI SAPI -; http://php.net/html-errors -;html_errors = On - -; If html_errors is set to On *and* docref_root is not empty, then PHP -; produces clickable error messages that direct to a page describing the error -; or function causing the error in detail. -; You can download a copy of the PHP manual from http://php.net/docs -; and change docref_root to the base URL of your local copy including the -; leading '/'. You must also specify the file extension being used including -; the dot. PHP's default behavior is to leave these settings empty, in which -; case no links to documentation are generated. -; Note: Never use this feature for production boxes. -; http://php.net/docref-root -; Examples -;docref_root = "/phpmanual/" - -; http://php.net/docref-ext -;docref_ext = .html - -; String to output before an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-prepend-string -; Example: -;error_prepend_string = "" - -; String to output after an error message. PHP's default behavior is to leave -; this setting blank. -; http://php.net/error-append-string -; Example: -;error_append_string = "" - -; Log errors to specified file. PHP's default behavior is to leave this value -; empty. -; http://php.net/error-log -; Example: -;error_log = php_errors.log -; Log errors to syslog (Event Log on Windows). -;error_log = syslog - -; The syslog ident is a string which is prepended to every message logged -; to syslog. Only used when error_log is set to syslog. -;syslog.ident = php - -; The syslog facility is used to specify what type of program is logging -; the message. Only used when error_log is set to syslog. -;syslog.facility = user - -; Set this to disable filtering control characters (the default). -; Some loggers only accept NVT-ASCII, others accept anything that's not -; control characters. If your logger accepts everything, then no filtering -; is needed at all. -; Allowed values are: -; ascii (all printable ASCII characters and NL) -; no-ctrl (all characters except control characters) -; all (all characters) -; raw (like "all", but messages are not split at newlines) -; http://php.net/syslog.filter -;syslog.filter = ascii - -;windows.show_crt_warning -; Default value: 0 -; Development value: 0 -; Production value: 0 - -;;;;;;;;;;;;;;;;; -; Data Handling ; -;;;;;;;;;;;;;;;;; - -; The separator used in PHP generated URLs to separate arguments. -; PHP's default setting is "&". -; http://php.net/arg-separator.output -; Example: -;arg_separator.output = "&" - -; List of separator(s) used by PHP to parse input URLs into variables. -; PHP's default setting is "&". -; NOTE: Every character in this directive is considered as separator! -; http://php.net/arg-separator.input -; Example: -;arg_separator.input = ";&" - -; This directive determines which super global arrays are registered when PHP -; starts up. G,P,C,E & S are abbreviations for the following respective super -; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty -; paid for the registration of these arrays and because ENV is not as commonly -; used as the others, ENV is not recommended on productions servers. You -; can still get access to the environment variables through getenv() should you -; need to. -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS"; -; http://php.net/variables-order -variables_order = "GPCS" - -; This directive determines which super global data (G,P & C) should be -; registered into the super global array REQUEST. If so, it also determines -; the order in which that data is registered. The values for this directive -; are specified in the same manner as the variables_order directive, -; EXCEPT one. Leaving this value empty will cause PHP to use the value set -; in the variables_order directive. It does not mean it will leave the super -; globals array REQUEST empty. -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" -; http://php.net/request-order -request_order = "GP" - -; This directive determines whether PHP registers $argv & $argc each time it -; runs. $argv contains an array of all the arguments passed to PHP when a script -; is invoked. $argc contains an integer representing the number of arguments -; that were passed when the script was invoked. These arrays are extremely -; useful when running scripts from the command line. When this directive is -; enabled, registering these variables consumes CPU cycles and memory each time -; a script is executed. For performance reasons, this feature should be disabled -; on production servers. -; Note: This directive is hardcoded to On for the CLI SAPI -; Default Value: On -; Development Value: Off -; Production Value: Off -; http://php.net/register-argc-argv -register_argc_argv = Off - -; When enabled, the ENV, REQUEST and SERVER variables are created when they're -; first used (Just In Time) instead of when the script starts. If these -; variables are not used within a script, having this directive on will result -; in a performance gain. The PHP directive register_argc_argv must be disabled -; for this directive to have any effect. -; http://php.net/auto-globals-jit -auto_globals_jit = On - -; Whether PHP will read the POST data. -; This option is enabled by default. -; Most likely, you won't want to disable this option globally. It causes $_POST -; and $_FILES to always be empty; the only way you will be able to read the -; POST data will be through the php://input stream wrapper. This can be useful -; to proxy requests or to process the POST data in a memory efficient fashion. -; http://php.net/enable-post-data-reading -;enable_post_data_reading = Off - -; Maximum size of POST data that PHP will accept. -; Its value may be 0 to disable the limit. It is ignored if POST data reading -; is disabled through enable_post_data_reading. -; http://php.net/post-max-size -post_max_size = 8M - -; Automatically add files before PHP document. -; http://php.net/auto-prepend-file -auto_prepend_file = - -; Automatically add files after PHP document. -; http://php.net/auto-append-file -auto_append_file = - -; By default, PHP will output a media type using the Content-Type header. To -; disable this, simply set it to be empty. -; -; PHP's built-in default media type is set to text/html. -; http://php.net/default-mimetype -default_mimetype = "text/html" - -; PHP's default character set is set to UTF-8. -; http://php.net/default-charset -default_charset = "UTF-8" - -; PHP internal character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/internal-encoding -;internal_encoding = - -; PHP input character encoding is set to empty. -; If empty, default_charset is used. -; http://php.net/input-encoding -;input_encoding = - -; PHP output character encoding is set to empty. -; If empty, default_charset is used. -; See also output_buffer. -; http://php.net/output-encoding -;output_encoding = - -;;;;;;;;;;;;;;;;;;;;;;;;; -; Paths and Directories ; -;;;;;;;;;;;;;;;;;;;;;;;;; - -; UNIX: "/path1:/path2" -;include_path = ".:/php/includes" -; -; Windows: "\path1;\path2" -;include_path = ".;c:\php\includes" -; -; PHP's default setting for include_path is ".;/path/to/php/pear" -; http://php.net/include-path - -; The root of the PHP pages, used only if nonempty. -; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root -; if you are running php as a CGI under any web server (other than IIS) -; see documentation for security issues. The alternate is to use the -; cgi.force_redirect configuration below -; http://php.net/doc-root -doc_root = - -; The directory under which PHP opens the script using /~username used only -; if nonempty. -; http://php.net/user-dir -user_dir = - -; Directory in which the loadable extensions (modules) reside. -; http://php.net/extension-dir -;extension_dir = "./" -; On windows: -;extension_dir = "ext" - -; Directory where the temporary files should be placed. -; Defaults to the system default (see sys_get_temp_dir) -;sys_temp_dir = "/tmp" - -; Whether or not to enable the dl() function. The dl() function does NOT work -; properly in multithreaded servers, such as IIS or Zeus, and is automatically -; disabled on them. -; http://php.net/enable-dl -enable_dl = Off - -; cgi.force_redirect is necessary to provide security running PHP as a CGI under -; most web servers. Left undefined, PHP turns this on by default. You can -; turn it off here AT YOUR OWN RISK -; **You CAN safely turn this off for IIS, in fact, you MUST.** -; http://php.net/cgi.force-redirect -;cgi.force_redirect = 1 - -; if cgi.nph is enabled it will force cgi to always sent Status: 200 with -; every request. PHP's default behavior is to disable this feature. -;cgi.nph = 1 - -; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape -; (iPlanet) web servers, you MAY need to set an environment variable name that PHP -; will look for to know it is OK to continue execution. Setting this variable MAY -; cause security issues, KNOW WHAT YOU ARE DOING FIRST. -; http://php.net/cgi.redirect-status-env -;cgi.redirect_status_env = - -; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's -; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok -; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting -; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting -; of zero causes PHP to behave as before. Default is 1. You should fix your scripts -; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. -; http://php.net/cgi.fix-pathinfo -;cgi.fix_pathinfo=1 - -; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside -; of the web tree and people will not be able to circumvent .htaccess security. -;cgi.discard_path=1 - -; FastCGI under IIS supports the ability to impersonate -; security tokens of the calling client. This allows IIS to define the -; security context that the request runs under. mod_fastcgi under Apache -; does not currently support this feature (03/17/2002) -; Set to 1 if running under IIS. Default is zero. -; http://php.net/fastcgi.impersonate -;fastcgi.impersonate = 1 - -; Disable logging through FastCGI connection. PHP's default behavior is to enable -; this feature. -;fastcgi.logging = 0 - -; cgi.rfc2616_headers configuration option tells PHP what type of headers to -; use when sending HTTP response code. If set to 0, PHP sends Status: header that -; is supported by Apache. When this option is set to 1, PHP will send -; RFC2616 compliant header. -; Default is zero. -; http://php.net/cgi.rfc2616-headers -;cgi.rfc2616_headers = 0 - -; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! -; (shebang) at the top of the running script. This line might be needed if the -; script support running both as stand-alone script and via PHP CGI<. PHP in CGI -; mode skips this line and ignores its content if this directive is turned on. -; http://php.net/cgi.check-shebang-line -;cgi.check_shebang_line=1 - -;;;;;;;;;;;;;;;; -; File Uploads ; -;;;;;;;;;;;;;;;; - -; Whether to allow HTTP file uploads. -; http://php.net/file-uploads -file_uploads = On - -; Temporary directory for HTTP uploaded files (will use system default if not -; specified). -; http://php.net/upload-tmp-dir -;upload_tmp_dir = - -; Maximum allowed size for uploaded files. -; http://php.net/upload-max-filesize -upload_max_filesize = 2M - -; Maximum number of files that can be uploaded via a single request -max_file_uploads = 20 - -;;;;;;;;;;;;;;;;;; -; Fopen wrappers ; -;;;;;;;;;;;;;;;;;; - -; Whether to allow the treatment of URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-fopen -allow_url_fopen = On - -; Whether to allow include/require to open URLs (like http:// or ftp://) as files. -; http://php.net/allow-url-include -allow_url_include = Off - -; Define the anonymous ftp password (your email address). PHP's default setting -; for this is empty. -; http://php.net/from -;from="john@doe.com" - -; Define the User-Agent string. PHP's default setting for this is empty. -; http://php.net/user-agent -;user_agent="PHP" - -; Default timeout for socket based streams (seconds) -; http://php.net/default-socket-timeout -default_socket_timeout = 60 - -; If your scripts have to deal with files from Macintosh systems, -; or you are running on a Mac and need to deal with files from -; unix or win32 systems, setting this flag will cause PHP to -; automatically detect the EOL character in those files so that -; fgets() and file() will work regardless of the source of the file. -; http://php.net/auto-detect-line-endings -;auto_detect_line_endings = Off - -;;;;;;;;;;;;;;;;;;;;;; -; Dynamic Extensions ; -;;;;;;;;;;;;;;;;;;;;;; - -; If you wish to have an extension loaded automatically, use the following -; syntax: -; -; extension=modulename -; -; For example: -; -; extension=mysqli -; -; When the extension library to load is not located in the default extension -; directory, You may specify an absolute path to the library file: -; -; extension=/path/to/extension/mysqli.so -; -; Note : The syntax used in previous PHP versions ('extension=.so' and -; 'extension='php_.dll') is supported for legacy reasons and may be -; deprecated in a future PHP major version. So, when it is possible, please -; move to the new ('extension=) syntax. -; -; Notes for Windows environments : -; -; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+) -; extension folders as well as the separate PECL DLL download (PHP 5+). -; Be sure to appropriately set the extension_dir directive. -; -;extension=bz2 -;extension=curl -;extension=ffi -;extension=ftp -;extension=fileinfo -;extension=gd -;extension=gettext -;extension=gmp -;extension=intl -;extension=imap -;extension=ldap -;extension=mbstring -;extension=exif ; Must be after mbstring as it depends on it -;extension=mysqli -;extension=oci8_12c ; Use with Oracle Database 12c Instant Client -;extension=oci8_19 ; Use with Oracle Database 19 Instant Client -;extension=odbc -;extension=openssl -;extension=pdo_firebird -;extension=pdo_mysql -;extension=pdo_oci -;extension=pdo_odbc -;extension=pdo_pgsql -;extension=pdo_sqlite -;extension=pgsql -;extension=shmop - -; The MIBS data available in the PHP distribution must be installed. -; See http://www.php.net/manual/en/snmp.installation.php -;extension=snmp - -;extension=soap -;extension=sockets -;extension=sodium -;extension=sqlite3 -;extension=tidy -;extension=xsl - -;zend_extension=opcache - -;;;;;;;;;;;;;;;;;;; -; Module Settings ; -;;;;;;;;;;;;;;;;;;; - -[CLI Server] -; Whether the CLI web server uses ANSI color coding in its terminal output. -cli_server.color = On - -[Date] -; Defines the default timezone used by the date functions -; http://php.net/date.timezone -;date.timezone = - -; http://php.net/date.default-latitude -;date.default_latitude = 31.7667 - -; http://php.net/date.default-longitude -;date.default_longitude = 35.2333 - -; http://php.net/date.sunrise-zenith -;date.sunrise_zenith = 90.833333 - -; http://php.net/date.sunset-zenith -;date.sunset_zenith = 90.833333 - -[filter] -; http://php.net/filter.default -;filter.default = unsafe_raw - -; http://php.net/filter.default-flags -;filter.default_flags = - -[iconv] -; Use of this INI entry is deprecated, use global input_encoding instead. -; If empty, default_charset or input_encoding or iconv.input_encoding is used. -; The precedence is: default_charset < input_encoding < iconv.input_encoding -;iconv.input_encoding = - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;iconv.internal_encoding = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; If empty, default_charset or output_encoding or iconv.output_encoding is used. -; The precedence is: default_charset < output_encoding < iconv.output_encoding -; To use an output encoding conversion, iconv's output handler must be set -; otherwise output encoding conversion cannot be performed. -;iconv.output_encoding = - -[imap] -; rsh/ssh logins are disabled by default. Use this INI entry if you want to -; enable them. Note that the IMAP library does not filter mailbox names before -; passing them to rsh/ssh command, thus passing untrusted data to this function -; with rsh/ssh enabled is insecure. -;imap.enable_insecure_rsh=0 - -[intl] -;intl.default_locale = -; This directive allows you to produce PHP errors when some error -; happens within intl functions. The value is the level of the error produced. -; Default is 0, which does not produce any errors. -;intl.error_level = E_WARNING -;intl.use_exceptions = 0 - -[sqlite3] -; Directory pointing to SQLite3 extensions -; http://php.net/sqlite3.extension-dir -;sqlite3.extension_dir = - -; SQLite defensive mode flag (only available from SQLite 3.26+) -; When the defensive flag is enabled, language features that allow ordinary -; SQL to deliberately corrupt the database file are disabled. This forbids -; writing directly to the schema, shadow tables (eg. FTS data tables), or -; the sqlite_dbpage virtual table. -; https://www.sqlite.org/c3ref/c_dbconfig_defensive.html -; (for older SQLite versions, this flag has no use) -;sqlite3.defensive = 1 - -[Pcre] -; PCRE library backtracking limit. -; http://php.net/pcre.backtrack-limit -;pcre.backtrack_limit=100000 - -; PCRE library recursion limit. -; Please note that if you set this value to a high number you may consume all -; the available process stack and eventually crash PHP (due to reaching the -; stack size limit imposed by the Operating System). -; http://php.net/pcre.recursion-limit -;pcre.recursion_limit=100000 - -; Enables or disables JIT compilation of patterns. This requires the PCRE -; library to be compiled with JIT support. -;pcre.jit=1 - -[Pdo] -; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" -; http://php.net/pdo-odbc.connection-pooling -;pdo_odbc.connection_pooling=strict - -[Pdo_mysql] -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -pdo_mysql.default_socket= - -[Phar] -; http://php.net/phar.readonly -;phar.readonly = On - -; http://php.net/phar.require-hash -;phar.require_hash = On - -;phar.cache_list = - -[mail function] -; For Win32 only. -; http://php.net/smtp -SMTP = localhost -; http://php.net/smtp-port -smtp_port = 25 - -; For Win32 only. -; http://php.net/sendmail-from -;sendmail_from = me@example.com - -; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). -; http://php.net/sendmail-path -;sendmail_path = - -; Force the addition of the specified parameters to be passed as extra parameters -; to the sendmail binary. These parameters will always replace the value of -; the 5th parameter to mail(). -;mail.force_extra_parameters = - -; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename -mail.add_x_header = Off - -; The path to a log file that will log all mail() calls. Log entries include -; the full path of the script, line number, To address and headers. -;mail.log = -; Log mail to syslog (Event Log on Windows). -;mail.log = syslog - -[ODBC] -; http://php.net/odbc.default-db -;odbc.default_db = Not yet implemented - -; http://php.net/odbc.default-user -;odbc.default_user = Not yet implemented - -; http://php.net/odbc.default-pw -;odbc.default_pw = Not yet implemented - -; Controls the ODBC cursor model. -; Default: SQL_CURSOR_STATIC (default). -;odbc.default_cursortype - -; Allow or prevent persistent links. -; http://php.net/odbc.allow-persistent -odbc.allow_persistent = On - -; Check that a connection is still valid before reuse. -; http://php.net/odbc.check-persistent -odbc.check_persistent = On - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/odbc.max-persistent -odbc.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; http://php.net/odbc.max-links -odbc.max_links = -1 - -; Handling of LONG fields. Returns number of bytes to variables. 0 means -; passthru. -; http://php.net/odbc.defaultlrl -odbc.defaultlrl = 4096 - -; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. -; See the documentation on odbc_binmode and odbc_longreadlen for an explanation -; of odbc.defaultlrl and odbc.defaultbinmode -; http://php.net/odbc.defaultbinmode -odbc.defaultbinmode = 1 - -[MySQLi] - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/mysqli.max-persistent -mysqli.max_persistent = -1 - -; Allow accessing, from PHP's perspective, local files with LOAD DATA statements -; http://php.net/mysqli.allow_local_infile -;mysqli.allow_local_infile = On - -; Allow or prevent persistent links. -; http://php.net/mysqli.allow-persistent -mysqli.allow_persistent = On - -; Maximum number of links. -1 means no limit. -; http://php.net/mysqli.max-links -mysqli.max_links = -1 - -; Default port number for mysqli_connect(). If unset, mysqli_connect() will use -; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the -; compile-time value defined MYSQL_PORT (in that order). Win32 will only look -; at MYSQL_PORT. -; http://php.net/mysqli.default-port -mysqli.default_port = 3306 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; http://php.net/mysqli.default-socket -mysqli.default_socket = - -; Default host for mysqli_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-host -mysqli.default_host = - -; Default user for mysqli_connect() (doesn't apply in safe mode). -; http://php.net/mysqli.default-user -mysqli.default_user = - -; Default password for mysqli_connect() (doesn't apply in safe mode). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") -; and reveal this password! And of course, any users with read access to this -; file will be able to reveal the password as well. -; http://php.net/mysqli.default-pw -mysqli.default_pw = - -; Allow or prevent reconnect -mysqli.reconnect = Off - -[mysqlnd] -; Enable / Disable collection of general statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -mysqlnd.collect_statistics = On - -; Enable / Disable collection of memory usage statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -mysqlnd.collect_memory_statistics = On - -; Records communication from all extensions using mysqlnd to the specified log -; file. -; http://php.net/mysqlnd.debug -;mysqlnd.debug = - -; Defines which queries will be logged. -;mysqlnd.log_mask = 0 - -; Default size of the mysqlnd memory pool, which is used by result sets. -;mysqlnd.mempool_default_size = 16000 - -; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. -;mysqlnd.net_cmd_buffer_size = 2048 - -; Size of a pre-allocated buffer used for reading data sent by the server in -; bytes. -;mysqlnd.net_read_buffer_size = 32768 - -; Timeout for network requests in seconds. -;mysqlnd.net_read_timeout = 31536000 - -; SHA-256 Authentication Plugin related. File with the MySQL server public RSA -; key. -;mysqlnd.sha256_server_public_key = - -[OCI8] - -; Connection: Enables privileged connections using external -; credentials (OCI_SYSOPER, OCI_SYSDBA) -; http://php.net/oci8.privileged-connect -;oci8.privileged_connect = Off - -; Connection: The maximum number of persistent OCI8 connections per -; process. Using -1 means no limit. -; http://php.net/oci8.max-persistent -;oci8.max_persistent = -1 - -; Connection: The maximum number of seconds a process is allowed to -; maintain an idle persistent connection. Using -1 means idle -; persistent connections will be maintained forever. -; http://php.net/oci8.persistent-timeout -;oci8.persistent_timeout = -1 - -; Connection: The number of seconds that must pass before issuing a -; ping during oci_pconnect() to check the connection validity. When -; set to 0, each oci_pconnect() will cause a ping. Using -1 disables -; pings completely. -; http://php.net/oci8.ping-interval -;oci8.ping_interval = 60 - -; Connection: Set this to a user chosen connection class to be used -; for all pooled server requests with Oracle 11g Database Resident -; Connection Pooling (DRCP). To use DRCP, this value should be set to -; the same string for all web servers running the same application, -; the database pool must be configured, and the connection string must -; specify to use a pooled server. -;oci8.connection_class = - -; High Availability: Using On lets PHP receive Fast Application -; Notification (FAN) events generated when a database node fails. The -; database must also be configured to post FAN events. -;oci8.events = Off - -; Tuning: This option enables statement caching, and specifies how -; many statements to cache. Using 0 disables statement caching. -; http://php.net/oci8.statement-cache-size -;oci8.statement_cache_size = 20 - -; Tuning: Enables statement prefetching and sets the default number of -; rows that will be fetched automatically after statement execution. -; http://php.net/oci8.default-prefetch -;oci8.default_prefetch = 100 - -; Compatibility. Using On means oci_close() will not close -; oci_connect() and oci_new_connect() connections. -; http://php.net/oci8.old-oci-close-semantics -;oci8.old_oci_close_semantics = Off - -[PostgreSQL] -; Allow or prevent persistent links. -; http://php.net/pgsql.allow-persistent -pgsql.allow_persistent = On - -; Detect broken persistent links always with pg_pconnect(). -; Auto reset feature requires a little overheads. -; http://php.net/pgsql.auto-reset-persistent -pgsql.auto_reset_persistent = Off - -; Maximum number of persistent links. -1 means no limit. -; http://php.net/pgsql.max-persistent -pgsql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent). -1 means no limit. -; http://php.net/pgsql.max-links -pgsql.max_links = -1 - -; Ignore PostgreSQL backends Notice message or not. -; Notice message logging require a little overheads. -; http://php.net/pgsql.ignore-notice -pgsql.ignore_notice = 0 - -; Log PostgreSQL backends Notice message or not. -; Unless pgsql.ignore_notice=0, module cannot log notice message. -; http://php.net/pgsql.log-notice -pgsql.log_notice = 0 - -[bcmath] -; Number of decimal digits for all bcmath functions. -; http://php.net/bcmath.scale -bcmath.scale = 0 - -[browscap] -; http://php.net/browscap -;browscap = extra/browscap.ini - -[Session] -; Handler used to store/retrieve data. -; http://php.net/session.save-handler -session.save_handler = files - -; Argument passed to save_handler. In the case of files, this is the path -; where data files are stored. Note: Windows users have to change this -; variable in order to use PHP's session functions. -; -; The path can be defined as: -; -; session.save_path = "N;/path" -; -; where N is an integer. Instead of storing all the session files in -; /path, what this will do is use subdirectories N-levels deep, and -; store the session data in those directories. This is useful if -; your OS has problems with many files in one directory, and is -; a more efficient layout for servers that handle many sessions. -; -; NOTE 1: PHP will not create this directory structure automatically. -; You can use the script in the ext/session dir for that purpose. -; NOTE 2: See the section on garbage collection below if you choose to -; use subdirectories for session storage -; -; The file storage module creates files using mode 600 by default. -; You can change that by using -; -; session.save_path = "N;MODE;/path" -; -; where MODE is the octal representation of the mode. Note that this -; does not overwrite the process's umask. -; http://php.net/session.save-path -;session.save_path = "/tmp" - -; Whether to use strict session mode. -; Strict session mode does not accept an uninitialized session ID, and -; regenerates the session ID if the browser sends an uninitialized session ID. -; Strict mode protects applications from session fixation via a session adoption -; vulnerability. It is disabled by default for maximum compatibility, but -; enabling it is encouraged. -; https://wiki.php.net/rfc/strict_sessions -session.use_strict_mode = 0 - -; Whether to use cookies. -; http://php.net/session.use-cookies -session.use_cookies = 1 - -; http://php.net/session.cookie-secure -;session.cookie_secure = - -; This option forces PHP to fetch and use a cookie for storing and maintaining -; the session id. We encourage this operation as it's very helpful in combating -; session hijacking when not specifying and managing your own session id. It is -; not the be-all and end-all of session hijacking defense, but it's a good start. -; http://php.net/session.use-only-cookies -session.use_only_cookies = 1 - -; Name of the session (used as cookie name). -; http://php.net/session.name -session.name = PHPSESSID - -; Initialize session on request startup. -; http://php.net/session.auto-start -session.auto_start = 0 - -; Lifetime in seconds of cookie or, if 0, until browser is restarted. -; http://php.net/session.cookie-lifetime -session.cookie_lifetime = 0 - -; The path for which the cookie is valid. -; http://php.net/session.cookie-path -session.cookie_path = / - -; The domain for which the cookie is valid. -; http://php.net/session.cookie-domain -session.cookie_domain = - -; Whether or not to add the httpOnly flag to the cookie, which makes it -; inaccessible to browser scripting languages such as JavaScript. -; http://php.net/session.cookie-httponly -session.cookie_httponly = - -; Add SameSite attribute to cookie to help mitigate Cross-Site Request Forgery (CSRF/XSRF) -; Current valid values are "Strict", "Lax" or "None". When using "None", -; make sure to include the quotes, as `none` is interpreted like `false` in ini files. -; https://tools.ietf.org/html/draft-west-first-party-cookies-07 -session.cookie_samesite = - -; Handler used to serialize data. php is the standard serializer of PHP. -; http://php.net/session.serialize-handler -session.serialize_handler = php - -; Defines the probability that the 'garbage collection' process is started on every -; session initialization. The probability is calculated by using gc_probability/gc_divisor, -; e.g. 1/100 means there is a 1% chance that the GC process starts on each request. -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.gc-probability -session.gc_probability = 1 - -; Defines the probability that the 'garbage collection' process is started on every -; session initialization. The probability is calculated by using gc_probability/gc_divisor, -; e.g. 1/100 means there is a 1% chance that the GC process starts on each request. -; For high volume production servers, using a value of 1000 is a more efficient approach. -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 -; http://php.net/session.gc-divisor -session.gc_divisor = 1000 - -; After this number of seconds, stored data will be seen as 'garbage' and -; cleaned up by the garbage collection process. -; http://php.net/session.gc-maxlifetime -session.gc_maxlifetime = 1440 - -; NOTE: If you are using the subdirectory option for storing session files -; (see session.save_path above), then garbage collection does *not* -; happen automatically. You will need to do your own garbage -; collection through a shell script, cron entry, or some other method. -; For example, the following script is the equivalent of setting -; session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): -; find /path/to/sessions -cmin +24 -type f | xargs rm - -; Check HTTP Referer to invalidate externally stored URLs containing ids. -; HTTP_REFERER has to contain this substring for the session to be -; considered as valid. -; http://php.net/session.referer-check -session.referer_check = - -; Set to {nocache,private,public,} to determine HTTP caching aspects -; or leave this empty to avoid sending anti-caching headers. -; http://php.net/session.cache-limiter -session.cache_limiter = nocache - -; Document expires after n minutes. -; http://php.net/session.cache-expire -session.cache_expire = 180 - -; trans sid support is disabled by default. -; Use of trans sid may risk your users' security. -; Use this option with caution. -; - User may send URL contains active session ID -; to other person via. email/irc/etc. -; - URL that contains active session ID may be stored -; in publicly accessible computer. -; - User may access your site with the same session ID -; always using URL stored in browser's history or bookmarks. -; http://php.net/session.use-trans-sid -session.use_trans_sid = 0 - -; Set session ID character length. This value could be between 22 to 256. -; Shorter length than default is supported only for compatibility reason. -; Users should use 32 or more chars. -; http://php.net/session.sid-length -; Default Value: 32 -; Development Value: 26 -; Production Value: 26 -session.sid_length = 26 - -; The URL rewriter will look for URLs in a defined set of HTML tags. -; is special; if you include them here, the rewriter will -; add a hidden field with the info which is otherwise appended -; to URLs. tag's action attribute URL will not be modified -; unless it is specified. -; Note that all valid entries require a "=", even if no value follows. -; Default Value: "a=href,area=href,frame=src,form=" -; Development Value: "a=href,area=href,frame=src,form=" -; Production Value: "a=href,area=href,frame=src,form=" -; http://php.net/url-rewriter.tags -session.trans_sid_tags = "a=href,area=href,frame=src,form=" - -; URL rewriter does not rewrite absolute URLs by default. -; To enable rewrites for absolute paths, target hosts must be specified -; at RUNTIME. i.e. use ini_set() -; tags is special. PHP will check action attribute's URL regardless -; of session.trans_sid_tags setting. -; If no host is defined, HTTP_HOST will be used for allowed host. -; Example value: php.net,www.php.net,wiki.php.net -; Use "," for multiple hosts. No spaces are allowed. -; Default Value: "" -; Development Value: "" -; Production Value: "" -;session.trans_sid_hosts="" - -; Define how many bits are stored in each character when converting -; the binary hash data to something readable. -; Possible values: -; 4 (4 bits: 0-9, a-f) -; 5 (5 bits: 0-9, a-v) -; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") -; Default Value: 4 -; Development Value: 5 -; Production Value: 5 -; http://php.net/session.hash-bits-per-character -session.sid_bits_per_character = 5 - -; Enable upload progress tracking in $_SESSION -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.enabled -;session.upload_progress.enabled = On - -; Cleanup the progress information as soon as all POST data has been read -; (i.e. upload completed). -; Default Value: On -; Development Value: On -; Production Value: On -; http://php.net/session.upload-progress.cleanup -;session.upload_progress.cleanup = On - -; A prefix used for the upload progress key in $_SESSION -; Default Value: "upload_progress_" -; Development Value: "upload_progress_" -; Production Value: "upload_progress_" -; http://php.net/session.upload-progress.prefix -;session.upload_progress.prefix = "upload_progress_" - -; The index name (concatenated with the prefix) in $_SESSION -; containing the upload progress information -; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" -; http://php.net/session.upload-progress.name -;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" - -; How frequently the upload progress should be updated. -; Given either in percentages (per-file), or in bytes -; Default Value: "1%" -; Development Value: "1%" -; Production Value: "1%" -; http://php.net/session.upload-progress.freq -;session.upload_progress.freq = "1%" - -; The minimum delay between updates, in seconds -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; http://php.net/session.upload-progress.min-freq -;session.upload_progress.min_freq = "1" - -; Only write session data when session data is changed. Enabled by default. -; http://php.net/session.lazy-write -;session.lazy_write = On - -[Assertion] -; Switch whether to compile assertions at all (to have no overhead at run-time) -; -1: Do not compile at all -; 0: Jump over assertion at run-time -; 1: Execute assertions -; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1) -; Default Value: 1 -; Development Value: 1 -; Production Value: -1 -; http://php.net/zend.assertions -zend.assertions = 1 - -; Assert(expr); active by default. -; http://php.net/assert.active -;assert.active = On - -; Throw an AssertionError on failed assertions -; http://php.net/assert.exception -;assert.exception = On - -; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active) -; http://php.net/assert.warning -;assert.warning = On - -; Don't bail out by default. -; http://php.net/assert.bail -;assert.bail = Off - -; User-function to be called if an assertion fails. -; http://php.net/assert.callback -;assert.callback = 0 - -[COM] -; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs -; http://php.net/com.typelib-file -;com.typelib_file = - -; allow Distributed-COM calls -; http://php.net/com.allow-dcom -;com.allow_dcom = true - -; autoregister constants of a component's typlib on com_load() -; http://php.net/com.autoregister-typelib -;com.autoregister_typelib = true - -; register constants casesensitive -; http://php.net/com.autoregister-casesensitive -;com.autoregister_casesensitive = false - -; show warnings on duplicate constant registrations -; http://php.net/com.autoregister-verbose -;com.autoregister_verbose = true - -; The default character set code-page to use when passing strings to and from COM objects. -; Default: system ANSI code page -;com.code_page= - -; The version of the .NET framework to use. The value of the setting are the first three parts -; of the framework's version number, separated by dots, and prefixed with "v", e.g. "v4.0.30319". -;com.dotnet_version= - -[mbstring] -; language for internal character representation. -; This affects mb_send_mail() and mbstring.detect_order. -; http://php.net/mbstring.language -;mbstring.language = Japanese - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; internal/script encoding. -; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;mbstring.internal_encoding = - -; Use of this INI entry is deprecated, use global input_encoding instead. -; http input encoding. -; mbstring.encoding_translation = On is needed to use this setting. -; If empty, default_charset or input_encoding or mbstring.input is used. -; The precedence is: default_charset < input_encoding < mbstring.http_input -; http://php.net/mbstring.http-input -;mbstring.http_input = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; http output encoding. -; mb_output_handler must be registered as output buffer to function. -; If empty, default_charset or output_encoding or mbstring.http_output is used. -; The precedence is: default_charset < output_encoding < mbstring.http_output -; To use an output encoding conversion, mbstring's output handler must be set -; otherwise output encoding conversion cannot be performed. -; http://php.net/mbstring.http-output -;mbstring.http_output = - -; enable automatic encoding translation according to -; mbstring.internal_encoding setting. Input chars are -; converted to internal encoding by setting this to On. -; Note: Do _not_ use automatic encoding translation for -; portable libs/applications. -; http://php.net/mbstring.encoding-translation -;mbstring.encoding_translation = Off - -; automatic encoding detection order. -; "auto" detect order is changed according to mbstring.language -; http://php.net/mbstring.detect-order -;mbstring.detect_order = auto - -; substitute_character used when character cannot be converted -; one from another -; http://php.net/mbstring.substitute-character -;mbstring.substitute_character = none - -; Enable strict encoding detection. -;mbstring.strict_detection = Off - -; This directive specifies the regex pattern of content types for which mb_output_handler() -; is activated. -; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) -;mbstring.http_output_conv_mimetype= - -; This directive specifies maximum stack depth for mbstring regular expressions. It is similar -; to the pcre.recursion_limit for PCRE. -;mbstring.regex_stack_limit=100000 - -; This directive specifies maximum retry count for mbstring regular expressions. It is similar -; to the pcre.backtrack_limit for PCRE. -;mbstring.regex_retry_limit=1000000 - -[gd] -; Tell the jpeg decode to ignore warnings and try to create -; a gd image. The warning will then be displayed as notices -; disabled by default -; http://php.net/gd.jpeg-ignore-warning -;gd.jpeg_ignore_warning = 1 - -[exif] -; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. -; With mbstring support this will automatically be converted into the encoding -; given by corresponding encode setting. When empty mbstring.internal_encoding -; is used. For the decode settings you can distinguish between motorola and -; intel byte order. A decode setting cannot be empty. -; http://php.net/exif.encode-unicode -;exif.encode_unicode = ISO-8859-15 - -; http://php.net/exif.decode-unicode-motorola -;exif.decode_unicode_motorola = UCS-2BE - -; http://php.net/exif.decode-unicode-intel -;exif.decode_unicode_intel = UCS-2LE - -; http://php.net/exif.encode-jis -;exif.encode_jis = - -; http://php.net/exif.decode-jis-motorola -;exif.decode_jis_motorola = JIS - -; http://php.net/exif.decode-jis-intel -;exif.decode_jis_intel = JIS - -[Tidy] -; The path to a default tidy configuration file to use when using tidy -; http://php.net/tidy.default-config -;tidy.default_config = /usr/local/lib/php/default.tcfg - -; Should tidy clean and repair output automatically? -; WARNING: Do not use this option if you are generating non-html content -; such as dynamic images -; http://php.net/tidy.clean-output -tidy.clean_output = Off - -[soap] -; Enables or disables WSDL caching feature. -; http://php.net/soap.wsdl-cache-enabled -soap.wsdl_cache_enabled=1 - -; Sets the directory name where SOAP extension will put cache files. -; http://php.net/soap.wsdl-cache-dir -soap.wsdl_cache_dir="/tmp" - -; (time to live) Sets the number of second while cached file will be used -; instead of original one. -; http://php.net/soap.wsdl-cache-ttl -soap.wsdl_cache_ttl=86400 - -; Sets the size of the cache limit. (Max. number of WSDL files to cache) -soap.wsdl_cache_limit = 5 - -[sysvshm] -; A default size of the shared memory segment -;sysvshm.init_mem = 10000 - -[ldap] -; Sets the maximum number of open links or -1 for unlimited. -ldap.max_links = -1 - -[dba] -;dba.default_handler= - -[opcache] -; Determines if Zend OPCache is enabled -;opcache.enable=1 - -; Determines if Zend OPCache is enabled for the CLI version of PHP -;opcache.enable_cli=0 - -; The OPcache shared memory storage size. -;opcache.memory_consumption=128 - -; The amount of memory for interned strings in Mbytes. -;opcache.interned_strings_buffer=8 - -; The maximum number of keys (scripts) in the OPcache hash table. -; Only numbers between 200 and 1000000 are allowed. -;opcache.max_accelerated_files=10000 - -; The maximum percentage of "wasted" memory until a restart is scheduled. -;opcache.max_wasted_percentage=5 - -; When this directive is enabled, the OPcache appends the current working -; directory to the script key, thus eliminating possible collisions between -; files with the same name (basename). Disabling the directive improves -; performance, but may break existing applications. -;opcache.use_cwd=1 - -; When disabled, you must reset the OPcache manually or restart the -; webserver for changes to the filesystem to take effect. -;opcache.validate_timestamps=1 - -; How often (in seconds) to check file timestamps for changes to the shared -; memory storage allocation. ("1" means validate once per second, but only -; once per request. "0" means always validate) -;opcache.revalidate_freq=2 - -; Enables or disables file search in include_path optimization -;opcache.revalidate_path=0 - -; If disabled, all PHPDoc comments are dropped from the code to reduce the -; size of the optimized code. -;opcache.save_comments=1 - -; If enabled, compilation warnings (including notices and deprecations) will -; be recorded and replayed each time a file is included. Otherwise, compilation -; warnings will only be emitted when the file is first cached. -;opcache.record_warnings=0 - -; Allow file existence override (file_exists, etc.) performance feature. -;opcache.enable_file_override=0 - -; A bitmask, where each bit enables or disables the appropriate OPcache -; passes -;opcache.optimization_level=0x7FFFBFFF - -;opcache.dups_fix=0 - -; The location of the OPcache blacklist file (wildcards allowed). -; Each OPcache blacklist file is a text file that holds the names of files -; that should not be accelerated. The file format is to add each filename -; to a new line. The filename may be a full path or just a file prefix -; (i.e., /var/www/x blacklists all the files and directories in /var/www -; that start with 'x'). Line starting with a ; are ignored (comments). -;opcache.blacklist_filename= - -; Allows exclusion of large files from being cached. By default all files -; are cached. -;opcache.max_file_size=0 - -; Check the cache checksum each N requests. -; The default value of "0" means that the checks are disabled. -;opcache.consistency_checks=0 - -; How long to wait (in seconds) for a scheduled restart to begin if the cache -; is not being accessed. -;opcache.force_restart_timeout=180 - -; OPcache error_log file name. Empty string assumes "stderr". -;opcache.error_log= - -; All OPcache errors go to the Web server log. -; By default, only fatal errors (level 0) or errors (level 1) are logged. -; You can also enable warnings (level 2), info messages (level 3) or -; debug messages (level 4). -;opcache.log_verbosity_level=1 - -; Preferred Shared Memory back-end. Leave empty and let the system decide. -;opcache.preferred_memory_model= - -; Protect the shared memory from unexpected writing during script execution. -; Useful for internal debugging only. -;opcache.protect_memory=0 - -; Allows calling OPcache API functions only from PHP scripts which path is -; started from specified string. The default "" means no restriction -;opcache.restrict_api= - -; Mapping base of shared memory segments (for Windows only). All the PHP -; processes have to map shared memory into the same address space. This -; directive allows to manually fix the "Unable to reattach to base address" -; errors. -;opcache.mmap_base= - -; Facilitates multiple OPcache instances per user (for Windows only). All PHP -; processes with the same cache ID and user share an OPcache instance. -;opcache.cache_id= - -; Enables and sets the second level cache directory. -; It should improve performance when SHM memory is full, at server restart or -; SHM reset. The default "" disables file based caching. -;opcache.file_cache= - -; Enables or disables opcode caching in shared memory. -;opcache.file_cache_only=0 - -; Enables or disables checksum validation when script loaded from file cache. -;opcache.file_cache_consistency_checks=1 - -; Implies opcache.file_cache_only=1 for a certain process that failed to -; reattach to the shared memory (for Windows only). Explicitly enabled file -; cache is required. -;opcache.file_cache_fallback=1 - -; Enables or disables copying of PHP code (text segment) into HUGE PAGES. -; This should improve performance, but requires appropriate OS configuration. -;opcache.huge_code_pages=0 - -; Validate cached file permissions. -;opcache.validate_permission=0 - -; Prevent name collisions in chroot'ed environment. -;opcache.validate_root=0 - -; If specified, it produces opcode dumps for debugging different stages of -; optimizations. -;opcache.opt_debug_level=0 - -; Specifies a PHP script that is going to be compiled and executed at server -; start-up. -; http://php.net/opcache.preload -;opcache.preload= - -; Preloading code as root is not allowed for security reasons. This directive -; facilitates to let the preloading to be run as another user. -; http://php.net/opcache.preload_user -;opcache.preload_user= - -; Prevents caching files that are less than this number of seconds old. It -; protects from caching of incompletely updated files. In case all file updates -; on your site are atomic, you may increase performance by setting it to "0". -;opcache.file_update_protection=2 - -; Absolute path used to store shared lockfiles (for *nix only). -;opcache.lockfile_path=/tmp - -[curl] -; A default value for the CURLOPT_CAINFO option. This is required to be an -; absolute path. -;curl.cainfo = - -[openssl] -; The location of a Certificate Authority (CA) file on the local filesystem -; to use when verifying the identity of SSL/TLS peers. Most users should -; not specify a value for this directive as PHP will attempt to use the -; OS-managed cert stores in its absence. If specified, this value may still -; be overridden on a per-stream basis via the "cafile" SSL stream context -; option. -;openssl.cafile= - -; If openssl.cafile is not specified or if the CA file is not found, the -; directory pointed to by openssl.capath is searched for a suitable -; certificate. This value must be a correctly hashed certificate directory. -; Most users should not specify a value for this directive as PHP will -; attempt to use the OS-managed cert stores in its absence. If specified, -; this value may still be overridden on a per-stream basis via the "capath" -; SSL stream context option. -;openssl.capath= - -[ffi] -; FFI API restriction. Possible values: -; "preload" - enabled in CLI scripts and preloaded files (default) -; "false" - always disabled -; "true" - always enabled -;ffi.enable=preload - -; List of headers files to preload, wildcard patterns allowed. -;ffi.preload= diff --git a/.docker/php-fpm/php8.3-slim.ini b/.docker/php-fpm/php8.3-slim.ini deleted file mode 100644 index a099409..0000000 --- a/.docker/php-fpm/php8.3-slim.ini +++ /dev/null @@ -1,9 +0,0 @@ -display_errors = On -display_startup_errors = On -error_reporting = E_ALL -log_errors = On -html_errors = On -memory_limit = 512M -max_execution_time = 120 -upload_max_filesize = 50M -post_max_size = 50M diff --git a/.docker/php-fpm/php8.3.ini b/.docker/php-fpm/php8.3.ini index 445bedf..386b18d 100644 --- a/.docker/php-fpm/php8.3.ini +++ b/.docker/php-fpm/php8.3.ini @@ -440,7 +440,7 @@ max_input_time = 60 ; Maximum amount of memory a script may consume ; https://php.net/memory-limit -memory_limit = 128M +memory_limit = 1024M ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Error handling and logging ; diff --git a/.docker/php-fpm/php8.4.ini b/.docker/php-fpm/php8.4.ini index 6e5064d..386b18d 100644 --- a/.docker/php-fpm/php8.4.ini +++ b/.docker/php-fpm/php8.4.ini @@ -107,7 +107,7 @@ ; error_reporting ; Default Value: E_ALL ; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED +; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT ; log_errors ; Default Value: Off @@ -139,6 +139,16 @@ ; Development Value: 1000 ; Production Value: 1000 +; session.sid_bits_per_character +; Default Value: 4 +; Development Value: 5 +; Production Value: 5 + +; session.sid_length +; Default Value: 32 +; Development Value: 26 +; Production Value: 26 + ; short_open_tag ; Default Value: On ; Development Value: Off @@ -430,7 +440,7 @@ max_input_time = 60 ; Maximum amount of memory a script may consume ; https://php.net/memory-limit -memory_limit = 128M +memory_limit = 1024M ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Error handling and logging ; @@ -442,7 +452,7 @@ memory_limit = 128M ; operators. The error level constants are below here for convenience as well as ; some common settings and their meanings. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT -; those related to E_NOTICE, which together cover best practices and +; those related to E_NOTICE and E_STRICT, which together cover best practices and ; recommended coding standards in PHP. For performance reasons, this is the ; recommend error reporting setting. Your production server shouldn't be wasting ; resources complaining about best practices and coding standards. That's what @@ -462,6 +472,9 @@ memory_limit = 128M ; intentional (e.g., using an uninitialized variable and ; relying on the fact it is automatically initialized to an ; empty string) +; E_STRICT - run-time notices, enable to have PHP suggest changes +; to your code which will ensure the best interoperability +; and forward compatibility of your code ; E_CORE_ERROR - fatal errors that occur during PHP's initial startup ; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's ; initial startup @@ -477,10 +490,11 @@ memory_limit = 128M ; Common Values: ; E_ALL (Show all errors, warnings and notices including coding standards.) ; E_ALL & ~E_NOTICE (Show all errors, except for notices) +; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) ; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) ; Default Value: E_ALL ; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED +; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT ; https://php.net/error-reporting error_reporting = E_ALL @@ -914,6 +928,12 @@ default_socket_timeout = 60 ; Be sure to appropriately set the extension_dir directive. ; ;extension=bz2 + +; The ldap extension must be before curl if OpenSSL 1.0.2 and OpenLDAP is used +; otherwise it results in segfault when unloading after using SASL. +; See https://github.com/php/php-src/issues/8620 for more info. +;extension=ldap + ;extension=curl ;extension=ffi ;extension=ftp @@ -922,14 +942,17 @@ default_socket_timeout = 60 ;extension=gettext ;extension=gmp ;extension=intl -;extension=ldap +;extension=imap ;extension=mbstring ;extension=exif ; Must be after mbstring as it depends on it ;extension=mysqli +;extension=oci8_12c ; Use with Oracle Database 12c Instant Client +;extension=oci8_19 ; Use with Oracle Database 19 Instant Client ;extension=odbc ;extension=openssl ;extension=pdo_firebird ;extension=pdo_mysql +;extension=pdo_oci ;extension=pdo_odbc ;extension=pdo_pgsql ;extension=pdo_sqlite @@ -1000,6 +1023,13 @@ cli_server.color = On ; otherwise output encoding conversion cannot be performed. ;iconv.output_encoding = +[imap] +; rsh/ssh logins are disabled by default. Use this INI entry if you want to +; enable them. Note that the IMAP library does not filter mailbox names before +; passing them to rsh/ssh command, thus passing untrusted data to this function +; with rsh/ssh enabled is insecure. +;imap.enable_insecure_rsh=0 + [intl] ;intl.default_locale = ; This directive allows you to produce PHP errors when some error @@ -1220,6 +1250,66 @@ mysqlnd.collect_memory_statistics = On ; key. ;mysqlnd.sha256_server_public_key = +[OCI8] + +; Connection: Enables privileged connections using external +; credentials (OCI_SYSOPER, OCI_SYSDBA) +; https://php.net/oci8.privileged-connect +;oci8.privileged_connect = Off + +; Connection: The maximum number of persistent OCI8 connections per +; process. Using -1 means no limit. +; https://php.net/oci8.max-persistent +;oci8.max_persistent = -1 + +; Connection: The maximum number of seconds a process is allowed to +; maintain an idle persistent connection. Using -1 means idle +; persistent connections will be maintained forever. +; https://php.net/oci8.persistent-timeout +;oci8.persistent_timeout = -1 + +; Connection: The number of seconds that must pass before issuing a +; ping during oci_pconnect() to check the connection validity. When +; set to 0, each oci_pconnect() will cause a ping. Using -1 disables +; pings completely. +; https://php.net/oci8.ping-interval +;oci8.ping_interval = 60 + +; Connection: Set this to a user chosen connection class to be used +; for all pooled server requests with Oracle Database Resident +; Connection Pooling (DRCP). To use DRCP, this value should be set to +; the same string for all web servers running the same application, +; the database pool must be configured, and the connection string must +; specify to use a pooled server. +;oci8.connection_class = + +; High Availability: Using On lets PHP receive Fast Application +; Notification (FAN) events generated when a database node fails. The +; database must also be configured to post FAN events. +;oci8.events = Off + +; Tuning: This option enables statement caching, and specifies how +; many statements to cache. Using 0 disables statement caching. +; https://php.net/oci8.statement-cache-size +;oci8.statement_cache_size = 20 + +; Tuning: Enables row prefetching and sets the default number of +; rows that will be fetched automatically after statement execution. +; https://php.net/oci8.default-prefetch +;oci8.default_prefetch = 100 + +; Tuning: Sets the amount of LOB data that is internally returned from +; Oracle Database when an Oracle LOB locator is initially retrieved as +; part of a query. Setting this can improve performance by reducing +; round-trips. +; https://php.net/oci8.prefetch-lob-size +; oci8.prefetch_lob_size = 0 + +; Compatibility. Using On means oci_close() will not close +; oci_connect() and oci_new_connect() connections. +; https://php.net/oci8.old-oci-close-semantics +;oci8.old_oci_close_semantics = Off + [PostgreSQL] ; Allow or prevent persistent links. ; https://php.net/pgsql.allow-persistent @@ -1408,6 +1498,15 @@ session.cache_expire = 180 ; https://php.net/session.use-trans-sid session.use_trans_sid = 0 +; Set session ID character length. This value could be between 22 to 256. +; Shorter length than default is supported only for compatibility reason. +; Users should use 32 or more chars. +; https://php.net/session.sid-length +; Default Value: 32 +; Development Value: 26 +; Production Value: 26 +session.sid_length = 26 + ; The URL rewriter will look for URLs in a defined set of HTML tags. ; is special; if you include them here, the rewriter will ; add a hidden field with the info which is otherwise appended @@ -1433,6 +1532,18 @@ session.trans_sid_tags = "a=href,area=href,frame=src,form=" ; Production Value: "" ;session.trans_sid_hosts="" +; Define how many bits are stored in each character when converting +; the binary hash data to something readable. +; Possible values: +; 4 (4 bits: 0-9, a-f) +; 5 (5 bits: 0-9, a-v) +; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") +; Default Value: 4 +; Development Value: 5 +; Production Value: 5 +; https://php.net/session.hash-bits-per-character +session.sid_bits_per_character = 5 + ; Enable upload progress tracking in $_SESSION ; Default Value: On ; Development Value: On @@ -1601,7 +1712,7 @@ zend.assertions = 1 ; With mbstring support this will automatically be converted into the encoding ; given by corresponding encode setting. When empty mbstring.internal_encoding ; is used. For the decode settings you can distinguish between motorola and -; intel byte order. A decode setting must not be empty. +; intel byte order. A decode setting cannot be empty. ; https://php.net/exif.encode-unicode ;exif.encode_unicode = ISO-8859-15 diff --git a/.docker/php-fpm/php8.5.ini b/.docker/php-fpm/php8.5.ini deleted file mode 100644 index 6f93f44..0000000 --- a/.docker/php-fpm/php8.5.ini +++ /dev/null @@ -1,1878 +0,0 @@ -[PHP] - -;;;;;;;;;;;;;;;;;;; -; About php.ini ; -;;;;;;;;;;;;;;;;;;; -; PHP's initialization file, generally called php.ini, is responsible for -; configuring many of the aspects of PHP's behavior. - -; PHP attempts to find and load this configuration from a number of locations. -; The following is a summary of its search order: -; 1. SAPI module specific location. -; 2. The PHPRC environment variable. -; 3. A number of predefined registry keys on Windows -; 4. Current working directory (except CLI) -; 5. The web server's directory (for SAPI modules), or directory of PHP -; (otherwise in Windows) -; 6. The directory from the --with-config-file-path compile time option, or the -; Windows directory (usually C:\windows) -; See the PHP docs for more specific information. -; https://php.net/configuration.file - -; The syntax of the file is extremely simple. Whitespace and lines -; beginning with a semicolon are silently ignored (as you probably guessed). -; Section headers (e.g. [Foo]) are also silently ignored, even though -; they might mean something in the future. - -; Directives following the section heading [PATH=/www/mysite] only -; apply to PHP files in the /www/mysite directory. Directives -; following the section heading [HOST=www.example.com] only apply to -; PHP files served from www.example.com. Directives set in these -; special sections cannot be overridden by user-defined INI files or -; at runtime. Currently, [PATH=] and [HOST=] sections only work under -; CGI/FastCGI. -; https://php.net/ini.sections - -; Directives are specified using the following syntax: -; directive = value -; Directive names are *case sensitive* - foo=bar is different from FOO=bar. -; Directives are variables used to configure PHP or PHP extensions. -; There is no name validation. If PHP can't find an expected -; directive because it is not set or is mistyped, a default value will be used. - -; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one -; of the INI constants (On, Off, True, False, Yes, No and None) or an expression -; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a -; previously set variable or directive (e.g. ${foo}) - -; Expressions in the INI file are limited to bitwise operators and parentheses: -; | bitwise OR -; ^ bitwise XOR -; & bitwise AND -; ~ bitwise NOT -; ! boolean NOT - -; Boolean flags can be turned on using the values 1, On, True or Yes. -; They can be turned off using the values 0, Off, False or No. - -; An empty string can be denoted by simply not writing anything after the equal -; sign, or by using the None keyword: - -; foo = ; sets foo to an empty string -; foo = None ; sets foo to an empty string -; foo = "None" ; sets foo to the string 'None' - -; If you use constants in your value, and these constants belong to a -; dynamically loaded extension (either a PHP extension or a Zend extension), -; you may only use these constants *after* the line that loads the extension. - -;;;;;;;;;;;;;;;;;;; -; About this file ; -;;;;;;;;;;;;;;;;;;; -; PHP comes packaged with two INI files. One that is recommended to be used -; in production environments and one that is recommended to be used in -; development environments. - -; php.ini-production contains settings which hold security, performance and -; best practices at its core. But please be aware, these settings may break -; compatibility with older or less security-conscious applications. We -; recommending using the production ini in production and testing environments. - -; php.ini-development is very similar to its production variant, except it is -; much more verbose when it comes to errors. We recommend using the -; development version only in development environments, as errors shown to -; application users can inadvertently leak otherwise secure information. - -; This is the php.ini-development INI file. - -;;;;;;;;;;;;;;;;;;; -; Quick Reference ; -;;;;;;;;;;;;;;;;;;; - -; The following are all the settings which are different in either the production -; or development versions of the INIs with respect to PHP's default behavior. -; Please see the actual settings later in the document for more details as to why -; we recommend these changes in PHP's behavior. - -; display_errors -; Default Value: On -; Development Value: On -; Production Value: Off - -; display_startup_errors -; Default Value: On -; Development Value: On -; Production Value: Off - -; error_reporting -; Default Value: E_ALL -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED - -; log_errors -; Default Value: Off -; Development Value: On -; Production Value: On - -; max_input_time -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) - -; mysqlnd.collect_memory_statistics -; Default Value: Off -; Development Value: On -; Production Value: Off - -; output_buffering -; Default Value: Off -; Development Value: 4096 -; Production Value: 4096 - -; request_order -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" - -; session.gc_divisor -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 - -; short_open_tag -; Default Value: On -; Development Value: Off -; Production Value: Off - -; variables_order -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS" - -; zend.assertions -; Default Value: 1 -; Development Value: 1 -; Production Value: -1 - -; zend.exception_ignore_args -; Default Value: Off -; Development Value: Off -; Production Value: On - -; zend.exception_string_param_max_len -; Default Value: 15 -; Development Value: 15 -; Production Value: 0 - -;;;;;;;;;;;;;;;;;;;; -; php.ini Options ; -;;;;;;;;;;;;;;;;;;;; -; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" -;user_ini.filename = ".user.ini" - -; To disable this feature set this option to an empty value -;user_ini.filename = - -; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) -;user_ini.cache_ttl = 300 - -;;;;;;;;;;;;;;;;;;;; -; Language Options ; -;;;;;;;;;;;;;;;;;;;; - -; Enable the PHP scripting language engine under Apache. -; https://php.net/engine -engine = On - -; This directive determines whether or not PHP will recognize code between -; tags as PHP source which should be processed as such. It is -; generally recommended that should be used and that this feature -; should be disabled, as enabling it may result in issues when generating XML -; documents, however this remains supported for backward compatibility reasons. -; Note that this directive does not control the would work. -; https://php.net/syntax-highlighting -;highlight.string = #DD0000 -;highlight.comment = #FF9900 -;highlight.keyword = #007700 -;highlight.default = #0000BB -;highlight.html = #000000 - -; If enabled, the request will be allowed to complete even if the user aborts -; the request. Consider enabling it if executing long requests, which may end up -; being interrupted by the user or a browser timing out. PHP's default behavior -; is to disable this feature. -; https://php.net/ignore-user-abort -;ignore_user_abort = On - -; Determines the size of the realpath cache to be used by PHP. This value should -; be increased on systems where PHP opens many files to reflect the quantity of -; the file operations performed. -; Note: if open_basedir is set, the cache is disabled -; https://php.net/realpath-cache-size -;realpath_cache_size = 4096k - -; Duration of time, in seconds for which to cache realpath information for a given -; file or directory. For systems with rarely changing files, consider increasing this -; value. -; https://php.net/realpath-cache-ttl -;realpath_cache_ttl = 120 - -; Enables or disables the circular reference collector. -; https://php.net/zend.enable-gc -zend.enable_gc = On - -; If enabled, scripts may be written in encodings that are incompatible with -; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such -; encodings. To use this feature, mbstring extension must be enabled. -;zend.multibyte = Off - -; Allows to set the default encoding for the scripts. This value will be used -; unless "declare(encoding=...)" directive appears at the top of the script. -; Only affects if zend.multibyte is set. -;zend.script_encoding = - -; Allows to include or exclude arguments from stack traces generated for exceptions. -; In production, it is recommended to turn this setting on to prohibit the output -; of sensitive information in stack traces -; Default Value: Off -; Development Value: Off -; Production Value: On -zend.exception_ignore_args = Off - -; Allows setting the maximum string length in an argument of a stringified stack trace -; to a value between 0 and 1000000. -; This has no effect when zend.exception_ignore_args is enabled. -; Default Value: 15 -; Development Value: 15 -; Production Value: 0 -zend.exception_string_param_max_len = 15 - -;;;;;;;;;;;;;;;;; -; Miscellaneous ; -;;;;;;;;;;;;;;;;; - -; Decides whether PHP may expose the fact that it is installed on the server -; (e.g. by adding its signature to the Web server header). It is no security -; threat in any way, but it makes it possible to determine whether you use PHP -; on your server or not. -; https://php.net/expose-php -expose_php = On - -;;;;;;;;;;;;;;;;;;; -; Resource Limits ; -;;;;;;;;;;;;;;;;;;; - -; Maximum execution time of each script, in seconds -; https://php.net/max-execution-time -; Note: This directive is hardcoded to 0 for the CLI SAPI -max_execution_time = 30 - -; Maximum amount of time each script may spend parsing request data. It's a good -; idea to limit this time on productions servers in order to eliminate unexpectedly -; long running scripts. -; Note: This directive is hardcoded to -1 for the CLI SAPI -; Default Value: -1 (Unlimited) -; Development Value: 60 (60 seconds) -; Production Value: 60 (60 seconds) -; https://php.net/max-input-time -max_input_time = 60 - -; Maximum input variable nesting level -; https://php.net/max-input-nesting-level -;max_input_nesting_level = 64 - -; How many GET/POST/COOKIE input variables may be accepted -;max_input_vars = 1000 - -; How many multipart body parts (combined input variable and file uploads) may -; be accepted. -; Default Value: -1 (Sum of max_input_vars and max_file_uploads) -;max_multipart_body_parts = 1500 - -; Maximum amount of memory a script may consume -; https://php.net/memory-limit -memory_limit = 128M -max_memory_limit = -1 - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Error handling and logging ; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; This directive informs PHP of which errors, warnings and notices you would like -; it to take action for. The recommended way of setting values for this -; directive is through the use of the error level constants and bitwise -; operators. The error level constants are below here for convenience as well as -; some common settings and their meanings. -; By default, PHP is set to take action on all errors, notices and warnings EXCEPT -; those related to E_NOTICE, which together cover best practices and -; recommended coding standards in PHP. For performance reasons, this is the -; recommend error reporting setting. Your production server shouldn't be wasting -; resources complaining about best practices and coding standards. That's what -; development servers and development settings are for. -; Note: The php.ini-development file has this setting as E_ALL. This -; means it pretty much reports everything which is exactly what you want during -; development and early testing. -; -; Error Level Constants: -; E_ALL - All errors and warnings -; E_ERROR - fatal run-time errors -; E_RECOVERABLE_ERROR - almost fatal run-time errors -; E_WARNING - run-time warnings (non-fatal errors) -; E_PARSE - compile-time parse errors -; E_NOTICE - run-time notices (these are warnings which often result -; from a bug in your code, but it's possible that it was -; intentional (e.g., using an uninitialized variable and -; relying on the fact it is automatically initialized to an -; empty string) -; E_CORE_ERROR - fatal errors that occur during PHP's initial startup -; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's -; initial startup -; E_COMPILE_ERROR - fatal compile-time errors -; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) -; E_USER_ERROR - user-generated error message -; E_USER_WARNING - user-generated warning message -; E_USER_NOTICE - user-generated notice message -; E_DEPRECATED - warn about code that will not work in future versions -; of PHP -; E_USER_DEPRECATED - user-generated deprecation warnings -; -; Common Values: -; E_ALL (Show all errors, warnings and notices including coding standards.) -; E_ALL & ~E_NOTICE (Show all errors, except for notices) -; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) -; Default Value: E_ALL -; Development Value: E_ALL -; Production Value: E_ALL & ~E_DEPRECATED -; https://php.net/error-reporting -error_reporting = E_ALL - -; This directive controls whether or not and where PHP will output errors, -; notices and warnings too. Error output is very useful during development, but -; it could be very dangerous in production environments. Depending on the code -; which is triggering the error, sensitive information could potentially leak -; out of your application such as database usernames and passwords or worse. -; For production environments, we recommend logging errors rather than -; sending them to STDOUT. -; Possible Values: -; Off = Do not display any errors -; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) -; On or stdout = Display errors to STDOUT -; Default Value: On -; Development Value: On -; Production Value: Off -; https://php.net/display-errors -display_errors = On - -; The display of errors which occur during PHP's startup sequence are handled -; separately from display_errors. We strongly recommend you set this to 'off' -; for production servers to avoid leaking configuration details. -; Default Value: On -; Development Value: On -; Production Value: Off -; https://php.net/display-startup-errors -display_startup_errors = On - -; Besides displaying errors, PHP can also log errors to locations such as a -; server-specific log, STDERR, or a location specified by the error_log -; directive found below. While errors should not be displayed on productions -; servers they should still be monitored and logging is a great way to do that. -; Default Value: Off -; Development Value: On -; Production Value: On -; https://php.net/log-errors -log_errors = On - -; Do not log repeated messages. Repeated errors must occur in same file on same -; line unless ignore_repeated_source is set true. -; https://php.net/ignore-repeated-errors -ignore_repeated_errors = Off - -; Ignore source of message when ignoring repeated messages. When this setting -; is On you will not log errors with repeated messages from different files or -; source lines. -; https://php.net/ignore-repeated-source -ignore_repeated_source = Off - -; This setting is off by default. -;report_zend_debug = 0 - -; Turn off normal error reporting and emit XML-RPC error XML -; https://php.net/xmlrpc-errors -;xmlrpc_errors = 0 - -; An XML-RPC faultCode -;xmlrpc_error_number = 0 - -; When PHP displays or logs an error, it has the capability of formatting the -; error message as HTML for easier reading. This directive controls whether -; the error message is formatted as HTML or not. -; Note: This directive is hardcoded to Off for the CLI SAPI -; https://php.net/html-errors -;html_errors = On - -; If html_errors is set to On *and* docref_root is not empty, then PHP -; produces clickable error messages that direct to a page describing the error -; or function causing the error in detail. -; You can download a copy of the PHP manual from https://php.net/docs -; and change docref_root to the base URL of your local copy including the -; leading '/'. You must also specify the file extension being used including -; the dot. PHP's default behavior is to leave these settings empty, in which -; case no links to documentation are generated. -; Note: Never use this feature for production boxes. -; https://php.net/docref-root -; Examples -;docref_root = "/phpmanual/" - -; https://php.net/docref-ext -;docref_ext = .html - -; String to output before an error message. PHP's default behavior is to leave -; this setting blank. -; https://php.net/error-prepend-string -; Example: -;error_prepend_string = "" - -; String to output after an error message. PHP's default behavior is to leave -; this setting blank. -; https://php.net/error-append-string -; Example: -;error_append_string = "" - -; Log errors to specified file. PHP's default behavior is to leave this value -; empty. -; https://php.net/error-log -; Example: -;error_log = php_errors.log -; Log errors to syslog (Event Log on Windows). -;error_log = syslog - -; The syslog ident is a string which is prepended to every message logged -; to syslog. Only used when error_log is set to syslog. -;syslog.ident = php - -; The syslog facility is used to specify what type of program is logging -; the message. Only used when error_log is set to syslog. -;syslog.facility = user - -; Set this to disable filtering control characters (the default). -; Some loggers only accept NVT-ASCII, others accept anything that's not -; control characters. If your logger accepts everything, then no filtering -; is needed at all. -; Allowed values are: -; ascii (all printable ASCII characters and NL) -; no-ctrl (all characters except control characters) -; all (all characters) -; raw (like "all", but messages are not split at newlines) -; https://php.net/syslog.filter -;syslog.filter = ascii - -;windows.show_crt_warning -; Default value: 0 -; Development value: 0 -; Production value: 0 - -; This directive controls whether PHP will output the backtrace of fatal errors. -; Default Value: On -; Development Value: On -; Production Value: On -;fatal_error_backtraces = On - -;;;;;;;;;;;;;;;;; -; Data Handling ; -;;;;;;;;;;;;;;;;; - -; The separator used in PHP generated URLs to separate arguments. -; PHP's default setting is "&". -; https://php.net/arg-separator.output -; Example: -;arg_separator.output = "&" - -; List of separator(s) used by PHP to parse input URLs into variables. -; PHP's default setting is "&". -; NOTE: Every character in this directive is considered as separator! -; https://php.net/arg-separator.input -; Example: -;arg_separator.input = ";&" - -; This directive determines which super global arrays are registered when PHP -; starts up. G,P,C,E & S are abbreviations for the following respective super -; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty -; paid for the registration of these arrays and because ENV is not as commonly -; used as the others, ENV is not recommended on productions servers. You -; can still get access to the environment variables through getenv() should you -; need to. -; Default Value: "EGPCS" -; Development Value: "GPCS" -; Production Value: "GPCS"; -; https://php.net/variables-order -variables_order = "GPCS" - -; This directive determines which super global data (G,P & C) should be -; registered into the super global array REQUEST. If so, it also determines -; the order in which that data is registered. The values for this directive -; are specified in the same manner as the variables_order directive, -; EXCEPT one. Leaving this value empty will cause PHP to use the value set -; in the variables_order directive. It does not mean it will leave the super -; globals array REQUEST empty. -; Default Value: None -; Development Value: "GP" -; Production Value: "GP" -; https://php.net/request-order -request_order = "GP" - -; This directive determines whether PHP registers $argv & $argc each time it -; runs. $argv contains an array of all the arguments passed to PHP when a script -; is invoked. $argc contains an integer representing the number of arguments -; that were passed when the script was invoked. These arrays are extremely -; useful when running scripts from the command line. When this directive is -; enabled, registering these variables consumes CPU cycles and memory each time -; a script is executed. For security reasons, this feature should be disabled -; for non-CLI SAPIs. -; Note: This directive is ignored for the CLI SAPI -; This directive is deprecated. -; https://php.net/register-argc-argv -;register_argc_argv = Off - -; When enabled, the ENV, REQUEST and SERVER variables are created when they're -; first used (Just In Time) instead of when the script starts. If these -; variables are not used within a script, having this directive on will result -; in a performance gain. The PHP directive register_argc_argv must be disabled -; for this directive to have any effect. -; https://php.net/auto-globals-jit -auto_globals_jit = On - -; Whether PHP will read the POST data. -; This option is enabled by default. -; Most likely, you won't want to disable this option globally. It causes $_POST -; and $_FILES to always be empty; the only way you will be able to read the -; POST data will be through the php://input stream wrapper. This can be useful -; to proxy requests or to process the POST data in a memory efficient fashion. -; https://php.net/enable-post-data-reading -;enable_post_data_reading = Off - -; Maximum size of POST data that PHP will accept. -; Its value may be 0 to disable the limit. It is ignored if POST data reading -; is disabled through enable_post_data_reading. -; https://php.net/post-max-size -post_max_size = 8M - -; Automatically add files before PHP document. -; https://php.net/auto-prepend-file -auto_prepend_file = - -; Automatically add files after PHP document. -; https://php.net/auto-append-file -auto_append_file = - -; By default, PHP will output a media type using the Content-Type header. To -; disable this, simply set it to be empty. -; -; PHP's built-in default media type is set to text/html. -; https://php.net/default-mimetype -default_mimetype = "text/html" - -; PHP's default character set is set to UTF-8. -; https://php.net/default-charset -default_charset = "UTF-8" - -; PHP internal character encoding is set to empty. -; If empty, default_charset is used. -; https://php.net/internal-encoding -;internal_encoding = - -; PHP input character encoding is set to empty. -; If empty, default_charset is used. -; https://php.net/input-encoding -;input_encoding = - -; PHP output character encoding is set to empty. -; If empty, default_charset is used. -; See also output_buffer. -; https://php.net/output-encoding -;output_encoding = - -;;;;;;;;;;;;;;;;;;;;;;;;; -; Paths and Directories ; -;;;;;;;;;;;;;;;;;;;;;;;;; - -; UNIX: "/path1:/path2" -;include_path = ".:/php/includes" -; -; Windows: "\path1;\path2" -;include_path = ".;c:\php\includes" -; -; PHP's default setting for include_path is ".;/path/to/php/pear" -; https://php.net/include-path - -; The root of the PHP pages, used only if nonempty. -; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root -; if you are running php as a CGI under any web server (other than IIS) -; see documentation for security issues. The alternate is to use the -; cgi.force_redirect configuration below -; https://php.net/doc-root -doc_root = - -; The directory under which PHP opens the script using /~username used only -; if nonempty. -; https://php.net/user-dir -user_dir = - -; Directory in which the loadable extensions (modules) reside. -; https://php.net/extension-dir -;extension_dir = "./" -; On windows: -;extension_dir = "ext" - -; Directory where the temporary files should be placed. -; Defaults to the system default (see sys_get_temp_dir) -;sys_temp_dir = "/tmp" - -; Whether or not to enable the dl() function. The dl() function does NOT work -; properly in multithreaded servers, such as IIS or Zeus, and is automatically -; disabled on them. -; https://php.net/enable-dl -enable_dl = Off - -; cgi.force_redirect is necessary to provide security running PHP as a CGI under -; most web servers. Left undefined, PHP turns this on by default. You can -; turn it off here AT YOUR OWN RISK -; **You CAN safely turn this off for IIS, in fact, you MUST.** -; https://php.net/cgi.force-redirect -;cgi.force_redirect = 1 - -; if cgi.nph is enabled it will force cgi to always sent Status: 200 with -; every request. PHP's default behavior is to disable this feature. -;cgi.nph = 1 - -; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape -; (iPlanet) web servers, you MAY need to set an environment variable name that PHP -; will look for to know it is OK to continue execution. Setting this variable MAY -; cause security issues, KNOW WHAT YOU ARE DOING FIRST. -; https://php.net/cgi.redirect-status-env -;cgi.redirect_status_env = - -; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's -; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok -; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting -; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting -; of zero causes PHP to behave as before. Default is 1. You should fix your scripts -; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. -; https://php.net/cgi.fix-pathinfo -;cgi.fix_pathinfo=1 - -; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside -; of the web tree and people will not be able to circumvent .htaccess security. -;cgi.discard_path=1 - -; FastCGI under IIS supports the ability to impersonate -; security tokens of the calling client. This allows IIS to define the -; security context that the request runs under. mod_fastcgi under Apache -; does not currently support this feature (03/17/2002) -; Set to 1 if running under IIS. Default is zero. -; https://php.net/fastcgi.impersonate -;fastcgi.impersonate = 1 - -; Prevent decoding of SCRIPT_FILENAME when using Apache ProxyPass or -; ProxyPassMatch. This should be used if script file paths are not stored -; in an encoded format on the file system. -; Default is 1. -;fastcgi.script_path_encoded = 0 - -; Disable logging through FastCGI connection. PHP's default behavior is to enable -; this feature. -;fastcgi.logging = 0 - -; cgi.rfc2616_headers configuration option tells PHP what type of headers to -; use when sending HTTP response code. If set to 0, PHP sends Status: header that -; is supported by Apache. When this option is set to 1, PHP will send -; RFC2616 compliant header. -; Default is zero. -; https://php.net/cgi.rfc2616-headers -;cgi.rfc2616_headers = 0 - -; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! -; (shebang) at the top of the running script. This line might be needed if the -; script support running both as stand-alone script and via PHP CGI<. PHP in CGI -; mode skips this line and ignores its content if this directive is turned on. -; https://php.net/cgi.check-shebang-line -;cgi.check_shebang_line=1 - -;;;;;;;;;;;;;;;; -; File Uploads ; -;;;;;;;;;;;;;;;; - -; Whether to allow HTTP file uploads. -; https://php.net/file-uploads -file_uploads = On - -; Temporary directory for HTTP uploaded files (will use system default if not -; specified). -; https://php.net/upload-tmp-dir -;upload_tmp_dir = - -; Maximum allowed size for uploaded files. -; https://php.net/upload-max-filesize -upload_max_filesize = 2M - -; Maximum number of files that can be uploaded via a single request -max_file_uploads = 20 - -;;;;;;;;;;;;;;;;;; -; Fopen wrappers ; -;;;;;;;;;;;;;;;;;; - -; Whether to allow the treatment of URLs (like http:// or ftp://) as files. -; https://php.net/allow-url-fopen -allow_url_fopen = On - -; Whether to allow include/require to open URLs (like https:// or ftp://) as files. -; https://php.net/allow-url-include -allow_url_include = Off - -; Define the anonymous ftp password (your email address). PHP's default setting -; for this is empty. -; https://php.net/from -;from="john@doe.com" - -; Define the User-Agent string. PHP's default setting for this is empty. -; https://php.net/user-agent -;user_agent="PHP" - -; Default timeout for socket based streams (seconds) -; https://php.net/default-socket-timeout -default_socket_timeout = 60 - -; If your scripts have to deal with files from Macintosh systems, -; or you are running on a Mac and need to deal with files from -; unix or win32 systems, setting this flag will cause PHP to -; automatically detect the EOL character in those files so that -; fgets() and file() will work regardless of the source of the file. -; https://php.net/auto-detect-line-endings -;auto_detect_line_endings = Off - -;;;;;;;;;;;;;;;;;;;;;; -; Dynamic Extensions ; -;;;;;;;;;;;;;;;;;;;;;; - -; If you wish to have an extension loaded automatically, use the following -; syntax: -; -; extension=modulename -; -; For example: -; -; extension=mysqli -; -; When the extension library to load is not located in the default extension -; directory, You may specify an absolute path to the library file: -; -; extension=/path/to/extension/mysqli.so -; -; Note : The syntax used in previous PHP versions ('extension=.so' and -; 'extension='php_.dll') is supported for legacy reasons and may be -; deprecated in a future PHP major version. So, when it is possible, please -; move to the new ('extension=) syntax. -; -; Notes for Windows environments : -; -; - Many DLL files are located in the ext/ -; extension folders as well as the separate PECL DLL download. -; Be sure to appropriately set the extension_dir directive. -; -;extension=bz2 -;extension=curl -;extension=exif -;extension=ffi -;extension=ftp -;extension=fileinfo -;extension=gd -;extension=gettext -;extension=gmp -;extension=intl -;extension=ldap -;extension=mbstring -;extension=mysqli -;extension=odbc -;extension=openssl -;extension=pdo_firebird -;extension=pdo_mysql -;extension=pdo_odbc -;extension=pdo_pgsql -;extension=pdo_sqlite -;extension=pgsql -;extension=shmop - -; The MIBS data available in the PHP distribution must be installed. -; See https://www.php.net/manual/en/snmp.installation.php -;extension=snmp - -;extension=soap -;extension=sockets -;extension=sodium -;extension=sqlite3 -;extension=tidy -;extension=xsl -;extension=zip - -;;;;;;;;;;;;;;;;;;; -; Module Settings ; -;;;;;;;;;;;;;;;;;;; - -[CLI Server] -; Whether the CLI web server uses ANSI color coding in its terminal output. -cli_server.color = On - -[Date] -; Defines the default timezone used by the date functions -; https://php.net/date.timezone -;date.timezone = - -; https://php.net/date.default-latitude -;date.default_latitude = 31.7667 - -; https://php.net/date.default-longitude -;date.default_longitude = 35.2333 - -; https://php.net/date.sunrise-zenith -;date.sunrise_zenith = 90.833333 - -; https://php.net/date.sunset-zenith -;date.sunset_zenith = 90.833333 - -[filter] -; https://php.net/filter.default -;filter.default = unsafe_raw - -; https://php.net/filter.default-flags -;filter.default_flags = - -[iconv] -; Use of this INI entry is deprecated, use global input_encoding instead. -; If empty, default_charset or input_encoding or iconv.input_encoding is used. -; The precedence is: default_charset < input_encoding < iconv.input_encoding -;iconv.input_encoding = - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;iconv.internal_encoding = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; If empty, default_charset or output_encoding or iconv.output_encoding is used. -; The precedence is: default_charset < output_encoding < iconv.output_encoding -; To use an output encoding conversion, iconv's output handler must be set -; otherwise output encoding conversion cannot be performed. -;iconv.output_encoding = - -[intl] -;intl.default_locale = -; This directive allows you to produce PHP errors when some error -; happens within intl functions. The value is the level of the error produced. -; Default is 0, which does not produce any errors. -; This directive is deprecated. -;intl.error_level = E_WARNING -; If enabled this directive indicates that when an error occurs within an -; intl function a IntlException should be thrown. -; Default is Off, which means errors need to be handled manually. -;intl.use_exceptions = On - -[sqlite3] -; Directory pointing to SQLite3 extensions -; https://php.net/sqlite3.extension-dir -;sqlite3.extension_dir = - -; SQLite defensive mode flag (only available from SQLite 3.26+) -; When the defensive flag is enabled, language features that allow ordinary -; SQL to deliberately corrupt the database file are disabled. This forbids -; writing directly to the schema, shadow tables (eg. FTS data tables), or -; the sqlite_dbpage virtual table. -; https://www.sqlite.org/c3ref/c_dbconfig_defensive.html -; (for older SQLite versions, this flag has no use) -;sqlite3.defensive = 1 - -[Pcre] -; PCRE library backtracking limit. -; https://php.net/pcre.backtrack-limit -;pcre.backtrack_limit=100000 - -; PCRE library recursion limit. -; Please note that if you set this value to a high number you may consume all -; the available process stack and eventually crash PHP (due to reaching the -; stack size limit imposed by the Operating System). -; https://php.net/pcre.recursion-limit -;pcre.recursion_limit=100000 - -; Enables or disables JIT compilation of patterns. This requires the PCRE -; library to be compiled with JIT support. -;pcre.jit=1 - -[Pdo] -; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" -; https://php.net/pdo-odbc.connection-pooling -;pdo_odbc.connection_pooling=strict - -[Pdo_mysql] -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -pdo_mysql.default_socket= - -[Phar] -; https://php.net/phar.readonly -;phar.readonly = On - -; https://php.net/phar.require-hash -;phar.require_hash = On - -;phar.cache_list = - -[mail function] -; For Win32 only. -; https://php.net/smtp -SMTP = localhost -; https://php.net/smtp-port -smtp_port = 25 - -; For Win32 only. -; https://php.net/sendmail-from -;sendmail_from = me@example.com - -; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). -; https://php.net/sendmail-path -;sendmail_path = - -; Force the addition of the specified parameters to be passed as extra parameters -; to the sendmail binary. These parameters will always replace the value of -; the 5th parameter to mail(). -;mail.force_extra_parameters = - -; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename -mail.add_x_header = Off - -; Use mixed LF and CRLF line separators to keep compatibility with some -; RFC 2822 non conformant MTA. -mail.mixed_lf_and_crlf = Off - -; Control line ending mode for mail messages and headers. -; Possible values: "crlf" (default), "lf", "mixed", "os" -; - crlf: Use CRLF line endings -; - lf: Use LF line endings only (converts CRLF in message to LF) -; - mixed: Same as mail.mixed_lf_and_crlf = On -; - os: Use CRLF on Windows, LF on other systems -mail.cr_lf_mode = crlf - -; The path to a log file that will log all mail() calls. Log entries include -; the full path of the script, line number, To address and headers. -;mail.log = -; Log mail to syslog (Event Log on Windows). -;mail.log = syslog - -[ODBC] -; https://php.net/odbc.default-db -;odbc.default_db = Not yet implemented - -; https://php.net/odbc.default-user -;odbc.default_user = Not yet implemented - -; https://php.net/odbc.default-pw -;odbc.default_pw = Not yet implemented - -; Controls the ODBC cursor model. -; Default: SQL_CURSOR_STATIC (default). -;odbc.default_cursortype - -; Allow or prevent persistent links. -; https://php.net/odbc.allow-persistent -odbc.allow_persistent = On - -; Check that a connection is still valid before reuse. -; https://php.net/odbc.check-persistent -odbc.check_persistent = On - -; Maximum number of persistent links. -1 means no limit. -; https://php.net/odbc.max-persistent -odbc.max_persistent = -1 - -; Maximum number of links (persistent + non-persistent). -1 means no limit. -; https://php.net/odbc.max-links -odbc.max_links = -1 - -; Handling of LONG fields. Returns number of bytes to variables. 0 means -; passthru. -; https://php.net/odbc.defaultlrl -odbc.defaultlrl = 4096 - -; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. -; See the documentation on odbc_binmode and odbc_longreadlen for an explanation -; of odbc.defaultlrl and odbc.defaultbinmode -; https://php.net/odbc.defaultbinmode -odbc.defaultbinmode = 1 - -[MySQLi] - -; Maximum number of persistent links. -1 means no limit. -; https://php.net/mysqli.max-persistent -mysqli.max_persistent = -1 - -; Allow accessing, from PHP's perspective, local files with LOAD DATA statements -; https://php.net/mysqli.allow_local_infile -;mysqli.allow_local_infile = On - -; It allows the user to specify a folder where files that can be sent via LOAD DATA -; LOCAL can exist. It is ignored if mysqli.allow_local_infile is enabled. -;mysqli.local_infile_directory = - -; Allow or prevent persistent links. -; https://php.net/mysqli.allow-persistent -mysqli.allow_persistent = On - -; Maximum number of links. -1 means no limit. -; https://php.net/mysqli.max-links -mysqli.max_links = -1 - -; Default port number for mysqli_connect(). -; https://php.net/mysqli.default-port -mysqli.default_port = 3306 - -; Default socket name for local MySQL connects. If empty, uses the built-in -; MySQL defaults. -; https://php.net/mysqli.default-socket -mysqli.default_socket = - -; Default host for mysqli_connect(). -; https://php.net/mysqli.default-host -mysqli.default_host = - -; Default user for mysqli_connect(). -; https://php.net/mysqli.default-user -mysqli.default_user = - -; Default password for mysqli_connect(). -; Note that this is generally a *bad* idea to store passwords in this file. -; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") -; and reveal this password! And of course, any users with read access to this -; file will be able to reveal the password as well. -; https://php.net/mysqli.default-pw -mysqli.default_pw = - -; If this option is enabled, closing a persistent connection will rollback -; any pending transactions of this connection, before it is put back -; into the persistent connection pool. -;mysqli.rollback_on_cached_plink = Off - -[mysqlnd] -; Enable / Disable collection of general statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -mysqlnd.collect_statistics = On - -; Enable / Disable collection of memory usage statistics by mysqlnd which can be -; used to tune and monitor MySQL operations. -; Default Value: Off -; Development Value: On -; Production Value: Off -mysqlnd.collect_memory_statistics = On - -; Records communication from all extensions using mysqlnd to the specified log -; file. -; https://php.net/mysqlnd.debug -;mysqlnd.debug = - -; Defines which queries will be logged. -;mysqlnd.log_mask = 0 - -; Default size of the mysqlnd memory pool, which is used by result sets. -;mysqlnd.mempool_default_size = 16000 - -; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. -;mysqlnd.net_cmd_buffer_size = 2048 - -; Size of a pre-allocated buffer used for reading data sent by the server in -; bytes. -;mysqlnd.net_read_buffer_size = 32768 - -; Timeout for network requests in seconds. -;mysqlnd.net_read_timeout = 31536000 - -; SHA-256 Authentication Plugin related. File with the MySQL server public RSA -; key. -;mysqlnd.sha256_server_public_key = - -[PostgreSQL] -; Allow or prevent persistent links. -; https://php.net/pgsql.allow-persistent -pgsql.allow_persistent = On - -; Detect broken persistent links always with pg_pconnect(). -; Auto reset feature requires a little overheads. -; https://php.net/pgsql.auto-reset-persistent -pgsql.auto_reset_persistent = Off - -; Maximum number of persistent links. -1 means no limit. -; https://php.net/pgsql.max-persistent -pgsql.max_persistent = -1 - -; Maximum number of links (persistent+non persistent). -1 means no limit. -; https://php.net/pgsql.max-links -pgsql.max_links = -1 - -; Ignore PostgreSQL backends Notice message or not. -; Notice message logging require a little overheads. -; https://php.net/pgsql.ignore-notice -pgsql.ignore_notice = 0 - -; Log PostgreSQL backends Notice message or not. -; Unless pgsql.ignore_notice=0, module cannot log notice message. -; https://php.net/pgsql.log-notice -pgsql.log_notice = 0 - -[bcmath] -; Number of decimal digits for all bcmath functions. -; https://php.net/bcmath.scale -bcmath.scale = 0 - -[browscap] -; https://php.net/browscap -;browscap = extra/browscap.ini - -[Session] -; Handler used to store/retrieve data. -; https://php.net/session.save-handler -session.save_handler = files - -; Argument passed to save_handler. In the case of files, this is the path -; where data files are stored. Note: Windows users have to change this -; variable in order to use PHP's session functions. -; -; The path can be defined as: -; -; session.save_path = "N;/path" -; -; where N is an integer. Instead of storing all the session files in -; /path, what this will do is use subdirectories N-levels deep, and -; store the session data in those directories. This is useful if -; your OS has problems with many files in one directory, and is -; a more efficient layout for servers that handle many sessions. -; -; NOTE 1: PHP will not create this directory structure automatically. -; You can use the script in the ext/session dir for that purpose. -; NOTE 2: See the section on garbage collection below if you choose to -; use subdirectories for session storage -; -; The file storage module creates files using mode 600 by default. -; You can change that by using -; -; session.save_path = "N;MODE;/path" -; -; where MODE is the octal representation of the mode. Note that this -; does not overwrite the process's umask. -; https://php.net/session.save-path -;session.save_path = "/tmp" - -; Whether to use strict session mode. -; Strict session mode does not accept an uninitialized session ID, and -; regenerates the session ID if the browser sends an uninitialized session ID. -; Strict mode protects applications from session fixation via a session adoption -; vulnerability. It is disabled by default for maximum compatibility, but -; enabling it is encouraged. -; https://wiki.php.net/rfc/strict_sessions -session.use_strict_mode = 0 - -; Whether to use cookies. -; https://php.net/session.use-cookies -session.use_cookies = 1 - -; https://php.net/session.cookie-secure -;session.cookie_secure = - -; https://php.net/session.cookie-partitioned -;session.cookie_partitioned = 0 - -; This option forces PHP to fetch and use a cookie for storing and maintaining -; the session id. We encourage this operation as it's very helpful in combating -; session hijacking when not specifying and managing your own session id. It is -; not the be-all and end-all of session hijacking defense, but it's a good start. -; https://php.net/session.use-only-cookies -session.use_only_cookies = 1 - -; Name of the session (used as cookie name). -; https://php.net/session.name -session.name = PHPSESSID - -; Initialize session on request startup. -; https://php.net/session.auto-start -session.auto_start = 0 - -; Lifetime in seconds of cookie or, if 0, until browser is restarted. -; https://php.net/session.cookie-lifetime -session.cookie_lifetime = 0 - -; The path for which the cookie is valid. -; https://php.net/session.cookie-path -session.cookie_path = / - -; The domain for which the cookie is valid. -; https://php.net/session.cookie-domain -session.cookie_domain = - -; Whether or not to add the httpOnly flag to the cookie, which makes it -; inaccessible to browser scripting languages such as JavaScript. -; https://php.net/session.cookie-httponly -session.cookie_httponly = - -; Add SameSite attribute to cookie to help mitigate Cross-Site Request Forgery (CSRF/XSRF) -; Current valid values are "Strict", "Lax" or "None". When using "None", -; make sure to include the quotes, as `none` is interpreted like `false` in ini files. -; https://tools.ietf.org/html/draft-west-first-party-cookies-07 -session.cookie_samesite = - -; Handler used to serialize data. php is the standard serializer of PHP. -; https://php.net/session.serialize-handler -session.serialize_handler = php - -; Defines the probability that the 'garbage collection' process is started on every -; session initialization. The probability is calculated by using gc_probability/gc_divisor, -; e.g. 1/100 means there is a 1% chance that the GC process starts on each request. -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; https://php.net/session.gc-probability -session.gc_probability = 1 - -; Defines the probability that the 'garbage collection' process is started on every -; session initialization. The probability is calculated by using gc_probability/gc_divisor, -; e.g. 1/100 means there is a 1% chance that the GC process starts on each request. -; For high volume production servers, using a value of 1000 is a more efficient approach. -; Default Value: 100 -; Development Value: 1000 -; Production Value: 1000 -; https://php.net/session.gc-divisor -session.gc_divisor = 1000 - -; After this number of seconds, stored data will be seen as 'garbage' and -; cleaned up by the garbage collection process. -; https://php.net/session.gc-maxlifetime -session.gc_maxlifetime = 1440 - -; NOTE: If you are using the subdirectory option for storing session files -; (see session.save_path above), then garbage collection does *not* -; happen automatically. You will need to do your own garbage -; collection through a shell script, cron entry, or some other method. -; For example, the following script is the equivalent of setting -; session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): -; find /path/to/sessions -cmin +24 -type f | xargs rm - -; Check HTTP Referer to invalidate externally stored URLs containing ids. -; HTTP_REFERER has to contain this substring for the session to be -; considered as valid. -; https://php.net/session.referer-check -session.referer_check = - -; Set to {nocache,private,public,} to determine HTTP caching aspects -; or leave this empty to avoid sending anti-caching headers. -; https://php.net/session.cache-limiter -session.cache_limiter = nocache - -; Document expires after n minutes. -; https://php.net/session.cache-expire -session.cache_expire = 180 - -; trans sid support is disabled by default. -; Use of trans sid may risk your users' security. -; Use this option with caution. -; - User may send URL contains active session ID -; to other person via. email/irc/etc. -; - URL that contains active session ID may be stored -; in publicly accessible computer. -; - User may access your site with the same session ID -; always using URL stored in browser's history or bookmarks. -; https://php.net/session.use-trans-sid -session.use_trans_sid = 0 - -; The URL rewriter will look for URLs in a defined set of HTML tags. -; is special; if you include them here, the rewriter will -; add a hidden field with the info which is otherwise appended -; to URLs. tag's action attribute URL will not be modified -; unless it is specified. -; Note that all valid entries require a "=", even if no value follows. -; Default Value: "a=href,area=href,frame=src,form=" -; Development Value: "a=href,area=href,frame=src,form=" -; Production Value: "a=href,area=href,frame=src,form=" -; https://php.net/url-rewriter.tags -session.trans_sid_tags = "a=href,area=href,frame=src,form=" - -; URL rewriter does not rewrite absolute URLs by default. -; To enable rewrites for absolute paths, target hosts must be specified -; at RUNTIME. i.e. use ini_set() -; tags is special. PHP will check action attribute's URL regardless -; of session.trans_sid_tags setting. -; If no host is defined, HTTP_HOST will be used for allowed host. -; Example value: php.net,www.php.net,wiki.php.net -; Use "," for multiple hosts. No spaces are allowed. -; Default Value: "" -; Development Value: "" -; Production Value: "" -;session.trans_sid_hosts="" - -; Enable upload progress tracking in $_SESSION -; Default Value: On -; Development Value: On -; Production Value: On -; https://php.net/session.upload-progress.enabled -;session.upload_progress.enabled = On - -; Cleanup the progress information as soon as all POST data has been read -; (i.e. upload completed). -; Default Value: On -; Development Value: On -; Production Value: On -; https://php.net/session.upload-progress.cleanup -;session.upload_progress.cleanup = On - -; A prefix used for the upload progress key in $_SESSION -; Default Value: "upload_progress_" -; Development Value: "upload_progress_" -; Production Value: "upload_progress_" -; https://php.net/session.upload-progress.prefix -;session.upload_progress.prefix = "upload_progress_" - -; The index name (concatenated with the prefix) in $_SESSION -; containing the upload progress information -; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" -; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" -; https://php.net/session.upload-progress.name -;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" - -; How frequently the upload progress should be updated. -; Given either in percentages (per-file), or in bytes -; Default Value: "1%" -; Development Value: "1%" -; Production Value: "1%" -; https://php.net/session.upload-progress.freq -;session.upload_progress.freq = "1%" - -; The minimum delay between updates, in seconds -; Default Value: 1 -; Development Value: 1 -; Production Value: 1 -; https://php.net/session.upload-progress.min-freq -;session.upload_progress.min_freq = "1" - -; Only write session data when session data is changed. Enabled by default. -; https://php.net/session.lazy-write -;session.lazy_write = On - -[Assertion] -; Switch whether to compile assertions at all (to have no overhead at run-time) -; -1: Do not compile at all -; 0: Jump over assertion at run-time -; 1: Execute assertions -; Changing from or to a negative value is only possible in php.ini! -; (For turning assertions on and off at run-time, toggle zend.assertions between the values 1 and 0) -; Default Value: 1 -; Development Value: 1 -; Production Value: -1 -; https://php.net/zend.assertions -zend.assertions = 1 - -[COM] -; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs -; https://php.net/com.typelib-file -;com.typelib_file = - -; allow Distributed-COM calls -; https://php.net/com.allow-dcom -;com.allow_dcom = true - -; autoregister constants of a component's typelib on com_load() -; https://php.net/com.autoregister-typelib -;com.autoregister_typelib = true - -; register constants casesensitive -; https://php.net/com.autoregister-casesensitive -;com.autoregister_casesensitive = false - -; show warnings on duplicate constant registrations -; https://php.net/com.autoregister-verbose -;com.autoregister_verbose = true - -; The default character set code-page to use when passing strings to and from COM objects. -; Default: system ANSI code page -;com.code_page= - -; The version of the .NET framework to use. The value of the setting are the first three parts -; of the framework's version number, separated by dots, and prefixed with "v", e.g. "v4.0.30319". -;com.dotnet_version= - -[mbstring] -; language for internal character representation. -; This affects mb_send_mail() and mbstring.detect_order. -; https://php.net/mbstring.language -;mbstring.language = Japanese - -; Use of this INI entry is deprecated, use global internal_encoding instead. -; internal/script encoding. -; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) -; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. -; The precedence is: default_charset < internal_encoding < iconv.internal_encoding -;mbstring.internal_encoding = - -; Use of this INI entry is deprecated, use global input_encoding instead. -; http input encoding. -; mbstring.encoding_translation = On is needed to use this setting. -; If empty, default_charset or input_encoding or mbstring.input is used. -; The precedence is: default_charset < input_encoding < mbstring.http_input -; https://php.net/mbstring.http-input -;mbstring.http_input = - -; Use of this INI entry is deprecated, use global output_encoding instead. -; http output encoding. -; mb_output_handler must be registered as output buffer to function. -; If empty, default_charset or output_encoding or mbstring.http_output is used. -; The precedence is: default_charset < output_encoding < mbstring.http_output -; To use an output encoding conversion, mbstring's output handler must be set -; otherwise output encoding conversion cannot be performed. -; https://php.net/mbstring.http-output -;mbstring.http_output = - -; enable automatic encoding translation according to -; mbstring.internal_encoding setting. Input chars are -; converted to internal encoding by setting this to On. -; Note: Do _not_ use automatic encoding translation for -; portable libs/applications. -; https://php.net/mbstring.encoding-translation -;mbstring.encoding_translation = Off - -; automatic encoding detection order. -; "auto" detect order is changed according to mbstring.language -; https://php.net/mbstring.detect-order -;mbstring.detect_order = auto - -; substitute_character used when character cannot be converted -; one from another -; https://php.net/mbstring.substitute-character -;mbstring.substitute_character = none - -; Enable strict encoding detection. -;mbstring.strict_detection = Off - -; This directive specifies the regex pattern of content types for which mb_output_handler() -; is activated. -; Default: mbstring.http_output_conv_mimetypes=^(text/|application/xhtml\+xml) -;mbstring.http_output_conv_mimetypes= - -; This directive specifies maximum stack depth for mbstring regular expressions. It is similar -; to the pcre.recursion_limit for PCRE. -;mbstring.regex_stack_limit=100000 - -; This directive specifies maximum retry count for mbstring regular expressions. It is similar -; to the pcre.backtrack_limit for PCRE. -;mbstring.regex_retry_limit=1000000 - -[gd] -; Tell the jpeg decode to ignore warnings and try to create -; a gd image. The warning will then be displayed as notices -; disabled by default -; https://php.net/gd.jpeg-ignore-warning -;gd.jpeg_ignore_warning = 1 - -[exif] -; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. -; With mbstring support this will automatically be converted into the encoding -; given by corresponding encode setting. When empty mbstring.internal_encoding -; is used. For the decode settings you can distinguish between motorola and -; intel byte order. A decode setting must not be empty. -; https://php.net/exif.encode-unicode -;exif.encode_unicode = ISO-8859-15 - -; https://php.net/exif.decode-unicode-motorola -;exif.decode_unicode_motorola = UCS-2BE - -; https://php.net/exif.decode-unicode-intel -;exif.decode_unicode_intel = UCS-2LE - -; https://php.net/exif.encode-jis -;exif.encode_jis = - -; https://php.net/exif.decode-jis-motorola -;exif.decode_jis_motorola = JIS - -; https://php.net/exif.decode-jis-intel -;exif.decode_jis_intel = JIS - -[Tidy] -; The path to a default tidy configuration file to use when using tidy -; https://php.net/tidy.default-config -;tidy.default_config = /usr/local/lib/php/default.tcfg - -; Should tidy clean and repair output automatically? -; WARNING: Do not use this option if you are generating non-html content -; such as dynamic images -; https://php.net/tidy.clean-output -tidy.clean_output = Off - -[soap] -; Enables or disables WSDL caching feature. -; https://php.net/soap.wsdl-cache-enabled -soap.wsdl_cache_enabled=1 - -; Sets the directory name where SOAP extension will put cache files. -; https://php.net/soap.wsdl-cache-dir -soap.wsdl_cache_dir="/tmp" - -; (time to live) Sets the number of second while cached file will be used -; instead of original one. -; https://php.net/soap.wsdl-cache-ttl -soap.wsdl_cache_ttl=86400 - -; Sets the size of the cache limit. (Max. number of WSDL files to cache) -soap.wsdl_cache_limit = 5 - -[sysvshm] -; A default size of the shared memory segment -;sysvshm.init_mem = 10000 - -[ldap] -; Sets the maximum number of open links or -1 for unlimited. -ldap.max_links = -1 - -[dba] -;dba.default_handler= - -[opcache] -; Determines if Zend OPCache is enabled -;opcache.enable=1 - -; Determines if Zend OPCache is enabled for the CLI version of PHP -;opcache.enable_cli=0 - -; The OPcache shared memory storage size. -;opcache.memory_consumption=128 - -; The amount of memory for interned strings in Mbytes. -;opcache.interned_strings_buffer=8 - -; The maximum number of keys (scripts) in the OPcache hash table. -; Only numbers between 200 and 1000000 are allowed. -;opcache.max_accelerated_files=10000 - -; The maximum percentage of "wasted" memory until a restart is scheduled. -;opcache.max_wasted_percentage=5 - -; When this directive is enabled, the OPcache appends the current working -; directory to the script key, thus eliminating possible collisions between -; files with the same name (basename). Disabling the directive improves -; performance, but may break existing applications. -;opcache.use_cwd=1 - -; When disabled, you must reset the OPcache manually or restart the -; webserver for changes to the filesystem to take effect. -;opcache.validate_timestamps=1 - -; How often (in seconds) to check file timestamps for changes to the shared -; memory storage allocation. ("1" means validate once per second, but only -; once per request. "0" means always validate) -;opcache.revalidate_freq=2 - -; Enables or disables file search in include_path optimization -;opcache.revalidate_path=0 - -; If disabled, all PHPDoc comments are dropped from the code to reduce the -; size of the optimized code. -;opcache.save_comments=1 - -; If enabled, compilation warnings (including notices and deprecations) will -; be recorded and replayed each time a file is included. Otherwise, compilation -; warnings will only be emitted when the file is first cached. -;opcache.record_warnings=0 - -; Allow file existence override (file_exists, etc.) performance feature. -;opcache.enable_file_override=0 - -; A bitmask, where each bit enables or disables the appropriate OPcache -; passes -;opcache.optimization_level=0x7FFFBFFF - -;opcache.dups_fix=0 - -; The location of the OPcache blacklist file (wildcards allowed). -; Each OPcache blacklist file is a text file that holds the names of files -; that should not be accelerated. The file format is to add each filename -; to a new line. The filename may be a full path or just a file prefix -; (i.e., /var/www/x blacklists all the files and directories in /var/www -; that start with 'x'). Line starting with a ; are ignored (comments). -;opcache.blacklist_filename= - -; Allows exclusion of large files from being cached. By default all files -; are cached. -;opcache.max_file_size=0 - -; How long to wait (in seconds) for a scheduled restart to begin if the cache -; is not being accessed. -;opcache.force_restart_timeout=180 - -; OPcache error_log file name. Empty string assumes "stderr". -;opcache.error_log= - -; All OPcache errors go to the Web server log. -; By default, only fatal errors (level 0) or errors (level 1) are logged. -; You can also enable warnings (level 2), info messages (level 3) or -; debug messages (level 4). -;opcache.log_verbosity_level=1 - -; Preferred Shared Memory back-end. Leave empty and let the system decide. -;opcache.preferred_memory_model= - -; Protect the shared memory from unexpected writing during script execution. -; Useful for internal debugging only. -;opcache.protect_memory=0 - -; Allows calling OPcache API functions only from PHP scripts which path is -; started from specified string. The default "" means no restriction -;opcache.restrict_api= - -; Mapping base of shared memory segments (for Windows only). All the PHP -; processes have to map shared memory into the same address space. This -; directive allows to manually fix the "Unable to reattach to base address" -; errors. -;opcache.mmap_base= - -; Facilitates multiple OPcache instances per user (for Windows only). All PHP -; processes with the same cache ID and user share an OPcache instance. -;opcache.cache_id= - -; Enables and sets the second level cache directory. -; It should improve performance when SHM memory is full, at server restart or -; SHM reset. The default "" disables file based caching. -;opcache.file_cache= - -; Enables or disables read-only mode for the second level cache directory. -; It should improve performance for read-only containers, -; when the cache is pre-warmed and packaged alongside the application. -; Best used with `opcache.validate_timestamps=0`, `opcache.enable_file_override=1` -; and `opcache.file_cache_consistency_checks=0`. -; Note: A cache generated with a different build of PHP, a different file path, -; or different settings (including which extensions are loaded), may be ignored. -;opcache.file_cache_read_only=0 - -; Enables or disables opcode caching in shared memory. -;opcache.file_cache_only=0 - -; Enables or disables checksum validation when script loaded from file cache. -;opcache.file_cache_consistency_checks=1 - -; Implies opcache.file_cache_only=1 for a certain process that failed to -; reattach to the shared memory (for Windows only). Explicitly enabled file -; cache is required. -;opcache.file_cache_fallback=1 - -; Enables or disables copying of PHP code (text segment) into HUGE PAGES. -; Under certain circumstances (if only a single global PHP process is -; started from which all others fork), this can increase performance -; by a tiny amount because TLB misses are reduced. On the other hand, this -; delays PHP startup, increases memory usage and degrades performance -; under memory pressure - use with care. -; Requires appropriate OS configuration. -;opcache.huge_code_pages=0 - -; Validate cached file permissions. -;opcache.validate_permission=0 - -; Prevent name collisions in chroot'ed environment. -;opcache.validate_root=0 - -; If specified, it produces opcode dumps for debugging different stages of -; optimizations. -;opcache.opt_debug_level=0 - -; Specifies a PHP script that is going to be compiled and executed at server -; start-up. -; https://php.net/opcache.preload -;opcache.preload= - -; Preloading code as root is not allowed for security reasons. This directive -; facilitates to let the preloading to be run as another user. -; https://php.net/opcache.preload_user -;opcache.preload_user= - -; Prevents caching files that are less than this number of seconds old. It -; protects from caching of incompletely updated files. In case all file updates -; on your site are atomic, you may increase performance by setting it to "0". -;opcache.file_update_protection=2 - -; Absolute path used to store shared lockfiles (for *nix only). -;opcache.lockfile_path=/tmp - -[curl] -; A default value for the CURLOPT_CAINFO option. This is required to be an -; absolute path. -;curl.cainfo = - -[openssl] -; The location of a Certificate Authority (CA) file on the local filesystem -; to use when verifying the identity of SSL/TLS peers. Most users should -; not specify a value for this directive as PHP will attempt to use the -; OS-managed cert stores in its absence. If specified, this value may still -; be overridden on a per-stream basis via the "cafile" SSL stream context -; option. -;openssl.cafile= - -; If openssl.cafile is not specified or if the CA file is not found, the -; directory pointed to by openssl.capath is searched for a suitable -; certificate. This value must be a correctly hashed certificate directory. -; Most users should not specify a value for this directive as PHP will -; attempt to use the OS-managed cert stores in its absence. If specified, -; this value may still be overridden on a per-stream basis via the "capath" -; SSL stream context option. -;openssl.capath= - -; The libctx is an OpenSSL library context. OpenSSL defines a default library -; context, but PHP OpenSSL also defines its own library context to avoid -; interference with other libraries using OpenSSL and to provide an independent -; context for each thread in ZTS. Possible values: -; "custom" - use a custom library context (default) -; "default" - use the default OpenSSL library context -;openssl.libctx=custom - -[ffi] -; FFI API restriction. Possible values: -; "preload" - enabled in CLI scripts and preloaded files (default) -; "false" - always disabled -; "true" - always enabled -;ffi.enable=preload - -; List of headers files to preload, wildcard patterns allowed. -;ffi.preload= diff --git a/.docker/php-fpm/xdebug-override.ini b/.docker/php-fpm/xdebug-override.ini deleted file mode 100644 index d6338f1..0000000 --- a/.docker/php-fpm/xdebug-override.ini +++ /dev/null @@ -1,1426 +0,0 @@ -# -#-------------------------------------------------------------------------- -# Image Setup -#-------------------------------------------------------------------------- -# -# To edit the 'php-fpm' base Image, visit its repository on Github -# https://github.com/Laradock/php-fpm -# -# To change its version, see the available Tags on the Docker Hub: -# https://hub.docker.com/r/laradock/php-fpm/tags/ -# -# Note: Base Image name format {image-tag}-{php-version} -# - -ARG IVPLDOCK_PHP_VERSION -ARG BASE_IMAGE_TAG_PREFIX=latest -FROM laradock/php-fpm:${BASE_IMAGE_TAG_PREFIX}-${IVPLDOCK_PHP_VERSION} - -LABEL maintainer="Mahmoud Zalt " - -ARG IVPLDOCK_PHP_VERSION - -# Set Environment Variables -ENV DEBIAN_FRONTEND noninteractive - -# If you're in China, or you need to change sources, will be set CHANGE_SOURCE to true in .env. - -ARG CHANGE_SOURCE=false -RUN if [ ${CHANGE_SOURCE} = true ]; then \ - # Change application source from deb.debian.org to aliyun source - sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list && \ - sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list && \ - sed -i 's/security-cdn.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list \ -;fi - -# always run apt update when start and after add new source list, then clean up at end. -RUN set -xe; \ - apt-get update -yqq && \ - pecl channel-update pecl.php.net && \ - apt-get install -yqq \ - apt-utils \ - gnupg2 \ - git \ - # - #-------------------------------------------------------------------------- - # Mandatory Software's Installation - #-------------------------------------------------------------------------- - # - # Mandatory Software's such as ("mcrypt", "pdo_mysql", "libssl-dev", ....) - # are installed on the base image 'ivpldock/php-fpm' image. If you want - # to add more Software's or remove existing one, you need to edit the - # base image (https://github.com/Laradock/php-fpm). - # - # next lines are here becase there is no auto build on dockerhub see https://github.com/laradock/laradock/pull/1903#issuecomment-463142846 - libzip-dev zip unzip && \ - if [ ${IVPLDOCK_PHP_VERSION} = "7.3" ] || [ ${IVPLDOCK_PHP_VERSION} = "7.4" ] || [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - docker-php-ext-configure zip; \ - else \ - docker-php-ext-configure zip --with-libzip; \ - fi && \ - # Install the zip extension - docker-php-ext-install zip && \ - php -m | grep -q 'zip' - -# -#-------------------------------------------------------------------------- -# Optional Software's Installation -#-------------------------------------------------------------------------- -# -# Optional Software's will only be installed if you set them to `true` -# in the `docker-compose.yml` before the build. -# Example: -# - INSTALL_SOAP=true -# - -########################################################################### -# BZ2: -########################################################################### - -ARG INSTALL_BZ2=false -RUN if [ ${INSTALL_BZ2} = true ]; then \ - apt-get -yqq install libbz2-dev; \ - docker-php-ext-install bz2 \ -;fi - -########################################################################### -# Enchant: -########################################################################### - -ARG INSTALL_ENCHANT=false -RUN if [ ${INSTALL_ENCHANT} = true ]; then \ - apt-get install -yqq libenchant-dev; \ - docker-php-ext-install enchant; \ - php -m | grep -oiE '^enchant$'; \ -fi - -########################################################################### -# GMP (GNU Multiple Precision): -########################################################################### - -ARG INSTALL_GMP=false - -RUN if [ ${INSTALL_GMP} = true ]; then \ - # Install the GMP extension - apt-get install -yqq libgmp-dev && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h \ - ;fi && \ - docker-php-ext-install gmp \ -;fi - -########################################################################### -# GnuPG: -########################################################################### - -ARG INSTALL_GNUPG=false - -RUN if [ ${INSTALL_GNUPG} = true ]; then \ - apt-get -yq install libgpgme-dev; \ - pecl install gnupg; \ - docker-php-ext-enable gnupg; \ - php -m | grep -q 'gnupg'; \ - fi - -########################################################################### -# SSH2: -########################################################################### - -ARG INSTALL_SSH2=false - -RUN if [ ${INSTALL_SSH2} = true ]; then \ - # Install the ssh2 extension - apt-get -y install libssh2-1-dev && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install -a ssh2-0.13; \ - else \ - pecl install -a ssh2-1.3.1; \ - fi && \ - docker-php-ext-enable ssh2 \ -;fi - -########################################################################### -# libfaketime: -########################################################################### - -USER root - -ARG INSTALL_FAKETIME=false - -RUN if [ ${INSTALL_FAKETIME} = true ]; then \ - apt-get install -yqq libfaketime \ -;fi - -########################################################################### -# SOAP: -########################################################################### - -ARG INSTALL_SOAP=false - -RUN if [ ${INSTALL_SOAP} = true ]; then \ - # Install the soap extension - rm /etc/apt/preferences.d/no-debian-php && \ - apt-get -y install libxml2-dev php-soap && \ - docker-php-ext-install soap \ -;fi - -########################################################################### -# XSL: -########################################################################### - -ARG INSTALL_XSL=false - -RUN if [ ${INSTALL_XSL} = true ]; then \ - # Install the xsl extension - apt-get -y install libxslt-dev && \ - docker-php-ext-install xsl \ -;fi - -########################################################################### -# pgsql -########################################################################### - -ARG INSTALL_PGSQL=false - -RUN if [ ${INSTALL_PGSQL} = true ]; then \ - # Install the pgsql extension - docker-php-ext-install pgsql \ -;fi - -########################################################################### -# pgsql client -########################################################################### - -ARG INSTALL_PG_CLIENT=false -ARG INSTALL_POSTGIS=false -ARG PG_CLIENT_VERSION - -RUN if [ ${INSTALL_PG_CLIENT} = true ]; then \ - apt-get install -yqq gnupg \ - && . /etc/os-release \ - && echo "deb http://apt.postgresql.org/pub/repos/apt $VERSION_CODENAME-pgdg main" > /etc/apt/sources.list.d/pgdg.list \ - && curl -sL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \ - && apt-get update -yqq \ - && apt-get install -yqq postgresql-client-${PG_CLIENT_VERSION} postgis; \ - if [ ${INSTALL_POSTGIS} = true ]; then \ - apt-get install -yqq postgis; \ - fi \ - && apt-get purge -yqq gnupg \ -;fi - -########################################################################### -# xDebug: -########################################################################### - -ARG INSTALL_XDEBUG=false -ARG XDEBUG_PORT=9003 - -RUN if [ ${INSTALL_XDEBUG} = true ]; then \ - # Install the xdebug extension - # https://xdebug.org/docs/compat - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;} ;}; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - pecl install xdebug-3.4.1; \ - else \ - pecl install xdebug-3.1.6; \ - fi; \ - else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install xdebug-2.5.5; \ - else \ - if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - pecl install xdebug-2.9.0; \ - else \ - pecl install xdebug-2.9.8; \ - fi \ - fi \ - fi && \ - docker-php-ext-enable xdebug \ -;fi - -# Copy xdebug configuration for remote debugging -COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini - -RUN if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;} ;}; then \ - sed -i "s/xdebug.remote_host=/xdebug.client_host=/" /usr/local/etc/php/conf.d/xdebug.ini && \ - sed -i "s/xdebug.remote_connect_back=0/xdebug.discover_client_host=false/" /usr/local/etc/php/conf.d/xdebug.ini && \ - sed -i "s/xdebug.remote_port=9000/xdebug.client_port=${XDEBUG_PORT}/" /usr/local/etc/php/conf.d/xdebug.ini && \ - sed -i "s/xdebug.profiler_enable=0/; xdebug.profiler_enable=0/" /usr/local/etc/php/conf.d/xdebug.ini && \ - sed -i "s/xdebug.profiler_output_dir=/xdebug.output_dir=/" /usr/local/etc/php/conf.d/xdebug.ini && \ - sed -i "s/xdebug.remote_mode=req/; xdebug.remote_mode=req/" /usr/local/etc/php/conf.d/xdebug.ini && \ - sed -i "s/xdebug.remote_autostart=0/xdebug.start_with_request=yes/" /usr/local/etc/php/conf.d/xdebug.ini && \ - sed -i "s/xdebug.remote_enable=0/xdebug.mode=debug/" /usr/local/etc/php/conf.d/xdebug.ini \ -;else \ - sed -i "s/xdebug.remote_autostart=0/xdebug.remote_autostart=1/" /usr/local/etc/php/conf.d/xdebug.ini && \ - sed -i "s/xdebug.remote_enable=0/xdebug.remote_enable=1/" /usr/local/etc/php/conf.d/xdebug.ini \ -;fi -RUN sed -i "s/xdebug.cli_color=0/xdebug.cli_color=1/" /usr/local/etc/php/conf.d/xdebug.ini - -########################################################################### -# pcov: -########################################################################### - -USER root - -ARG INSTALL_PCOV=false - -RUN if [ ${INSTALL_PCOV} = true ]; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") != "0" ]; }; then \ - pecl install pcov && \ - docker-php-ext-enable pcov \ - ;fi \ -;fi - -########################################################################### -# Phpdbg: -########################################################################### - -ARG INSTALL_PHPDBG=false - -RUN if [ ${INSTALL_PHPDBG} = true ]; then \ - # Load the xdebug extension only with phpunit commands - apt-get install -yqq --force-yes php${IVPLDOCK_PHP_VERSION}-phpdbg \ -;fi - -########################################################################### -# Blackfire: -########################################################################### - -ARG INSTALL_BLACKFIRE=false - -RUN if [ ${INSTALL_XDEBUG} = false -a ${INSTALL_BLACKFIRE} = true ]; then \ - version=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;") \ - && curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire.io/api/v1/releases/probe/php/linux/amd64/$version \ - && tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp \ - && mv /tmp/blackfire-*.so $(php -r "echo ini_get('extension_dir');")/blackfire.so \ - && printf "extension=blackfire.so\nblackfire.agent_socket=tcp://blackfire:8707\n" > $PHP_INI_DIR/conf.d/blackfire.ini \ -;fi - -########################################################################### -# PHP REDIS EXTENSION -########################################################################### - -ARG INSTALL_PHPREDIS=false - -RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ - # Install Php Redis Extension - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install -o -f redis-4.3.0; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "1" ] ;}; then \ - pecl install -o -f redis-5.3.7; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "2" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;}; then \ - pecl install -o -f redis-6.0.2; \ - else \ - pecl install -o -f redis; \ - fi \ - && rm -rf /tmp/pear \ - && docker-php-ext-enable redis \ -;fi - -########################################################################### -# Swoole EXTENSION -########################################################################### - -ARG INSTALL_SWOOLE=false -RUN set -eux; \ - if [ ${INSTALL_SWOOLE} = true ]; then \ - # Install Php Swoole Extension - if [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "50600" ]; then \ - pecl install swoole-2.0.10; \ - elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70000" ]; then \ - pecl install swoole-4.3.5; \ - elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70100" ]; then \ - pecl install swoole-4.5.11; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - pecl install swoole-4.8.12; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - pecl install swoole-5.1.2; \ - else \ - pecl install swoole; \ - fi; \ - docker-php-ext-enable swoole; \ - php -m | grep -q 'swoole'; \ - fi - -########################################################################### -# Taint EXTENSION -########################################################################### - -ARG INSTALL_TAINT=false - -RUN if [ ${INSTALL_TAINT} = true ]; then \ - # Install Php TAINT Extension - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - pecl install taint && \ - docker-php-ext-enable taint && \ - php -m | grep -q 'taint'; \ - fi \ -;fi - -########################################################################### -# MongoDB: -########################################################################### - -ARG INSTALL_MONGO=false - -RUN if [ ${INSTALL_MONGO} = true ]; then \ - # Install the mongodb extension - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install mongo; \ - docker-php-ext-enable mongo; \ - php -m | grep -oiE '^mongo$'; \ - else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "1" ]; then \ - pecl install mongodb-1.9.2; \ - else \ - if [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ]; then \ - pecl install mongodb-1.20.1; \ - else \ - pecl install mongodb-1.16.2; \ - fi; \ - fi; \ - else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - pecl install mongodb-1.20.1; \ - else \ - pecl install mongodb; \ - fi; \ - fi; \ - docker-php-ext-enable mongodb; \ - php -m | grep -oiE '^mongodb$'; \ - fi; \ -fi - -########################################################################### -# Xhprof: -########################################################################### - -ARG INSTALL_XHPROF=false - -RUN set -eux; \ - if [ ${INSTALL_XHPROF} = true ]; then \ - # Install the php xhprof extension - if [ $(php -r "echo PHP_MAJOR_VERSION;") != 5 ]; then \ - pecl install xhprof; \ - else \ - curl -L -o /tmp/xhprof.tar.gz "https://codeload.github.com/phacility/xhprof/tar.gz/master"; \ - mkdir -p /tmp/xhprof; \ - tar -C /tmp/xhprof -zxvf /tmp/xhprof.tar.gz --strip 1; \ - ( \ - cd /tmp/xhprof/extension; \ - phpize; \ - ./configure; \ - make; \ - make install; \ - ); \ - rm -r /tmp/xhprof; \ - rm /tmp/xhprof.tar.gz; \ - fi; \ - docker-php-ext-enable xhprof; \ - php -m | grep -q 'xhprof'; \ - fi - -# if [ ${INSTALL_XHPROF_USE_TIDYWAYS} = true ]; then \ -# https://github.com/tideways/php-xhprof-extension -# fi - -# COPY ./xhprof.ini /usr/local/etc/php/conf.d - -# RUN if [ ${INSTALL_XHPROF} = false ]; then \ -# rm /usr/local/etc/php/conf.d/xhprof.ini \ -# ;fi - -########################################################################### -# AMQP: -########################################################################### - -ARG INSTALL_AMQP=false - -RUN set -eux; \ - if [ ${INSTALL_AMQP} = true ]; then \ - # # Install the amqp extension - apt-get -yqq install librabbitmq-dev; \ - if [ ${IVPLDOCK_PHP_VERSION} = "7.3" ] \ - || [ ${IVPLDOCK_PHP_VERSION} = "7.2" ] \ - || [ ${IVPLDOCK_PHP_VERSION} = "7.1" ] \ - || [ ${IVPLDOCK_PHP_VERSION} = "7.0" ] \ - || [ ${IVPLDOCK_PHP_VERSION} = "5.6" ]; then \ - pecl install amqp-1.11.0; \ - else \ - pecl install amqp; \ - fi; \ - docker-php-ext-enable amqp; \ - php -m | grep -oiE '^amqp$'; \ - fi - -########################################################################### -# CASSANDRA: -########################################################################### - -ARG INSTALL_CASSANDRA=false - -RUN if [ ${INSTALL_CASSANDRA} = true ]; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - echo "PHP Driver for Cassandra is not supported for PHP 8.0."; \ - else \ - apt-get install libgmp-dev -yqq && \ - curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/dependencies/libuv/v1.35.0/libuv1-dev_1.35.0-1_amd64.deb -o libuv1-dev.deb && \ - curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/dependencies/libuv/v1.35.0/libuv1_1.35.0-1_amd64.deb -o libuv1.deb && \ - curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.16.0/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb -o cassandra-cpp-driver-dev.deb && \ - curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.16.0/cassandra-cpp-driver_2.16.0-1_amd64.deb -o cassandra-cpp-driver.deb && \ - dpkg -i libuv1.deb && \ - dpkg -i libuv1-dev.deb && \ - dpkg -i cassandra-cpp-driver.deb && \ - dpkg -i cassandra-cpp-driver-dev.deb && \ - rm libuv1.deb libuv1-dev.deb cassandra-cpp-driver-dev.deb cassandra-cpp-driver.deb && \ - cd /usr/src && \ - git clone https://github.com/datastax/php-driver.git && \ - cd /usr/src/php-driver/ext && \ - phpize && \ - mkdir /usr/src/php-driver/build && \ - cd /usr/src/php-driver/build && \ - ../ext/configure > /dev/null && \ - make clean > /dev/null && \ - make > /dev/null 2>&1 && \ - make install && \ - echo "extension=cassandra.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/cassandra.ini && \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/cassandra.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-cassandra.ini; \ - fi \ -;fi - -########################################################################### -# GEARMAN: -########################################################################### - -ARG INSTALL_GEARMAN=false - -RUN if [ ${INSTALL_GEARMAN} = true ]; then \ - apt-get -y install libgearman-dev && \ - cd /tmp && \ - curl -L https://github.com/wcgallego/pecl-gearman/archive/gearman-2.0.5.zip -O && \ - unzip gearman-2.0.5.zip && \ - mv pecl-gearman-gearman-2.0.5 pecl-gearman && \ - cd /tmp/pecl-gearman && \ - phpize && \ - ./configure && \ - make -j$(nproc) && \ - make install && \ - cd / && \ - rm /tmp/gearman-2.0.5.zip && \ - rm -r /tmp/pecl-gearman && \ - docker-php-ext-enable gearman \ -;fi - -########################################################################### -# xlswriter: -########################################################################### - -ARG INSTALL_XLSWRITER=false -RUN set -eux; \ - if [ ${INSTALL_XLSWRITER} = true ]; then \ - # Install Php xlswriter Extension \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") != "5" ]; then \ - pecl install xlswriter &&\ - docker-php-ext-enable xlswriter &&\ - php -m | grep -q 'xlswriter'; \ - else \ - echo "PHP Extension for xlswriter is not supported for PHP 5.0";\ - fi \ - ;fi - -########################################################################### -# pcntl -########################################################################### - -ARG INSTALL_PCNTL=false -RUN if [ ${INSTALL_PCNTL} = true ]; then \ - # Installs pcntl, helpful for running Horizon - docker-php-ext-install pcntl \ -;fi - -########################################################################### -# bcmath: -########################################################################### - -ARG INSTALL_BCMATH=false - -RUN if [ ${INSTALL_BCMATH} = true ]; then \ - # Install the bcmath extension - docker-php-ext-install bcmath \ -;fi - -########################################################################### -# PHP Memcached: -########################################################################### - -ARG INSTALL_MEMCACHED=false - -RUN if [ ${INSTALL_MEMCACHED} = true ]; then \ - # Install the php memcached extension - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - echo '' | pecl -q install memcached-2.2.0; \ - else \ - echo '' | pecl -q install memcached; \ - fi \ - && docker-php-ext-enable memcached \ -;fi - -########################################################################### -# Exif: -########################################################################### - -ARG INSTALL_EXIF=false - -RUN if [ ${INSTALL_EXIF} = true ]; then \ - # Enable Exif PHP extentions requirements - docker-php-ext-install exif \ -;fi - -########################################################################### -# PHP Aerospike: -########################################################################### - -USER root - -ARG INSTALL_AEROSPIKE=false - -RUN set -xe; \ - if [ ${INSTALL_AEROSPIKE} = true ]; then \ - # Fix dependencies for PHPUnit within aerospike extension - apt-get -y install sudo wget && \ - # Install the php aerospike extension - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php5/archive/master.tar.gz; \ - else \ - curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php/archive/master.tar.gz; \ - fi \ - && mkdir -p /tmp/aerospike-client-php \ - && tar -C /tmp/aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \ - && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - ( \ - cd /tmp/aerospike-client-php/src/aerospike \ - && phpize \ - && ./build.sh \ - && make install \ - ) \ - else \ - ( \ - cd /tmp/aerospike-client-php/src \ - && phpize \ - && ./build.sh \ - && make install \ - ) \ - fi \ - && rm /tmp/aerospike-client-php.tar.gz \ - && docker-php-ext-enable aerospike \ -;fi - -########################################################################### -# PHP OCI8: -########################################################################### - -ARG INSTALL_OCI8=false -ARG ORACLE_INSTANT_CLIENT_MIRROR=https://github.com/the-paulus/oracle-instantclient/raw/master/ -ARG ORACLE_INSTANT_CLIENT_ARCH=x86_64 -ARG ORACLE_INSTANT_CLIENT_MAJOR=18 -ARG ORACLE_INSTANT_CLIENT_MINOR=3 - -ENV ORACLE_INSTANT_CLIENT_VERSION=${ORACLE_INSTANT_CLIENT_MAJOR}_${ORACLE_INSTANT_CLIENT_MINOR} -ENV LD_LIBRARY_PATH="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}" -ENV OCI_HOME="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}" -ENV OCI_LIB_DIR="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}" -ENV OCI_INCLUDE_DIR="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/sdk/include" -ENV OCI_VERSION=${ORACLE_INSTANT_CLIENT_MAJOR} - -RUN if [ ${INSTALL_OCI8} = true ]; then \ - # Install wget - apt-get install --no-install-recommends -yqq wget \ - # Install Oracle Instantclient - && mkdir /opt/oracle \ - && cd /opt/oracle \ - && wget ${ORACLE_INSTANT_CLIENT_MIRROR}instantclient-basic-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip \ - && wget ${ORACLE_INSTANT_CLIENT_MIRROR}instantclient-sdk-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip \ - && unzip /opt/oracle/instantclient-basic-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip -d /opt/oracle \ - && unzip /opt/oracle/instantclient-sdk-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip -d /opt/oracle \ - && if [ ${OCI_VERSION} -lt 18 ] ; then ln -s /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntsh.so.${ORACLE_INSTANT_CLIENT_MAJOR}.${ORACLE_INSTANT_CLIENT_MINOR} /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntsh.so ; fi\ - && if [ ${OCI_VERSION} -lt 18 ] ; then ln -s /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntshcore.so.${ORACLE_INSTANT_CLIENT_MAJOR}.${ORACLE_INSTANT_CLIENT_MINOR} /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntshcore.so ; fi \ - && if [ ${OCI_VERSION} -lt 18 ] ; then ln -s /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libocci.so.${ORACLE_INSTANT_CLIENT_MAJOR}.${ORACLE_INSTANT_CLIENT_MINOR} /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libocci.so ; fi \ - && rm -rf /opt/oracle/*.zip \ - # Install PHP extensions deps - && apt-get install --no-install-recommends -yqq \ - libaio-dev \ - freetds-dev && \ - # Install PHP extensions - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - echo 'instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/' | pecl install oci8-2.0.12; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - echo 'instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/' | pecl install oci8-2.2.0; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8-3.0.1; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION . PHP_MINOR_VERSION;") = "81" ]; then \ - echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8-3.2.1; \ - else \ - echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8; \ - fi \ - && docker-php-ext-configure pdo_oci --with-pdo-oci=instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION},${ORACLE_INSTANT_CLIENT_MAJOR}.${ORACLE_INSTANT_CLIENT_MINOR} \ - && docker-php-ext-configure pdo_dblib --with-libdir=/lib/x86_64-linux-gnu \ - && docker-php-ext-install \ - pdo_oci \ - && docker-php-ext-enable \ - oci8 \ - ;fi - -########################################################################### -# IonCube Loader: -########################################################################### - -ARG INSTALL_IONCUBE=false - -RUN if [ ${INSTALL_IONCUBE} = true ]; then \ - if [ ${IVPLDOCK_PHP_VERSION} != "8.4" ] \ - && [ ${IVPLDOCK_PHP_VERSION} != "8.0" ]; then \ - # Install the php ioncube loader - curl -L -o /tmp/ioncube_loaders_lin_x86-64.tar.gz https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz \ - && tar zxpf /tmp/ioncube_loaders_lin_x86-64.tar.gz -C /tmp \ - && mv /tmp/ioncube/ioncube_loader_lin_${IVPLDOCK_PHP_VERSION}.so $(php -r "echo ini_get('extension_dir');")/ioncube_loader.so \ - && printf "zend_extension=ioncube_loader.so\n" > $PHP_INI_DIR/conf.d/0ioncube.ini \ - && rm -rf /tmp/ioncube* \ - && php -m | grep -oiE '^ionCube Loader$' \ - ;fi \ -;fi - -########################################################################### -# Opcache: -########################################################################### - -ARG INSTALL_OPCACHE=false - -RUN if [ ${INSTALL_OPCACHE} = true ]; then \ - docker-php-ext-install opcache \ -;fi - -# Copy opcache configration -COPY ./opcache.ini /usr/local/etc/php/conf.d/opcache.ini - -########################################################################### -# Mysqli Modifications: -########################################################################### - -ARG INSTALL_MYSQLI=false - -RUN if [ ${INSTALL_MYSQLI} = true ]; then \ - docker-php-ext-install mysqli \ -;fi - - -########################################################################### -# Human Language and Character Encoding Support: -########################################################################### - -ARG INSTALL_INTL=false - -RUN if [ ${INSTALL_INTL} = true ]; then \ - # Install intl and requirements - apt-get install -yqq zlib1g-dev libicu-dev g++ && \ - docker-php-ext-configure intl && \ - docker-php-ext-install intl \ -;fi - -########################################################################### -# GHOSTSCRIPT: -########################################################################### - -ARG INSTALL_GHOSTSCRIPT=false - -RUN if [ ${INSTALL_GHOSTSCRIPT} = true ]; then \ - # Install the ghostscript extension - # for PDF editing - apt-get install -yqq \ - poppler-utils \ - ghostscript \ -;fi - -########################################################################### -# LDAP: -########################################################################### - -ARG INSTALL_LDAP=false - -RUN if [ ${INSTALL_LDAP} = true ]; then \ - apt-get install -yqq libldap2-dev && \ - ARCH=$(arch) && \ - docker-php-ext-configure ldap --with-libdir="lib/${ARCH}-linux-gnu/" && \ - docker-php-ext-install ldap \ -;fi - -########################################################################### -# SQL SERVER: -########################################################################### - -ARG INSTALL_MSSQL=false - -RUN set -eux; \ - if [ ${INSTALL_MSSQL} = true ]; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - apt-get -yqq install freetds-dev libsybdb5 \ - && ln -s /usr/lib/x86_64-linux-gnu/libsybdb.so /usr/lib/libsybdb.so \ - && docker-php-ext-install mssql pdo_dblib \ - && php -m | grep -oiE '^mssql$' \ - && php -m | grep -oiE '^pdo_dblib$' \ - ;else \ - ########################################################################### - # Ref from https://github.com/Microsoft/msphpsql/wiki/Dockerfile-for-adding-pdo_sqlsrv-and-sqlsrv-to-official-php-image - ########################################################################### - # Add Microsoft repo for Microsoft ODBC Driver 13 for Linux \ - apt-get update \ - && apt-get install -yqq apt-transport-https gnupg lsb-release \ - && if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ ${IVPLDOCK_PHP_VERSION} != "8.0" ]; then \ - curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg \ - ;else \ - curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ - ;fi \ - && curl https://packages.microsoft.com/config/debian/$(lsb_release -rs)/prod.list > /etc/apt/sources.list.d/mssql-release.list \ - && apt-get update -yqq \ - && ACCEPT_EULA=Y apt-get install -yqq unixodbc unixodbc-dev libgss3 odbcinst msodbcsql18 locales \ - && echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \ - && ln -sfn /etc/locale.alias /usr/share/locale/locale.alias \ - && locale-gen \ - && if [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70000" ]; then \ - pecl install pdo_sqlsrv-5.3.0 sqlsrv-5.3.0 \ - ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70100" ]; then \ - pecl install pdo_sqlsrv-5.6.1 sqlsrv-5.6.1 \ - ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70200" ]; then \ - pecl install pdo_sqlsrv-5.8.1 sqlsrv-5.8.1 \ - ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70300" ]; then \ - pecl install pdo_sqlsrv-5.9.0 sqlsrv-5.9.0 \ - ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70400" ]; then \ - pecl install pdo_sqlsrv-5.10.1 sqlsrv-5.10.1 \ - ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "80000" ]; then \ - pecl install pdo_sqlsrv-5.11.1 sqlsrv-5.11.1 \ - ;else \ - pecl install pdo_sqlsrv sqlsrv \ - ;fi \ - && docker-php-ext-enable pdo_sqlsrv sqlsrv \ - && php -m | grep -oiE '^pdo_sqlsrv$' \ - && php -m | grep -oiE '^sqlsrv$' \ - ;fi \ - ;fi - -########################################################################### -# Image optimizers: -########################################################################### - -USER root - -ARG INSTALL_IMAGE_OPTIMIZERS=false - -RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \ - apt-get install -yqq jpegoptim optipng pngquant gifsicle \ -;fi - -########################################################################### -# ImageMagick: -########################################################################### - -USER root - -ARG INSTALL_IMAGEMAGICK=false -ARG IMAGEMAGICK_VERSION=latest -ENV IMAGEMAGICK_VERSION ${IMAGEMAGICK_VERSION} - -RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \ - apt-get update && \ - apt-get install -yqq libmagickwand-dev imagemagick && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - cd /tmp && \ - if [ ${IMAGEMAGICK_VERSION} = "latest" ]; then \ - if [ ${IVPLDOCK_PHP_VERSION} = "8.4" ]; then \ - git clone --branch develop https://github.com/Imagick/imagick; \ - else \ - git clone https://github.com/Imagick/imagick; \ - fi; \ - else \ - git clone --branch ${IMAGEMAGICK_VERSION} https://github.com/Imagick/imagick; \ - fi && \ - cd imagick && \ - phpize && \ - ./configure && \ - make && \ - make install && \ - rm -r /tmp/imagick; \ - else \ - pecl install imagick; \ - fi && \ - docker-php-ext-enable imagick; \ - php -m | grep -q 'imagick' \ -;fi - -########################################################################### -# SMB: -########################################################################### - -ARG INSTALL_SMB=false - -RUN if [ ${INSTALL_SMB} = true ]; then \ - apt-get install -yqq smbclient libsmbclient-dev coreutils && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - pecl install smbclient; \ - else \ - pecl install smbclient-1.1.2; \ - fi && \ - docker-php-ext-enable smbclient \ -;fi - -########################################################################### -# IMAP: -########################################################################### - -ARG INSTALL_IMAP=false - -RUN if [ ${INSTALL_IMAP} = true ]; then \ - apt-get install -yqq libc-client-dev libkrb5-dev && \ - docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \ - docker-php-ext-install imap \ -;fi - -########################################################################### -# Calendar: -########################################################################### - -USER root - -ARG INSTALL_CALENDAR=false - -RUN if [ ${INSTALL_CALENDAR} = true ]; then \ - docker-php-ext-configure calendar && \ - docker-php-ext-install calendar \ -;fi - -########################################################################### -# Phalcon: -########################################################################### - -ARG INSTALL_PHALCON=false -ARG IVPLDOCK_PHALCON_VERSION -ENV IVPLDOCK_PHALCON_VERSION ${IVPLDOCK_PHALCON_VERSION} - -RUN if [ $INSTALL_PHALCON = true ]; then \ - apt-get update -yqq \ - && pecl channel-update pecl.php.net \ - && apt-get install -yqq libpcre3-dev; \ - pecl install phalcon-${IVPLDOCK_PHALCON_VERSION}; \ - docker-php-ext-enable phalcon \ - ;fi - -########################################################################### -# APCU: -########################################################################### - -ARG INSTALL_APCU=false - -RUN if [ ${INSTALL_APCU} = true ]; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install -a apcu-4.0.11; \ - else \ - pecl install apcu; \ - fi && \ - docker-php-ext-enable apcu \ -;fi - -########################################################################### -# YAML: -########################################################################### - -USER root - -ARG INSTALL_YAML=false - -RUN if [ ${INSTALL_YAML} = true ]; then \ - apt-get install -yqq libyaml-dev; \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - echo '' | pecl install -a yaml-1.3.2; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - echo '' | pecl install yaml-2.0.4; \ - else \ - echo '' | pecl install yaml; \ - fi \ - && docker-php-ext-enable yaml \ -;fi - -########################################################################### -# RDKAFKA: -########################################################################### - -ARG INSTALL_RDKAFKA=false - -RUN if [ ${INSTALL_RDKAFKA} = true ]; then \ - apt-get install -yqq librdkafka-dev && \ - pecl install rdkafka && \ - docker-php-ext-enable rdkafka \ -;fi - -########################################################################### -# GETTEXT: -########################################################################### - -ARG INSTALL_GETTEXT=false - -RUN if [ ${INSTALL_GETTEXT} = true ]; then \ - apt-get install -yqq zlib1g-dev libicu-dev g++ libpq-dev libssl-dev gettext && \ - docker-php-ext-install gettext \ -;fi - -########################################################################### -# Install additional locales: -########################################################################### - -ARG INSTALL_ADDITIONAL_LOCALES=false -ARG ADDITIONAL_LOCALES - -RUN if [ ${INSTALL_ADDITIONAL_LOCALES} = true ]; then \ - apt-get install -yqq locales \ - && echo '' >> /usr/share/locale/locale.alias \ - && temp="${ADDITIONAL_LOCALES%\"}" \ - && temp="${temp#\"}" \ - && for i in ${temp}; do sed -i "/$i/s/^#//g" /etc/locale.gen; done \ - && locale-gen \ -;fi - -########################################################################### -# MySQL Client: -########################################################################### - -USER root - -ARG INSTALL_MYSQL_CLIENT=false - -RUN if [ ${INSTALL_MYSQL_CLIENT} = true ]; then \ - apt-get -y install default-mysql-client \ -;fi - -########################################################################### -# ping: -########################################################################### - -USER root - -ARG INSTALL_PING=false - -RUN if [ ${INSTALL_PING} = true ]; then \ - apt-get -y install inetutils-ping \ -;fi - -########################################################################### -# sshpass: -########################################################################### - -USER root - -ARG INSTALL_SSHPASS=false - -RUN if [ ${INSTALL_SSHPASS} = true ]; then \ - apt-get -y install sshpass \ -;fi - -########################################################################### -# Docker Client: -########################################################################### - -USER root - -ARG INSTALL_DOCKER_CLIENT=false - -RUN if [ ${INSTALL_DOCKER_CLIENT} = true ]; then \ - curl -sS https://download.docker.com/linux/static/stable/x86_64/docker-20.10.3.tgz -o /tmp/docker.tar.gz && \ - tar -xzf /tmp/docker.tar.gz -C /tmp/ && \ - cp /tmp/docker/docker* /usr/local/bin && \ - chmod +x /usr/local/bin/docker* \ -;fi - -########################################################################### -# FFMPEG: -########################################################################### - -USER root - -ARG INSTALL_FFMPEG=false - -RUN if [ ${INSTALL_FFMPEG} = true ]; then \ - apt-get update -y && \ - apt-get -y install ffmpeg \ -;fi - -########################################################################### -# BBC Audio Waveform Image Generator: -########################################################################### - -USER root - -ARG INSTALL_AUDIOWAVEFORM=false - -RUN if [ ${INSTALL_AUDIOWAVEFORM} = true ]; then \ - apt-get -y install wget make cmake gcc g++ libmad0-dev libid3tag0-dev libsndfile1-dev libgd-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev \ - && cd /tmp \ - && git clone https://github.com/bbc/audiowaveform.git \ - && cd audiowaveform \ - && git clone --depth=1 https://github.com/google/googletest.git -b release-1.11.0 \ - && mkdir build \ - && cd build \ - && cmake .. \ - && make \ - && make install \ -;fi - -##################################### -# poppler-utils: -##################################### -USER root - -ARG INSTALL_POPPLER_UTILS=false - -RUN if [ ${INSTALL_POPPLER_UTILS} = true ]; then \ - apt-get -y install poppler-utils antiword \ -;fi - -##################################### -# wkhtmltopdf: -##################################### - -USER root - -ARG INSTALL_WKHTMLTOPDF=false -ARG WKHTMLTOPDF_VERSION=0.12.6.1-3 - -RUN if [ ${INSTALL_WKHTMLTOPDF} = true ]; then \ - ARCH=$(arch | sed s/aarch64/arm64/ | sed s/x86_64/amd64/) \ - && apt-get install -yqq \ - libxrender1 \ - libfontconfig1 \ - libx11-dev \ - libjpeg62 \ - libxtst6 \ - fontconfig \ - libjpeg62-turbo \ - xfonts-base \ - xfonts-75dpi \ - wget \ - # && cat /etc/os-release \ - && if [ ${IVPLDOCK_PHP_VERSION} = "5.6" ] || \ - [ ${IVPLDOCK_PHP_VERSION} = "7.0" ]; then \ - wget "https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.stretch_${ARCH}.deb"; \ - dpkg -i "wkhtmltox_0.12.6-1.stretch_${ARCH}.deb"; \ - elif [ ${IVPLDOCK_PHP_VERSION} = "7.1" ] || \ - [ ${IVPLDOCK_PHP_VERSION} = "7.2" ] || \ - [ ${IVPLDOCK_PHP_VERSION} = "7.3" ] || \ - [ ${IVPLDOCK_PHP_VERSION} = "7.4" ]; then \ - wget "https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_${ARCH}.deb"; \ - dpkg -i "wkhtmltox_0.12.6-1.buster_${ARCH}.deb"; \ - elif [ ${IVPLDOCK_PHP_VERSION} = "8.0" ]; then \ - wget "https://github.com/wkhtmltopdf/packaging/releases/download/${WKHTMLTOPDF_VERSION}/wkhtmltox_${WKHTMLTOPDF_VERSION}.bullseye_${ARCH}.deb"; \ - dpkg -i "wkhtmltox_${WKHTMLTOPDF_VERSION}.bullseye_${ARCH}.deb"; \ - else \ - wget "https://github.com/wkhtmltopdf/packaging/releases/download/${WKHTMLTOPDF_VERSION}/wkhtmltox_${WKHTMLTOPDF_VERSION}.bookworm_${ARCH}.deb"; \ - dpkg -i "wkhtmltox_${WKHTMLTOPDF_VERSION}.bookworm_${ARCH}.deb"; \ - fi \ -;fi - -##################################### -# trader: -##################################### - -USER root - -ARG INSTALL_TRADER=false - -RUN if [ ${INSTALL_TRADER} = true ]; then \ - pecl install trader \ - && echo "extension=trader.so" >> $PHP_INI_DIR/conf.d/trader.ini \ -;fi - -########################################################################### -# Mailparse extension: -########################################################################### - -ARG INSTALL_MAILPARSE=false - -RUN if [ ${INSTALL_MAILPARSE} = true ]; then \ - # Install mailparse extension - printf "\n" | pecl install -o -f mailparse \ - && rm -rf /tmp/pear \ - && docker-php-ext-enable mailparse \ -;fi - -########################################################################### -# CacheTool: -########################################################################### - -ARG INSTALL_CACHETOOL=false - -RUN if [ ${INSTALL_CACHETOOL} = true ]; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") -ge 1 ]; then \ - curl -sO https://gordalina.github.io/cachetool/downloads/cachetool.phar; \ - else \ - curl https://gordalina.github.io/cachetool/downloads/cachetool-3.2.1.phar -o cachetool.phar; \ - fi && \ - chmod +x cachetool.phar && \ - mv cachetool.phar /usr/local/bin/cachetool \ -;fi - -########################################################################### -# XMLRPC: -########################################################################### - -ARG INSTALL_XMLRPC=false - -RUN if [ ${INSTALL_XMLRPC} = true ]; then \ - apt-get -yq install libxml2-dev; \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - pecl install xmlrpc-1.0.0RC3; \ - docker-php-ext-enable xmlrpc; \ - else \ - docker-php-ext-install xmlrpc; \ - fi \ -;fi - -########################################################################### -# PHP DECIMAL: -########################################################################### - -USER root - -ARG INSTALL_PHPDECIMAL=false - -RUN if [ ${INSTALL_PHPDECIMAL} = true ]; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - echo 'decimal not support PHP 5.6'; \ - else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && \ - [ ${IVPLDOCK_PHP_VERSION} != "8.0" ]; then \ - curl -L -o /tmp/mpdecimal.tar.gz "https://www.bytereef.org/software/mpdecimal/releases/mpdecimal-2.5.1.tar.gz"; \ - mkdir -p /tmp/mpdecimal; \ - tar -C /tmp/mpdecimal -zxvf /tmp/mpdecimal.tar.gz --strip 1; \ - cd /tmp/mpdecimal; \ - ./configure && make && make install; \ - else \ - apt-get install -yqq libmpdec-dev; \ - fi; \ - pecl install decimal; \ - docker-php-ext-enable decimal; \ - php -m | grep -oiE '^decimal$'; \ - fi; \ -fi - -########################################################################### -# zookeeper -########################################################################### -ARG INSTALL_ZOOKEEPER=false - -RUN set -eux; \ - if [ ${INSTALL_ZOOKEEPER} = true ]; then \ - apt install -yqq libzookeeper-mt-dev; \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - curl -L -o /tmp/php-zookeeper.tar.gz https://github.com/php-zookeeper/php-zookeeper/archive/master.tar.gz; \ - mkdir -p /tmp/php-zookeeper; \ - tar -C /tmp/php-zookeeper -zxvf /tmp/php-zookeeper.tar.gz --strip 1; \ - cd /tmp/php-zookeeper; \ - phpize && ./configure && make && make install;\ - else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install zookeeper-0.5.0; \ - else \ - pecl install zookeeper-0.7.2; \ - fi; \ - fi; \ - docker-php-ext-enable zookeeper; \ - php -m | grep -q 'zookeeper'; \ - fi - -########################################################################### -# New Relic for PHP: -########################################################################### -ARG NEW_RELIC=${NEW_RELIC} -ARG NEW_RELIC_KEY=${NEW_RELIC_KEY} -ARG NEW_RELIC_APP_NAME=${NEW_RELIC_APP_NAME} - -RUN if [ ${NEW_RELIC} = true ] ]; then \ - curl -L http://download.newrelic.com/php_agent/archive/10.15.0.4/newrelic-php5-10.15.0.4-linux.tar.gz | tar -C /tmp -zx && \ - export NR_INSTALL_USE_CP_NOT_LN=1 && \ - export NR_INSTALL_SILENT=1 && \ - /tmp/newrelic-php5-*/newrelic-install install && \ - rm -rf /tmp/newrelic-php5-* /tmp/nrinstall* && \ - sed -i \ - -e 's/"REPLACE_WITH_REAL_KEY"/"'${NEW_RELIC_KEY}'"/' \ - -e 's/newrelic.appname = "PHP Application"/newrelic.appname = "'${NEW_RELIC_APP_NAME}'"/' \ - -e 's/;newrelic.daemon.app_connect_timeout =.*/newrelic.daemon.app_connect_timeout=15s/' \ - -e 's/;newrelic.daemon.start_timeout =.*/newrelic.daemon.start_timeout=5s/' \ - /usr/local/etc/php/conf.d/newrelic.ini \ -;fi - -########################################################################### -# PHP SSDB: -########################################################################### - -USER root - -ARG INSTALL_SSDB=false - -RUN set -xe; \ - if [ ${INSTALL_SSDB} = true ] && [ $(php -r "echo PHP_MAJOR_VERSION;") != "8" ]; then \ - apt-get -y install sudo wget && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - curl -L -o /tmp/ssdb-client-php.tar.gz https://github.com/jonnywang/phpssdb/archive/php7.tar.gz; \ - else \ - curl -L -o /tmp/ssdb-client-php.tar.gz https://github.com/jonnywang/phpssdb/archive/master.tar.gz; \ - fi \ - && mkdir -p /tmp/ssdb-client-php \ - && tar -C /tmp/ssdb-client-php -zxvf /tmp/ssdb-client-php.tar.gz --strip 1 \ - && cd /tmp/ssdb-client-php \ - && phpize \ - && ./configure \ - && make \ - && make install \ - && rm /tmp/ssdb-client-php.tar.gz \ - && docker-php-ext-enable ssdb \ -;fi - -########################################################################### -# Legacy Openssl Config: -########################################################################### -ARG LEGACY_OPENSSL=false - -RUN if [ ${LEGACY_OPENSSL} = true ]; then \ - if openssl version | grep -q "OpenSSL 3"; then \ - sed -i 's/# providers = provider_sect/providers = provider_sect/g' /etc/ssl/openssl.cnf && \ - sed -i '$a[provider_sect]\ndefault=default_sect\nlegacy=legacy_sect\n' /etc/ssl/openssl.cnf && \ - sed -i '$a[default_sect]\nactivate=1\n[legacy_sect]\nactivate=1\n' /etc/ssl/openssl.cnf \ - ;fi \ -;fi - -########################################################################### -# Downgrade Openssl: -########################################################################### - -ARG DOWNGRADE_OPENSSL_TLS_AND_SECLEVEL=false -ARG DOWNGRADE_OPENSSL_TLS_VERSION=1.2 - -RUN if [ ${DOWNGRADE_OPENSSL_TLS_AND_SECLEVEL} = true ]; then \ - sed -i 's,^\(MinProtocol[ ]*=\).*,\1'TLSv${DOWNGRADE_OPENSSL_TLS_VERSION}',g' /etc/ssl/openssl.cnf \ - && \ - sed -i 's,^\(CipherString[ ]*=\).*,\1'DEFAULT@SECLEVEL=1',g' /etc/ssl/openssl.cnf\ -;fi - -########################################################################### -# zmq -########################################################################### - -USER root - -ARG INSTALL_ZMQ=false - -RUN if [ ${INSTALL_ZMQ} = true ]; then \ - apt-get install --yes git libzmq3-dev \ - && git clone https://github.com/zeromq/php-zmq.git \ - && cd php-zmq \ - && phpize \ - && ./configure \ - && make \ - && make install \ - && cd .. \ - && rm -fr php-zmq \ - && echo "extension=zmq.so" > /usr/local/etc/php/conf.d/zmq.ini \ -;fi - - -############################################################################ -## Event: -############################################################################ -USER root - -ARG INSTALL_EVENT=false - -RUN set -eux; \ - if [ ${INSTALL_EVENT} = true ]; then \ - curl -L -o /tmp/libevent.tar.gz https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz &&\ - mkdir -p /tmp/libevent-php &&\ - tar -C /tmp/libevent-php -zxvf /tmp/libevent.tar.gz --strip 1 &&\ - cd /tmp/libevent-php &&\ - ./configure --prefix=/usr/local/libevent-2.1.12 &&\ - make &&\ - make install &&\ - rm /tmp/libevent.tar.gz &&\ - docker-php-ext-install sockets &&\ - curl -L -o /tmp/event.tar.gz http://pecl.php.net/get/event-3.0.6.tgz &&\ - mkdir -p /tmp/event-php &&\ - tar -C /tmp/event-php -zxvf /tmp/event.tar.gz --strip 1 &&\ - cd /tmp/event-php &&\ - phpize &&\ - ./configure --with-event-libevent-dir=/usr/local/libevent-2.1.12/ &&\ - make &&\ - make install &&\ - rm /tmp/event.tar.gz &&\ - docker-php-ext-enable event &&\ - php -m | grep -q 'event' \ -;fi - -########################################################################### -# DNS utilities: -########################################################################### - -USER root - -ARG INSTALL_DNSUTILS=false - -RUN if [ ${INSTALL_DNSUTILS} = true ]; then \ - apt-get update && apt-get install -y dnsutils \ -;fi - -########################################################################### -# Check PHP version: -########################################################################### - -RUN set -xe; php -v | grep -q "PHP ${IVPLDOCK_PHP_VERSION}." - -# -#-------------------------------------------------------------------------- -# Final Touch -#-------------------------------------------------------------------------- -# - -COPY ./laravel.ini /usr/local/etc/php/conf.d -COPY ./xlaravel.pool.conf /usr/local/etc/php-fpm.d/ - -USER root - -# Clean up -RUN apt-get clean && \ - rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ - rm -f /var/log/lastlog /var/log/faillog - -# Configure non-root user. -ARG PUID=1000 -ENV PUID ${PUID} -ARG PGID=1000 -ENV PGID ${PGID} - -RUN groupmod -o -g ${PGID} www-data && \ - usermod -o -u ${PUID} -g www-data www-data - -# Adding the faketime library to the preload file needs to be done last -# otherwise it will preload it for all commands that follow in this file -RUN if [ ${INSTALL_FAKETIME} = true ]; then \ - echo "/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1" > /etc/ld.so.preload \ -;fi - -# Configure locale. -ARG LOCALE=POSIX -ENV LC_ALL ${LOCALE} - -RUN echo "php_admin_value[memory_limit] = 1024M" >> /usr/local/etc/php-fpm.d/www.conf - -WORKDIR /var/www/projects - -CMD ["php-fpm"] - -EXPOSE 9000 \ No newline at end of file diff --git a/.docker/php-fpm/xdebug.ini b/.docker/php-fpm/xdebug.ini index ba50bb8..142c4aa 100644 --- a/.docker/php-fpm/xdebug.ini +++ b/.docker/php-fpm/xdebug.ini @@ -1,8 +1,9 @@ ; NOTE: The actual debug.so extention is NOT SET HERE but rather (/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini) +;xdebug.remote_host="172.17.0.1" xdebug.remote_host="host.docker.internal" xdebug.remote_connect_back=0 -xdebug.remote_port=9000 +xdebug.remote_port=9003 xdebug.idekey=PHPSTORM xdebug.remote_autostart=0 diff --git a/.docker/php-fpm/xlaravel.pool.conf b/.docker/php-fpm/xlaravel.pool.conf index ab2a4f1..946c7a1 100644 --- a/.docker/php-fpm/xlaravel.pool.conf +++ b/.docker/php-fpm/xlaravel.pool.conf @@ -74,3 +74,4 @@ env[DB_1_ENV_MYSQL_USER] = $DB_1_ENV_MYSQL_USER env[DB_1_ENV_MYSQL_PASSWORD] = $DB_1_ENV_MYSQL_PASSWORD catch_workers_output = yes +php_admin_value[memory_limit] = 512M \ No newline at end of file diff --git a/.docker/php-worker/Dockerfile b/.docker/php-worker/Dockerfile index bc714c8..0d96809 100644 --- a/.docker/php-worker/Dockerfile +++ b/.docker/php-worker/Dockerfile @@ -41,7 +41,7 @@ RUN apk --update add wget \ fi -RUN pecl channel-update pecl.php.net; \ +RUN (pecl channel-update pecl.php.net || true); \ docker-php-ext-install mysqli mbstring pdo pdo_mysql xml pcntl; \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && \ [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") != "80000" ]; then \ @@ -56,8 +56,8 @@ ENV PUID ${PUID} ARG PGID=1000 ENV PGID ${PGID} -RUN addgroup -g ${PGID} ivpldock && \ - adduser -D -G ivpldock -u ${PUID} ivpldock +RUN addgroup -g ${PGID} laradock && \ + adduser -D -G laradock -u ${PUID} laradock #Install BZ2: ARG INSTALL_BZ2=false @@ -84,7 +84,7 @@ RUN set -eux; \ ./configure; \ make && make install; \ else \ - pecl install gnupg; \ + (pecl install gnupg || true); \ fi; \ docker-php-ext-enable gnupg; \ php -m | grep -oiE '^gnupg$'; \ @@ -120,9 +120,9 @@ RUN set -eux; \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ cd /tmp && \ if [ ${IMAGEMAGICK_VERSION} = "latest" ]; then \ - git clone https://github.com/Imagick/imagick; \ + git clone https://github.com/Imagick/imagick; \ else \ - git clone --branch ${IMAGEMAGICK_VERSION} https://github.com/Imagick/imagick; \ + git clone --branch ${IMAGEMAGICK_VERSION} https://github.com/Imagick/imagick; \ fi && \ cd imagick && \ phpize && \ @@ -131,7 +131,7 @@ RUN set -eux; \ make install && \ rm -r /tmp/imagick; \ else \ - pecl install imagick; \ + (pecl install imagick || true); \ fi && \ docker-php-ext-enable imagick; \ php -m | grep -q 'imagick'; \ @@ -160,26 +160,18 @@ RUN if [ ${INSTALL_SOAP} = true ]; then \ ARG INSTALL_MONGO=false RUN if [ ${INSTALL_MONGO} = true ]; then \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install mongo; \ + (pecl install mongo || true); \ docker-php-ext-enable mongo; \ php -m | grep -oiE '^mongo$'; \ else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") != "4" ]; then \ if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "1" ]; then \ - pecl install mongodb-1.9.2; \ + (pecl install mongodb-1.9.2 || true); \ else \ - if [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ]; then \ - pecl install mongodb-1.20.1; \ - else \ - pecl install mongodb-1.16.2; \ - fi; \ + (pecl install mongodb-1.16.2 || true); \ fi; \ else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - pecl install mongodb-1.20.1; \ - else \ - pecl install mongodb; \ - fi; \ + (pecl install mongodb || true); \ fi; \ docker-php-ext-enable mongodb; \ php -m | grep -oiE '^mongodb$'; \ @@ -212,7 +204,7 @@ RUN if [ ${INSTALL_OCI8} = true ] && [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ln -s ${ORACLE_HOME}/sqlplus /usr/bin/sqlplus &&\ ln -s /usr/lib/libnsl.so.2.0.0 /usr/lib/libnsl.so.1 && \ ## Build OCI8 with PECL - echo "instantclient,${ORACLE_HOME}" | pecl install oci8 && \ + (echo "instantclient,${ORACLE_HOME}" | pecl install oci8 || true) && \ echo 'extension=oci8.so' > /etc/php7/conf.d/30-oci8.ini \ # Clean up apk del php7-pear php7-dev gcc musl-dev && \ @@ -252,7 +244,6 @@ RUN set -eux; \ ARG INSTALL_MYSQL_CLIENT=false RUN if [ ${INSTALL_MYSQL_CLIENT} = true ]; then \ apk --update add mysql-client \ - mariadb-connector-c \ ;fi # Install FFMPEG: @@ -309,9 +300,9 @@ RUN if [ ${INSTALL_AMQP} = true ]; then \ || [ ${IVPLDOCK_PHP_VERSION} = "7.1" ] \ || [ ${IVPLDOCK_PHP_VERSION} = "7.0" ] \ || [ ${IVPLDOCK_PHP_VERSION} = "5.6" ]; then \ - printf "\n" | pecl install amqp-1.11.0; \ + (printf "\n" | pecl install amqp-1.11.0 || true); \ else \ - printf "\n" | pecl install amqp; \ + (printf "\n" | pecl install amqp || true); \ fi && \ docker-php-ext-enable amqp && \ apk del -q rabbitmq-c-dev; \ @@ -354,14 +345,14 @@ RUN if [ ${INSTALL_CASSANDRA} = true ]; then \ # Install Phalcon ext ARG INSTALL_PHALCON=false -ARG IVPLDOCK_PHALCON_VERSION -ENV IVPLDOCK_PHALCON_VERSION ${IVPLDOCK_PHALCON_VERSION} +ARG LARADOCK_PHALCON_VERSION +ENV LARADOCK_PHALCON_VERSION ${LARADOCK_PHALCON_VERSION} RUN if [ "$INSTALL_PHALCON" = true ]; then \ apk update \ - && pecl channel-update pecl.php.net \ + && (pecl channel-update pecl.php.net || true) \ && apk add --no-cache libpcre32 \ - && pecl install phalcon-${IVPLDOCK_PHALCON_VERSION}; \ + && pecl install phalcon-${LARADOCK_PHALCON_VERSION}; \ docker-php-ext-enable phalcon; \ php -m | grep -q 'phalcon' \ ;fi @@ -371,9 +362,9 @@ ARG INSTALL_APCU=false RUN if [ ${INSTALL_APCU} = true ]; then \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install -a apcu-4.0.11; \ + (pecl install -a apcu-4.0.11 || true); \ else \ - pecl install apcu; \ + (pecl install apcu || true); \ fi && \ docker-php-ext-enable apcu \ ;fi @@ -388,13 +379,9 @@ ARG INSTALL_REDIS=false RUN if [ ${INSTALL_REDIS} = true ]; then \ # Install Redis Extension if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - printf "\n" | pecl install -o -f redis-4.3.0; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "1" ] ;}; then \ - printf "\n" | pecl install -o -f redis-5.3.7; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "2" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;}; then \ - printf "\n" | pecl install -o -f redis-6.0.2; \ + (printf "\n" | pecl install -o -f redis-4.3.0 || true); \ else \ - printf "\n" | pecl install -o -f redis; \ + (printf "\n" | pecl install -o -f redis || true); \ fi; \ rm -rf /tmp/pear; \ docker-php-ext-enable redis \ @@ -410,17 +397,15 @@ RUN set -eux; \ if [ ${INSTALL_SWOOLE} = true ]; then \ # Install Php Swoole Extension if [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "50600" ]; then \ - pecl install swoole-2.0.10; \ + (pecl install swoole-2.0.10 || true); \ elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70000" ]; then \ - pecl install swoole-4.3.5; \ + (pecl install swoole-4.3.5 || true); \ elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70100" ]; then \ - pecl install swoole-4.5.11; \ + (pecl install swoole-4.5.11 || true); \ elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - pecl install swoole-4.8.12; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - pecl install swoole-5.1.2; \ + (pecl install swoole-4.8.12 || true); \ else \ - pecl install swoole; \ + (pecl install swoole || true); \ fi; \ docker-php-ext-enable swoole; \ php -m | grep -oiE '^swoole$'; \ @@ -436,7 +421,7 @@ RUN set -eux; \ if [ ${INSTALL_XLSWRITER} = true ]; then \ # Install Php xlswriter Extension \ if [ $(php -r "echo PHP_MAJOR_VERSION;") != "5" ]; then \ - pecl install xlswriter && \ + (pecl install xlswriter || true) && \ docker-php-ext-enable xlswriter && \ php -m | grep -q 'xlswriter'; \ else \ @@ -453,7 +438,7 @@ ARG INSTALL_TAINT=false RUN if [ ${INSTALL_TAINT} = true ]; then \ # Install Php TAINT Extension if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - pecl install taint; \ + (pecl install taint || true); \ docker-php-ext-enable taint; \ php -m | grep -q 'taint'; \ else \ @@ -467,9 +452,7 @@ RUN if [ ${INSTALL_TAINT} = true ]; then \ ARG INSTALL_IMAP=false -RUN if [ ${INSTALL_IMAP} = true ] \ - && [ "$IVPLDOCK_PHP_VERSION" != "8.4" ] \ - && [ "$IVPLDOCK_PHP_VERSION" != "8.5" ]; then \ +RUN if [ ${INSTALL_IMAP} = true ]; then \ apk add --update imap-dev && \ docker-php-ext-configure imap --with-imap --with-imap-ssl && \ docker-php-ext-install imap \ @@ -483,7 +466,7 @@ ARG INSTALL_XMLRPC=false RUN if [ ${INSTALL_XMLRPC} = true ]; then \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - pecl install xmlrpc-1.0.0RC3; \ + (pecl install xmlrpc-1.0.0RC3 || true); \ docker-php-ext-enable xmlrpc; \ else \ docker-php-ext-install xmlrpc; \ @@ -639,16 +622,6 @@ RUN set -eux; \ php -m | grep -q 'event' \ ;fi -########################################################################### -# GraphViz extension -########################################################################### - -ARG INSTALL_GRAPHVIZ=false - -RUN if [ ${INSTALL_GRAPHVIZ} = true ]; then \ - apk add --update --no-cache graphviz \ -;fi - # #-------------------------------------------------------------------------- # Optional Supervisord Configuration @@ -658,7 +631,32 @@ RUN if [ ${INSTALL_GRAPHVIZ} = true ]; then \ # Make sure you rebuild your container with every change. # -COPY supervisord.conf /etc/supervisord.conf +COPY php-worker/supervisord.conf /etc/supervisord.conf + +# Add InvoicePlane banner to bash profile +COPY invoiceplane-banner.sh /root/invoiceplane-banner.sh +RUN sed -i 's/\r//g' /root/invoiceplane-banner.sh && \ + chmod +x /root/invoiceplane-banner.sh && \ + echo "" >> /root/.bashrc && \ + echo "# Set container type for banner" >> /root/.bashrc && \ + echo "export CONTAINER_TYPE='PHP Worker Container'" >> /root/.bashrc && \ + echo "# Load InvoicePlane Banner" >> /root/.bashrc && \ + echo "if [ -f ~/invoiceplane-banner.sh ]; then" >> /root/.bashrc && \ + echo " source ~/invoiceplane-banner.sh" >> /root/.bashrc && \ + echo "fi" >> /root/.bashrc && \ + # Also add banner for laradock user \ + cp /root/invoiceplane-banner.sh /home/laradock/invoiceplane-banner.sh && \ + chown laradock:laradock /home/laradock/invoiceplane-banner.sh && \ + chmod +x /home/laradock/invoiceplane-banner.sh && \ + touch /home/laradock/.bashrc && \ + chown laradock:laradock /home/laradock/.bashrc && \ + echo "" >> /home/laradock/.bashrc && \ + echo "# Set container type for banner" >> /home/laradock/.bashrc && \ + echo "export CONTAINER_TYPE='PHP Worker Container'" >> /home/laradock/.bashrc && \ + echo "# Load InvoicePlane Banner" >> /home/laradock/.bashrc && \ + echo "if [ -f ~/invoiceplane-banner.sh ]; then" >> /home/laradock/.bashrc && \ + echo " source ~/invoiceplane-banner.sh" >> /home/laradock/.bashrc && \ + echo "fi" >> /home/laradock/.bashrc ENTRYPOINT ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisord.conf"] @@ -677,18 +675,7 @@ ENTRYPOINT ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisord.conf"] #-------------------------------------------------------------------------- # -########################################################################### -# Set Timezone -########################################################################### - -ARG TZ=UTC -ENV TZ ${TZ} - -RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone - -########################################################################### - -RUN php -v | head -n 1 | grep -q "PHP ${PHP_VERSION}." +RUN php -v | head -n 1 | grep -q "PHP ${IVPLDOCK_PHP_VERSION}." # #-------------------------------------------------------------------------- @@ -697,6 +684,7 @@ RUN php -v | head -n 1 | grep -q "PHP ${PHP_VERSION}." # # Clean up -RUN rm /var/cache/apk/* +RUN rm /var/cache/apk/* \ + && mkdir -p /var/www/projects WORKDIR /etc/supervisor/conf.d/ diff --git a/.docker/phpmyadmin/Dockerfile b/.docker/phpmyadmin/Dockerfile index 2e7fa00..ad58b6a 100644 --- a/.docker/phpmyadmin/Dockerfile +++ b/.docker/phpmyadmin/Dockerfile @@ -1,31 +1,9 @@ -FROM phpmyadmin +FROM phpmyadmin/phpmyadmin:5.2.2 LABEL maintainer="Bo-Yi Wu " -COPY config.user.inc.php /etc/phpmyadmin/config.user.inc.php - -# -# Install custom theme -# -COPY nord-theme /var/www/html/themes/nord-theme - -# -# Install custom fonts -# -COPY fonts /var/www/html/themes/nord-theme/fonts - -# -# Override template -# -COPY header.twig /var/www/html/templates/header.twig - -# -# Extra CSS -# -COPY metro-font-override.css /var/www/html/themes/nord-theme/css/metro-font-override.css - # Add volume for sessions to allow session persistence VOLUME /sessions # We expose phpMyAdmin on port 80 -EXPOSE 80 \ No newline at end of file +EXPOSE 80 diff --git a/.docker/phpmyadmin/Fira Code Retina Nerd Font Complete.otf b/.docker/phpmyadmin/Fira Code Retina Nerd Font Complete.otf deleted file mode 100644 index e354a3a..0000000 Binary files a/.docker/phpmyadmin/Fira Code Retina Nerd Font Complete.otf and /dev/null differ diff --git a/.docker/phpmyadmin/config.user.inc.php b/.docker/phpmyadmin/config.user.inc.php index 63115f5..487fc9a 100644 --- a/.docker/phpmyadmin/config.user.inc.php +++ b/.docker/phpmyadmin/config.user.inc.php @@ -25,19 +25,10 @@ */ $i++; /* Authentication type */ -if ($_SERVER['REMOTE_ADDR'] !== '127.0.0.1') { - $cfg['Servers'][$i]['auth_type'] = 'cookie'; -} else { - $cfg['Servers'][$i]['auth_type'] = 'config'; - $cfg['Servers'][$i]['user'] = 'root'; - $cfg['Servers'][$i]['password'] = 'your-root-password'; -} - +$cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['host'] = 'mariadb'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; -$cfg['Servers'][$i]['verbose'] = 'mariadb'; -$cfg['ServerDefault'] = 1; $cfg['Servers'][$i]['AllowArbitraryServer'] = false; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = false; diff --git a/.docker/phpmyadmin/fonts/Fira Code Retina Nerd Font Complete.otf b/.docker/phpmyadmin/fonts/Fira Code Retina Nerd Font Complete.otf deleted file mode 100644 index e354a3a..0000000 Binary files a/.docker/phpmyadmin/fonts/Fira Code Retina Nerd Font Complete.otf and /dev/null differ diff --git a/.docker/phpmyadmin/fonts/FiraCode-Regular.woff2 b/.docker/phpmyadmin/fonts/FiraCode-Regular.woff2 deleted file mode 100644 index f743dec..0000000 Binary files a/.docker/phpmyadmin/fonts/FiraCode-Regular.woff2 and /dev/null differ diff --git a/.docker/phpmyadmin/header.twig b/.docker/phpmyadmin/header.twig deleted file mode 100644 index 4fd7f7d..0000000 --- a/.docker/phpmyadmin/header.twig +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - {% if not allow_third_party_framing -%} - - {%- endif %} - - - - - - - - - - {{ title }} - {{ scripts|raw }} - - - - {% endif %} - - {% if is_menu_enabled and server > 0 %} - {{ menu|raw }} - - - - {{ get_image('s_cog', 'Page-related settings'|trans) }} - - {{ get_image('s_top', 'Click on the bar to scroll to top of page'|trans) }} - - {% endif %} - - {{ console|raw }} - -
- {{ messages|raw }} - - {{ recent_table|raw }} - {%- if is_logged_in -%} - {{ include('modals/preview_sql_modal.twig') }} - {{ include('modals/enum_set_editor.twig') }} - {{ include('modals/create_view.twig') }} - {%- endif -%} diff --git a/.docker/phpmyadmin/metro-font-override.css b/.docker/phpmyadmin/metro-font-override.css deleted file mode 100644 index f04b26b..0000000 --- a/.docker/phpmyadmin/metro-font-override.css +++ /dev/null @@ -1,14 +0,0 @@ -/* Override fonts and font size */ -@font-face { - font-family: 'Fira Code'; - src: url('fonts/FiraCode-Regular.woff2') format('woff2'); - font-weight: normal; - font-style: normal; -} - -body, input, select, textarea, button { - font-family: 'Fira Code', monospace !important; - font-size: 16px !important; - color: #e0e0e0 !important; - background-color: #1e1e1e !important; -} diff --git a/.docker/phpmyadmin/nord-theme/README.md b/.docker/phpmyadmin/nord-theme/README.md deleted file mode 100644 index 9c05bd2..0000000 --- a/.docker/phpmyadmin/nord-theme/README.md +++ /dev/null @@ -1,64 +0,0 @@ -# BooDark v1.1.0 - -![Screenshot](screen.png) - -Bootstrap Dark theme for phpMyAdmin - -- Supported versions: 5.2 -- Bootstrap v5.2.3 - -## Changes - -- Background color changed: shades of gray & black -- Fonts color changed: shades of white & light gray -- Default SQL Query editor color theme changed -- jQuery UI improved: ui-darkness -- Designer adjusted for dark theme -- Console adjusted for dark theme -- Inline SVG using `escape-svg` function -- Color Schemes: `cyan` (main), `teal`, `nord` and `orange` - -## Color Schemes - -BooDark has several color schemes: `cyan` (main), `teal`, `nord` and `orange`. -**There is currently no way to change the color scheme in GUI.** - -**How to change color scheme?** - -Option 1. Edit `scss/_variables.scss` - -```scss -// Theme color scheme -// Values: "cyan", "teal", "nord", "orange" -// Default: "cyan" -// Set this value for the desired color scheme - -// --- Change cyan -$color-scheme: cyan !default; - -// --- to nord -$color-scheme: nord !default; - -// --- then run `yarn run build` -``` - -Option 2. Replace the CSS files. For example: - -```sh -mv css/theme.css css/theme-cyan.css -mv css/theme-nord.css css/theme.css -``` - -## Bugs and feature requests - -Have a bug or a feature request? Please search for existing and closed issues. -If your problem or idea is not addressed yet, [please open a new issue](https://github.com/adorade/boodark/issues/new). - -## License - -BooDark Theme is licensed under MIT. -Copyright (c) 2022-23 [Adorade](https://github.com/adorade) - -## Thanks for use - -Hopefully, this theme is useful to you. diff --git a/.docker/phpmyadmin/nord-theme/css/theme-cyan.css b/.docker/phpmyadmin/nord-theme/css/theme-cyan.css deleted file mode 100644 index 9dc76dc..0000000 --- a/.docker/phpmyadmin/nord-theme/css/theme-cyan.css +++ /dev/null @@ -1,2 +0,0 @@ -:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0dcaf0;--bs-secondary: #495057;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #343a40;--bs-dark: #212529;--bs-primary-rgb: 13, 202, 240;--bs-secondary-rgb: 73, 80, 87;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 52, 58, 64;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 255, 255, 255;--bs-body-bg-rgb: 33, 37, 41;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #fff;--bs-body-bg: #212529;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #6c757d;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-2xl: 2rem;--bs-border-radius-pill: 50rem;--bs-link-color: #fff;--bs-link-hover-color: #cccccc;--bs-code-color: #d63384;--bs-highlight-bg: #fff3cd}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}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}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#ced4da;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.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:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #212529;--bs-table-accent-bg: transparent;--bs-table-striped-color: #fff;--bs-table-striped-bg: rgba(33, 37, 41, 0.6);--bs-table-active-color: #fff;--bs-table-active-bg: rgba(33, 37, 41, 0.7);--bs-table-hover-color: #fff;--bs-table-hover-bg: rgba(33, 37, 41, 0.8);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid #6c757d}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #badce3;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #dbdcdd;--bs-table-border-color: #c5c6c7;--bs-table-striped-bg: #d0d1d2;--bs-table-striped-color: #000;--bs-table-active-bg: #c5c6c7;--bs-table-active-color: #000;--bs-table-hover-bg: #cbcccc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #bcd0c7;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #badce3;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #e6dbb9;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #dfc2c4;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light,.export_table_select{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #373b3e;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.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}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#ced4da}.form-control,.prefsmanage_opts input{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control,.prefsmanage_opts input{transition:none}}.form-control[type=file],.prefsmanage_opts input[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]),.prefsmanage_opts input[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus,.prefsmanage_opts input:focus{color:#fff;background-color:#2e3439;border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}.form-control::-webkit-date-and-time-value,.prefsmanage_opts input::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder, .prefsmanage_opts input::-moz-placeholder{color:#ced4da;opacity:1}.form-control::placeholder,.prefsmanage_opts input::placeholder{color:#ced4da;opacity:1}.form-control:disabled,.prefsmanage_opts input:disabled{background-color:#6c757d;opacity:1}.form-control::-webkit-file-upload-button, .prefsmanage_opts input::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button,.prefsmanage_opts input::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button, .prefsmanage_opts input::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button,.prefsmanage_opts input::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .prefsmanage_opts input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#0dcaf0}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.prefsmanage_opts input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#0dcaf0}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#fff;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select,select:not(.form-select){display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #212529;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-select,select:not(.form-select){transition:none}}.form-select:focus,select:focus:not(.form-select){border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}.form-select[multiple],select[multiple]:not(.form-select),.form-select[size]:not([size="1"]),select[size]:not([size="1"]):not(.form-select){padding-right:.75rem;background-image:none}.form-select:disabled,select:disabled:not(.form-select){background-color:#e9ecef}.form-select:-moz-focusring,select:-moz-focusring:not(.form-select){color:rgba(0,0,0,0);text-shadow:0 0 0 #fff}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#2e3439;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}.form-check-input:checked{background-color:#0dcaf0;border-color:#0dcaf0}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0dcaf0;border-color:#0dcaf0;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.75%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386e5f8'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check[disabled]+button,.btn-check:disabled+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:disabled+button{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #212529,0 0 0 .25rem rgba(13,202,240,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #212529,0 0 0 .25rem rgba(13,202,240,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#0dcaf0;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6effb}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0dcaf0;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6effb}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.prefsmanage_opts .form-floating>input,.form-floating>.form-control-plaintext,.form-floating>.form-select,.form-floating>select:not(.form-select){height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.prefsmanage_opts .form-floating>input,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder, .prefsmanage_opts .form-floating>input::-moz-placeholder, .form-floating>.form-control-plaintext::-moz-placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control::placeholder,.prefsmanage_opts .form-floating>input::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:not(:-moz-placeholder-shown), .prefsmanage_opts .form-floating>input:not(:-moz-placeholder-shown), .form-floating>.form-control-plaintext:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.prefsmanage_opts .form-floating>input:focus,.form-floating>.form-control:not(:placeholder-shown),.prefsmanage_opts .form-floating>input:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.prefsmanage_opts .form-floating>input:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select,.form-floating>select:not(.form-select){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label, .prefsmanage_opts .form-floating>input:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label,.prefsmanage_opts .form-floating>input:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.prefsmanage_opts .form-floating>input:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label,.form-floating>select:not(.form-select)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label,.prefsmanage_opts .form-floating>input:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.prefsmanage_opts .input-group>input,.input-group>.form-select,.input-group>select:not(.form-select),.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.prefsmanage_opts .input-group>input:focus,.input-group>.form-select:focus,.input-group>select:focus:not(.form-select),.input-group>.form-floating:focus-within{z-index:5}.input-group .btn,.input-group .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group button{position:relative;z-index:2}.input-group .btn:focus,.input-group .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group button:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;text-align:center;white-space:nowrap;background-color:#343a40;border:1px solid #212529;border-radius:.375rem}.input-group-lg>.form-control,.prefsmanage_opts .input-group-lg>input,.input-group-lg>.form-select,.input-group-lg>select:not(.form-select),.input-group-lg>.input-group-text,.input-group-lg>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group-lg>button{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.form-control,.prefsmanage_opts .input-group-sm>input,.input-group-sm>.form-select,.input-group-sm>select:not(.form-select),.input-group-sm>.input-group-text,.input-group-sm>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group-sm>button{padding:.25rem .5rem;font-size:0.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-lg>select:not(.form-select),.input-group-sm>.form-select,.input-group-sm>select:not(.form-select){padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.prefsmanage_opts .input-group:not(.has-validation)>.form-floating:not(:last-child)>input,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>.form-floating:not(:last-child)>select:not(.form-select){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.prefsmanage_opts .input-group.has-validation>.form-floating:nth-last-child(n+3)>input,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>.form-floating:nth-last-child(n+3)>select:not(.form-select){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.prefsmanage_opts .input-group>.form-floating:not(:first-child)>input,.input-group>.form-floating:not(:first-child)>.form-select,.input-group>.form-floating:not(:first-child)>select:not(.form-select){border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.was-validated .prefsmanage_opts input:valid,.prefsmanage_opts .was-validated input:valid,.form-control.is-valid,.prefsmanage_opts input.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.was-validated .prefsmanage_opts input:valid:focus,.prefsmanage_opts .was-validated input:valid:focus,.form-control.is-valid:focus,.prefsmanage_opts input.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.was-validated select:valid:not(.form-select),.form-select.is-valid,select.is-valid:not(.form-select){border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated select:valid:not([multiple]):not([size]):not(.form-select),.was-validated .form-select:valid:not([multiple])[size="1"],.was-validated select:valid:not([multiple])[size="1"]:not(.form-select),.form-select.is-valid:not([multiple]):not([size]),select.is-valid:not([multiple]):not([size]):not(.form-select),.form-select.is-valid:not([multiple])[size="1"],select.is-valid:not([multiple])[size="1"]:not(.form-select){padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.was-validated select:valid:focus:not(.form-select),.form-select.is-valid:focus,select.is-valid:focus:not(.form-select){border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .prefsmanage_opts .input-group>input:not(:focus):valid,.prefsmanage_opts .was-validated .input-group>input:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.prefsmanage_opts .input-group>input:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.was-validated .input-group>select:not(:focus):valid:not(.form-select),.input-group>.form-select:not(:focus).is-valid,.input-group>select:not(:focus).is-valid:not(.form-select),.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.was-validated .prefsmanage_opts input:invalid,.prefsmanage_opts .was-validated input:invalid,.form-control.is-invalid,.prefsmanage_opts input.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.was-validated .prefsmanage_opts input:invalid:focus,.prefsmanage_opts .was-validated input:invalid:focus,.form-control.is-invalid:focus,.prefsmanage_opts input.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.was-validated select:invalid:not(.form-select),.form-select.is-invalid,select.is-invalid:not(.form-select){border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated select:invalid:not([multiple]):not([size]):not(.form-select),.was-validated .form-select:invalid:not([multiple])[size="1"],.was-validated select:invalid:not([multiple])[size="1"]:not(.form-select),.form-select.is-invalid:not([multiple]):not([size]),select.is-invalid:not([multiple]):not([size]):not(.form-select),.form-select.is-invalid:not([multiple])[size="1"],select.is-invalid:not([multiple])[size="1"]:not(.form-select){padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.was-validated select:invalid:focus:not(.form-select),.form-select.is-invalid:focus,select.is-invalid:focus:not(.form-select){border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .prefsmanage_opts .input-group>input:not(:focus):invalid,.prefsmanage_opts .was-validated .input-group>input:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.prefsmanage_opts .input-group>input:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.was-validated .input-group>select:not(:focus):invalid:not(.form-select),.input-group>.form-select:not(:focus).is-invalid,.input-group>select:not(:focus).is-invalid:not(.form-select),.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #fff;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.375rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button{transition:none}}.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check+button:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:focus-visible+button{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:checked+button,:not(.btn-check)+.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset :not(.btn-check)+button:active,.btn:first-child:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:active,.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.active,.btn.show,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:checked+button:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset :not(.btn-check)+button:active:focus-visible,.btn:first-child:active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:active:focus-visible,.btn.active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.active:focus-visible,.btn.show:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:disabled,.btn.disabled,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.disabled,fieldset:disabled .btn,fieldset:disabled .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset fieldset:disabled button{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-secondary,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:last-child{--bs-btn-color: #fff;--bs-btn-bg: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3e444a;--bs-btn-hover-border-color: #3a4046;--bs-btn-focus-shadow-rgb: 100, 106, 112;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3a4046;--bs-btn-active-border-color: #373c41;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #495057;--bs-btn-disabled-border-color: #495057}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #495057;--bs-btn-hover-border-color: #495057;--bs-btn-focus-shadow-rgb: 73, 80, 87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #495057;--bs-btn-active-border-color: #495057;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #495057;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #495057;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: none;--bs-btn-focus-shadow-rgb: 11, 172, 204;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-lg>button{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-sm>button{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.25rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #fff;--bs-dropdown-bg: #212529;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: 0.375rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.375rem - 1px);--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #fff;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0dcaf0;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0dcaf0;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button,.btn-group-vertical>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-check:checked+button,.btn-group>.btn-check:focus+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-check:focus+button,.btn-group>.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:hover,.btn-group>.btn:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:focus,.btn-group>.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:active,.btn-group>.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button.active,.btn-group-vertical>.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-check:checked+button,.btn-group-vertical>.btn-check:focus+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-check:focus+button,.btn-group-vertical>.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:hover,.btn-group-vertical>.btn:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:focus,.btn-group-vertical>.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:active,.btn-group-vertical>.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>:not(.btn-check:first-child)+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>:not(.btn-check:first-child)+button,.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-group:not(:last-child)>button{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>:not(.btn-check)+button,.btn-group>.btn-group:not(:first-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-sm>button+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-lg>button+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-group:not(:last-child)>button{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button~.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn~button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button~button,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: #6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 0;--bs-nav-tabs-border-color: rgba(33, 37, 41, 0.5);--bs-nav-tabs-border-radius: 0.375rem;--bs-nav-tabs-link-hover-border-color: transparent;--bs-nav-tabs-link-active-color: #000;--bs-nav-tabs-link-active-bg: #0dcaf0;--bs-nav-tabs-link-active-border-color: rgba(33, 37, 41, 0.5);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));background:none;border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: 0.375rem;--bs-nav-pills-link-active-color: #000;--bs-nav-pills-link-active-bg: #0dcaf0}.nav-pills .nav-link{background:none;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #fff;--bs-navbar-hover-color: rgba(255, 255, 255, 0.65);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius: 0.375rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .show>.nav-link,.navbar-nav .nav-link.active{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color: rgba(0, 0, 0, 0.55);--bs-navbar-hover-color: rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);--bs-navbar-active-color: rgba(0, 0, 0, 0.9);--bs-navbar-brand-color: rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-border-width: 1px;--bs-card-border-color: rgba(33, 37, 41, 0.5);--bs-card-border-radius: 0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.375rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(33, 37, 41, 0.5);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #343a40;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: #fff;--bs-accordion-bg: #343a40;--bs-accordion-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, border-radius 0.15s ease;--bs-accordion-border-color: #212529;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.375rem;--bs-accordion-inner-border-radius: calc(0.375rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #fff;--bs-accordion-btn-bg: #2e3439;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #86e5f8;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #fff;--bs-accordion-active-bg: #2c3136}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #6c757d;--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: #6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: #212529;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #6c757d;--bs-pagination-border-radius: 0.375rem;--bs-pagination-hover-color: #fff;--bs-pagination-hover-bg: #0d6efd;--bs-pagination-hover-border-color: #0d6efd;--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: #212529;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: #adb5bd;--bs-pagination-disabled-bg: #343a40;--bs-pagination-disabled-border-color: #6c757d;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.25rem}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: 0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 1px solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close,.alert-dismissible .ui-dialog .ui-dialog-titlebar-close,.ui-dialog .alert-dismissible .ui-dialog-titlebar-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#cff4fc;background-color:#055160;border-color:#b6effb !important}.alert-primary .alert-link{color:#a6c3ca}.alert-secondary{color:#dbdcdd;background-color:#2c3034;border-color:#c8cbcd !important}.alert-secondary .alert-link{color:#afb0b1}.alert-success{color:#d1e7dd;background-color:#0f5132;border-color:#badbcc !important}.alert-success .alert-link{color:#a7b9b1}.alert-info,.ajax_notification{color:#cff4fc;background-color:#055160;border-color:#b6effb !important}.alert-info .alert-link,.ajax_notification .alert-link{color:#a6c3ca}.alert-warning{color:#fff3cd;background-color:#664d03;border-color:#ffecb5 !important}.alert-warning .alert-link{color:#ccc2a4}.alert-danger{color:#f8d7da;background-color:#842029;border-color:#f5c2c7 !important}.alert-danger .alert-link{color:#c6acae}.alert-light{color:#d6d8d9;background-color:#1f2326;border-color:#c2c4c6 !important}.alert-light .alert-link{color:#abadae}.alert-dark{color:#d3d3d4;background-color:#141619;border-color:#bcbebf !important}.alert-dark .alert-link{color:#a9a9aa}.list-group{--bs-list-group-color: #fff;--bs-list-group-bg: #343a40;--bs-list-group-border-color: #2c3237;--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.375rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: #495057;--bs-list-group-action-hover-color: #495057;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #fff;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: #6c757d;--bs-list-group-disabled-bg: #343a40;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0dcaf0;--bs-list-group-active-border-color: #0dcaf0;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#055160;background-color:#cff4fc}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-secondary{color:#2c3034;background-color:#dbdcdd}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#2c3034;background-color:#c5c6c7}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#2c3034;border-color:#2c3034}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#1f2326;background-color:#d6d8d9}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#1f2326;background-color:#c1c2c3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close,.ui-dialog .ui-dialog-titlebar-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#fff;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover,.ui-dialog .ui-dialog-titlebar-close:hover{color:#fff;text-decoration:none;opacity:.75}.btn-close:focus,.ui-dialog .ui-dialog-titlebar-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25);opacity:1}.btn-close:disabled,.ui-dialog .ui-dialog-titlebar-close:disabled,.btn-close.disabled,.ui-dialog .disabled.ui-dialog-titlebar-close{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #3f474e;--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close,.modal-header .ui-dialog .ui-dialog-titlebar-close,.ui-dialog .modal-header .ui-dialog-titlebar-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#000 !important;background-color:RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(73, 80, 87, var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#fff !important;background-color:RGBA(52, 58, 64, var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important}.link-primary{color:#0dcaf0 !important}.link-primary:hover,.link-primary:focus{color:#3dd5f3 !important}.link-secondary{color:#495057 !important}.link-secondary:hover,.link-secondary:focus{color:#3a4046 !important}.link-success{color:#198754 !important}.link-success:hover,.link-success:focus{color:#146c43 !important}.link-info{color:#0dcaf0 !important}.link-info:hover,.link-info:focus{color:#3dd5f3 !important}.link-warning{color:#ffc107 !important}.link-warning:hover,.link-warning:focus{color:#ffcd39 !important}.link-danger{color:#dc3545 !important}.link-danger:hover,.link-danger:focus{color:#b02a37 !important}.link-light{color:#343a40 !important}.link-light:hover,.link-light:focus{color:#2a2e33 !important}.link-dark{color:#212529 !important}.link-dark:hover,.link-dark:focus{color:#1a1e21 !important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.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}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.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}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow: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}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-1{--bs-border-width: 1px}.border-2{--bs-border-width: 2px}.border-3{--bs-border-width: 3px}.border-4{--bs-border-width: 4px}.border-5{--bs-border-width: 5px}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-semibold{font-weight:600 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#ced4da !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{-webkit-user-select:all !important;-moz-user-select:all !important;user-select:all !important}.user-select-auto{-webkit-user-select:auto !important;-moz-user-select:auto !important;user-select:auto !important}.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-2xl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !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:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !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:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !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:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !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:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !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:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}@media(prefers-color-scheme: dark){:root{color-scheme:dark}}.table a{color:#0dcaf0}.table .favorite_table_anchor{text-decoration:none}@media only screen and (min-width: 768px){.table th.position-sticky{top:96px}}input[type=text]:not(.form-control),input[type=password]:not(.form-control),input[type=number]:not(.form-control){display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=text]:not(.form-control),input[type=password]:not(.form-control),input[type=number]:not(.form-control){transition:none}}input[type=text]:not(.form-control):focus,input[type=password]:not(.form-control):focus,input[type=number]:not(.form-control):focus{color:#fff;background-color:#2e3439;border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}input[type=checkbox]:not(.form-check-input),input[type=radio]:not(.form-check-input){width:1em;height:1em;margin-top:.375em;vertical-align:top;background-color:#2e3439;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}input[type=checkbox]:not(.form-check-input):active,input[type=radio]:not(.form-check-input):active{filter:brightness(90%)}input[type=checkbox]:not(.form-check-input):focus,input[type=radio]:not(.form-check-input):focus{border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}input[type=checkbox]:not(.form-check-input):checked,input[type=radio]:not(.form-check-input):checked{background-color:#0dcaf0;border-color:#0dcaf0}input[type=checkbox]:not(.form-check-input):disabled,input[type=radio]:not(.form-check-input):disabled{pointer-events:none;filter:none;opacity:.5}input[type=checkbox]:not(.form-check-input){border-radius:.25em}input[type=checkbox]:not(.form-check-input):checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}input[type=radio]:not(.form-check-input){border-radius:50%}input[type=radio]:not(.form-check-input):checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}input[type=file]{display:inline-block;width:auto;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=file]{transition:none}}input[type=file]::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}input[type=file]::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=file]::-webkit-file-upload-button{-webkit-transition:none;transition:none}input[type=file]::file-selector-button{transition:none}}input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#0dcaf0;color:#000}input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#0dcaf0;color:#000}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .prefsmanage_opts input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{color:#000}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.prefsmanage_opts input:hover:not(:disabled):not([readonly])::file-selector-button{color:#000}.form-select option:checked,select option:checked{color:#fff;background-color:#495057}textarea{background-color:#2e3439;border:1px solid #212529}textarea:focus{color:#fff;background-color:#2e3439;border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}textarea.char{margin:6px}textarea.charField{width:95%}fieldset .group-header th{background:#6c757d}fieldset .group-header+tr th{padding-top:.6em}fieldset .group-field-1 th,fieldset .group-header-2 th{padding-left:1.5em}fieldset .group-field-2 th,fieldset .group-header-3 th{padding-left:3em}fieldset .group-field-3 th{padding-left:4.5em}fieldset .disabled-field th,fieldset .disabled-field th small,fieldset .disabled-field th .small,fieldset .disabled-field td{color:#dee2e6;background-color:#6c757d}input[type=text].invalid_value,input[type=password].invalid_value,input[type=number].invalid_value,input[type=date].invalid_value{background:#fcc}select.invalid_value,.invalid_value{background:#fcc}#page_content{margin:0 .5em}#navbarDropdown>img{display:none}.pma-fieldset{margin-top:1em;border-radius:4px 4px 0 0;border:1px solid #212529;padding:.5em;background:#343a40}.pma-fieldset .pma-fieldset{margin:.8em;border:1px solid #212529;background:#282c31}.pma-fieldset .pma-fieldset.column_details{padding-top:2rem}.pma-fieldset legend{float:none;font-weight:bold;color:#fff;padding:5px 10px;border-radius:2px;border:1px solid #333;background-color:#212529;max-width:100%;width:initial;font-size:1em}.pma-fieldset a{color:#0dcaf0;text-decoration:underline}.pma-fieldset select{display:inline-block;width:auto}.pma-fieldset.tblFooters{margin-top:0;margin-bottom:.5em;border-top:0;text-align:right;float:none;clear:both;border-radius:0 0 4px 4px}.datatable{table-layout:fixed}.clearfloat{clear:both}.paddingtop{padding-top:1em}.separator{color:#fff}div.tools{margin-top:0;margin-bottom:.5em;padding:.2em;border-top:0;text-align:right;float:none;clear:both;border-radius:0 0 4px 4px;font-weight:normal;color:#fff;background:#343a40}div.tools a:link,div.tools a:active,div.tools a:visited{color:#0dcaf0}div.tools a:hover{color:#dc3545}div.null_div{height:20px;text-align:center;font-style:normal;min-width:50px}.pma-fieldset .formelement{float:left;margin-right:.5em;white-space:nowrap}.pma-fieldset div[class=formelement]{white-space:normal}.condition{border-color:#000 !important}th.condition{border-width:1px 1px 0 1px;border-style:solid}td.condition{border-width:0 1px 0 1px;border-style:solid}tr:last-child td.condition{border-width:0 1px 1px 1px}.before-condition{border-right:1px solid #000}td.null{font-style:italic;color:#7d7d7d !important}table .valueHeader,table .value{text-align:right;white-space:normal}.value{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}img.lightbulb{cursor:pointer}.pdflayout{overflow:hidden;clip:inherit;background-color:#fff;display:none;border:1px solid #000;position:relative}.pdflayout_table{background:#d3dce3;color:#000;overflow:hidden;clip:inherit;z-index:2;display:inline;visibility:inherit;cursor:move;position:absolute;font-size:80%;border:1px dashed #000}.cm-sql-doc{color:inherit !important}td .icon{image-rendering:-moz-crisp-edges;image-rendering:pixelated}.selectallarrow{margin-right:.3em;margin-left:.6em}.with-selected{margin-left:2em}#tablesForm input.checkall_box{margin-top:.65rem}#tablesForm select{display:inline-block;width:auto}#binlogTable td a{text-decoration:none}#sqlqueryform{padding-left:.75rem;padding-right:.75rem;margin-top:1rem}#formDatabaseComment{display:block;margin-top:1rem}#moveTableForm{margin-top:1rem}#pma_errors,#pma_demo,#pma_footer{position:relative;padding:0 .5em}.confirmation{color:#000;background-color:#d63384}.confirmation code{color:#000}.new_central_col{width:100%}.tblcomment{font-size:70%;font-weight:normal;color:#ced4da}.tblHeaders{font-weight:bold}.tblFooters{font-weight:normal}.tblHeaders,.tblFooters{color:#fff;background:#292d32}.tblHeaders a:link,.tblHeaders a:active,.tblHeaders a:visited,.tblFooters a:link,.tblFooters a:active,.tblFooters a:visited{color:#0dcaf0}.tblHeaders a:hover,.tblFooters a:hover{color:#dc3545}.error{border:1px solid maroon !important;margin-left:2px;padding:1px 2px;color:#000;background:pink}.disabled{color:#adb5bd}.disabled a:link,.disabled a:active,.disabled a:visited{color:#adb5bd}.disabled a:hover{color:#adb5bd;text-decoration:none}tr.disabled td,td.disabled{background-color:#343a40;color:#adb5bd}.pre_wrap{white-space:pre-wrap}.pre_wrap br{display:none}body#loginform{margin:1em 0 0 0;text-align:center}body#loginform h1,body#loginform .h1,body#loginform a.logo{display:block;text-align:center}body#loginform div.container{text-align:left;width:30em;margin:0 auto}div.container.modal_form{margin:0 auto;width:30em;text-align:center;background:#3f474e;z-index:999}div#modalOverlay{position:fixed;top:0;left:0;height:100%;width:100%;background:#3f474e;z-index:900}label.col-3.d-flex.align-items-center{font-weight:bolder}.commented_column{border-bottom:1px dashed #6c757d}.column_attribute{font-size:70%}.column_name{font-size:80%;margin:5px 2px}.message_errors_found{margin-top:20px}.repl_gui_skip_err_cnt{width:30px}.color_gray{color:gray}.max_height_400{max-height:400px}li.last.database{margin-bottom:15px !important}div#dataDisplay input,div#dataDisplay select{margin:0;margin-right:.5em}div#dataDisplay th{line-height:2em}img.calendar{border:none}form.clock{text-align:center}div#tablestatistics table{float:left;margin-bottom:.5em;margin-right:1.5em;margin-top:.5em;min-width:16em}#topmenucontainer{width:100%}#topmenucontainer .dropdown-toggle::after{color:#0dcaf0}#page_nav_icons{position:fixed;top:0;right:0;z-index:99;height:2.5rem;padding:.5rem;background-color:#212529}#page_nav_icons .icon{width:1.5rem;height:1.5rem}#page_settings_icon{cursor:pointer;display:none}#page_settings_modal,#pma_navigation_settings{display:none}#textSQLDUMP{width:95%;height:95%;font-family:Consolas,"Courier New",Courier,monospace;font-size:110%}#TooltipContainer{position:absolute;z-index:99;width:20em;height:auto;overflow:visible;visibility:hidden;background-color:#343a40;color:#060;border:.1em solid #6c757d;padding:.5em}#fieldset_add_user_login div.item{display:flex;align-items:center;border-bottom:1px solid silver;padding-bottom:.3em;margin-bottom:.3em}#fieldset_add_user_login label{float:left;display:block;width:10em;max-width:100%;text-align:right;padding-right:.5em;margin-bottom:0}#fieldset_add_user_login input{width:12em;clear:right;max-width:100%}#fieldset_add_user_login span.options{float:left;display:block;width:12em;max-width:100%;padding-right:.5em}#fieldset_add_user_login span.options #select_pred_username,#fieldset_add_user_login span.options #select_pred_hostname,#fieldset_add_user_login span.options #select_pred_password{width:100%;max-width:100%}#fieldset_add_user_login span.options input{width:auto}#fieldset_add_user_login span:not(.options){padding-right:.5em;padding-left:.5em}#fieldset_user_priv div.item{float:left;width:9em;max-width:100%}#fieldset_user_priv div.item div.item{float:none}#fieldset_user_priv div.item label{white-space:nowrap}#fieldset_user_priv div.item select{width:100%}#fieldset_user_global_rights .pma-fieldset,#fieldset_user_group_rights .pma-fieldset{float:left}#fieldset_user_global_rights>legend input{margin-left:2em}.linkElem:hover{text-decoration:underline;color:#235a81;cursor:pointer}h3#serverstatusqueries span,#serverstatusqueries.h3 span{font-size:60%;display:inline}div#serverStatusTabs{margin-top:1em}caption a.top{float:right}div#serverstatusquerieschart{float:left;width:500px;height:350px;margin-right:50px}div#serverstatus table tbody td.descr a,div#serverstatus table .tblFooters a{white-space:nowrap}div.liveChart{clear:both;min-width:500px;height:400px;padding-bottom:80px}div#chartVariableSettings{border:1px solid #ddd;background-color:#e6e6e6;margin-left:10px}table#chartGrid td{padding:3px;margin:0}table#chartGrid div.monitorChart{background:#343a40;border:none;min-width:1px}table#chartGrid .float-start{line-height:1;margin-right:.5rem}div.tabLinks{float:left;padding:5px 0}div.tabLinks a,div.tabLinks label{margin-right:7px}div.tabLinks .icon{margin:-0.2em .3em 0 0}div.tabLinks .refreshRate{display:inline-block;width:auto}.popupContent{display:none;position:absolute;border:1px solid #6c757d;margin:0;padding:3px;background-color:#212529;z-index:2;box-shadow:2px 2px 3px #6c757d}.popupContent .float-start>select{display:inline-block}div#logTable{padding-top:10px;clear:both}div#logTable table{width:100%}div#queryAnalyzerDialog{min-width:700px}div#queryAnalyzerDialog div.CodeMirror-scroll{height:auto}div#queryAnalyzerDialog div#queryProfiling{height:300px}div#queryAnalyzerDialog td.explain{width:250px}div#queryAnalyzerDialog table.queryNums{display:none;border:0;text-align:left}.smallIndent{padding-left:7px}div#profilingchart{width:850px;height:370px;float:left}#profilingchart .jqplot-highlighter-tooltip{top:auto !important;left:11px;bottom:24px}#resizer{border:1px solid silver}#inner-resizer{padding:10px}#togglequerybox{margin:0 10px}#serverstatus h3,#serverstatus .h3{margin:15px 0;font-weight:normal;color:#999;font-size:1.7em}textarea#sqlquery{width:100%;padding:5px;border-radius:4px;border:1px solid #aaa;font-family:inherit}textarea#sql_query_edit{height:7em;width:95%;display:block}select#fieldsSelect,textarea#sqlquery{height:20rem}#mysqlmaininformation,#pmamaininformation{float:left;width:49%}#maincontainer ul{list-style-type:disc;vertical-align:middle}#maincontainer li{margin-bottom:.3em}#full_name_layer{position:absolute;padding:2px;margin-top:-3px;z-index:801;border-radius:3px;border:solid 1px #6c757d;background:#212529}#body_browse_foreigners{background:#f3f3f3;margin:.5em .5em 0 .5em}#bodythemes{width:500px;margin:auto;text-align:center}#bodythemes img{border:.1em solid #000}#bodythemes a:hover img{border:.1em solid red}#selflink{clear:both;display:block;margin-top:1rem;margin-bottom:1rem;width:98%;margin-left:1%;text-align:right;border-top:.1rem solid #6c757d}#qbe_div_table_list,#qbe_div_sql_query{float:left}code{font-size:1em}code.php{display:block;padding-left:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}code.sql{display:block;padding:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}div.sqlvalidate{display:block;padding:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}.result_query{margin-top:1em}.result_query .sqlOuter{background:#2f353a;text-align:left}#PMA_slidingMessage code.sql,div.sqlvalidate{background:#2f353a}textarea#partitiondefinition{height:3em}.hide{display:none}#list_server{list-style-type:none;padding:0}div.upload_progress{width:400px;margin:3em auto;text-align:center}div.upload_progress_bar_outer{border:1px solid #000;width:202px;position:relative;margin:0 auto 1em;color:#fff}div.upload_progress_bar_outer div.percentage{position:absolute;top:0;left:0;width:202px}div.upload_progress_bar_inner{background-color:#ddd;width:0;height:12px;margin:1px;overflow:hidden;color:#000;position:relative}div.upload_progress_bar_inner div.percentage{top:-1px;left:-1px}div#statustext{margin-top:.5em}table#serverconnection_src_remote,table#serverconnection_trg_remote,table#serverconnection_src_local,table#serverconnection_trg_local{float:left}#loading_parent{position:relative;width:100%}.ajax_notification{position:fixed;top:0;left:0;right:0;display:inline;z-index:1100;width:350px;padding:8px;margin:200px auto 0;text-align:center;background-size:24px;background-repeat:no-repeat;background-position:8px;border:1px solid rgba(0,0,0,0);border-radius:5px;box-shadow:0 5px 90px #888}#popup_background{display:none;position:fixed;width:100%;height:100%;top:0;left:0;background:#000;z-index:1000;overflow:hidden}#tablestructure tbody label{margin:.3rem 0}#structure-action-links a{margin-right:1em;color:#0dcaf0}#addColumns{display:block;margin-top:1em}#addColumns input[type=radio]{margin:3px 0 0;margin-left:1em}#addColumns select{display:inline-block;width:auto}#index_frm .index_info input[type=text],#index_frm .index_info select{width:100%;margin:0;box-sizing:border-box}#index_frm .index_info div{padding:.2em 0}#index_frm .index_info .label{float:left;min-width:12em}#index_frm .slider{width:10em;margin:.6em;float:left}#index_frm .add_fields{float:left}#index_frm .add_fields input{margin-left:1em}#index_frm input{margin:0}#index_frm td{vertical-align:middle}table#index_columns{width:100%}table#index_columns select{width:85%;float:left}#move_columns_dialog div{padding:1em}#move_columns_dialog ul{list-style:none;margin:0;padding:0}#move_columns_dialog li{background:#d3dce3;border:1px solid #aaa;color:#000;font-weight:bold;margin:.4em;padding:.2em;border-radius:2px}.click-hide-message{cursor:pointer}#prefs_autoload{margin-bottom:.5em;margin-left:.5em}input#auto_increment_opt{width:-webkit-min-content;width:-moz-min-content;width:min-content}#placeholder{position:relative;border:1px solid #aaa;float:right;overflow:hidden;width:450px;height:300px}#placeholder .button{position:absolute;cursor:pointer}#placeholder div.button{font-size:smaller;color:#999;background-color:#eee;padding:2px}.wrapper{float:left;margin-bottom:1.5em}.toggleButton{position:relative;cursor:pointer;font-size:.8em;text-align:center;line-height:1.4em;height:1.55em;overflow:hidden;border-right:.1em solid #888;border-left:.1em solid #888;border-radius:.3em}.toggleButton table,.toggleButton td,.toggleButton img{padding:0;position:relative}.toggleButton .container{position:absolute}.toggleButton .container td,.toggleButton .container tr{background:none !important}.toggleButton .toggleOn{color:#fff;padding:0 1em;text-shadow:0 0 .2em #000}.toggleButton .toggleOff{padding:0 1em}.doubleFieldset .pma-fieldset{width:48%;float:left;padding:0}.doubleFieldset legend{margin-left:1.5em}.doubleFieldset div.wrap{padding:1.5em}.create_table_form{background-color:#343a40}#table_name_col_no_outer{margin-top:87px}#table_name_col_no{position:fixed;top:111px !important;width:auto}#table_columns{display:block;overflow:auto}#table_columns input[type=text],#table_columns input[type=password],#table_columns input[type=number]{width:10em;box-sizing:border-box}#table_columns select{width:10em;box-sizing:border-box}#table_columns caption{padding-left:.5rem}#openlayersmap{width:450px;height:300px}.placeholderDrag{cursor:move}#left_arrow{left:8px;top:26px}#right_arrow{left:26px;top:26px}#up_arrow{left:17px;top:8px}#down_arrow{left:17px;top:44px}#zoom_in{left:17px;top:67px}#zoom_world{left:17px;top:85px}#zoom_out{left:17px;top:103px}.colborder{cursor:col-resize;height:100%;margin-left:-6px;position:absolute;width:5px}.colborder_active{border-right:2px solid #a44}.pma_table th.draggable span{display:block;overflow:hidden;margin-right:10px}.pma_table td{position:static}.pma_table tbody td span{display:block;overflow:hidden}.pma_table tbody td span code span{display:inline}.modal-copy input{display:block;width:100%;margin-top:1.5em;padding:.3em 0}.cRsz{position:absolute}.cCpy{background:#333;color:#fff;font-weight:bold;margin:.1em;padding:.3em;position:absolute;text-shadow:-1px -1px #000;box-shadow:0 0 .7em #000;border-radius:.3em}.cPointer{height:20px;width:10px;margin-top:-10px;margin-left:-5px;background:url("../img/col_pointer.png");position:absolute}.tooltip{background:#333 !important;opacity:.9 !important;z-index:9999;border:1px solid #000 !important;border-radius:.3em !important;box-shadow:none !important;text-shadow:-1px -1px #000 !important;font-size:.8em !important;font-weight:bold !important;padding:3px 5px !important}.tooltip *{background:none !important;color:#fff !important}.cDrop{right:0;position:absolute;top:0}.coldrop{cursor:pointer;height:16px;margin-top:.5em;width:16px}.coldrop:hover{background-color:#6c757d}.coldrop-hover{background-color:#6c757d}.cList{background:#343a40;border:1px solid #6c757d;position:absolute;box-shadow:0 .2em .5em #333;margin-left:75%;right:0;max-width:100%;overflow-wrap:break-word}.cList .lDiv div{padding:.2em .5em .2em;padding-left:.2em}.cList .lDiv div:hover{background:#6c757d;cursor:pointer}.cList .lDiv div input{cursor:pointer}.showAllColBtn{border-bottom:1px solid #6c757d;border-top:1px solid #6c757d;cursor:pointer;font-size:.9em;font-weight:bold;padding:.35em 1em;text-align:center}.showAllColBtn:hover{background:#6c757d}.turnOffSelect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.navigation{margin:.8em 0;border-radius:5px;background:#343a40}.navigation tr{padding:.5rem 0}.navigation td{margin:0;padding:0;vertical-align:middle;white-space:nowrap}.navigation input[type=text]{margin:0 .8em}.navigation input[type=submit]:not(.btn-primary){border:none;background:none}.navigation input[type=submit]:not(.btn-primary):hover{color:#0dcaf0;cursor:pointer}.navigation input.edit_mode_active{color:#fff;cursor:pointer;text-shadow:none;background:linear-gradient(#333, #555)}.navigation .btn-link{color:#fff}.navigation .btn-link:hover{color:#fff;background-image:linear-gradient(#333, #555);text-decoration:none}.navigation select{display:inline-block;width:auto;margin:0 .8em}.navigation_separator{display:inline-block;height:3em;width:.5em}.navigation_separator:last-child{width:0}div.navigation_separator{width:0;margin:0 1em;line-height:3}.central_columns_navigation{padding:1rem !important}.central_columns_navigation select{display:block;width:100%;margin:.8em 0}.cEdit{margin:0;padding:0;position:absolute}.cEdit input[type=text]{background:#fff;height:100%;margin:0;padding:0}.cEdit .edit_area{background:#fff;border:1px solid #999;min-width:10em;padding:.3em .5em}.cEdit .edit_area select,.cEdit .edit_area textarea{width:97%}.cEdit .cell_edit_hint{color:#555;font-size:.8em;margin:.3em .2em}.cEdit .edit_box{overflow-x:hidden;overflow-y:scroll;padding:0;margin:0}.cEdit .edit_box_posting{background:#fff url("../img/ajax_clock_small.gif") no-repeat right center;padding-right:1.5em}.cEdit .edit_area_loading{background:#fff url("../img/ajax_clock_small.gif") no-repeat center;height:10em}.cEdit .goto_link{background:#eee;color:#555;padding:.2em .3em}.saving_edited_data{background:url("../img/ajax_clock_small.gif") no-repeat left;padding-left:20px}.relationalTable td{vertical-align:top}.relationalTable select{width:125px;margin-right:5px}.jqplot-yaxis{left:0 !important;min-width:25px;width:auto}.jqplot-axis{overflow:hidden}div#page_content div#tableslistcontainer{margin-top:.5rem}div#page_content div#tableslistcontainer .pageselector:first-child{margin-bottom:.5rem}div#page_content div#tableslistcontainer .pageselector:last-child{margin-top:.5rem}div#page_content div#tableslistcontainer .pageselector form select.pageselector{margin:0 .4rem}div#page_content div#tableslistcontainer .pageselector a{padding:0 .4rem .5rem;font-size:1.5rem;text-decoration:none}div#page_content div#tableslistcontainer .pageselector a:hover{color:#0dcaf0}table.show_create{margin-top:1em}table.show_create td{border-right:1px solid #bbb}#alias_modal table{width:100%}#alias_modal label{font-weight:bold}.small_font{font-size:smaller}#importmain .form-label{padding-right:.5rem}#importmain .form-control,#importmain .prefsmanage_opts input,.prefsmanage_opts #importmain input,#importmain .form-select,#importmain select:not(.form-select){display:inline-block;width:auto}#importFileTab{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:.25rem;background-color:#212329}#importFileTab .nav-item:first-child .nav-link{border-radius:.25rem 0 0 .25rem}#importFileTab .nav-item:last-child .nav-link{border-radius:0 .25rem .25rem 0}.pma_drop_handler{display:none;position:fixed;top:0;left:0;width:100%;background:rgba(33,37,41,.8);height:100%;z-index:999;color:#0dcaf0;font-size:30pt;text-align:center;padding-top:20%}.pma_sql_import_status{display:none;position:fixed;bottom:0;right:25px;width:400px;border:1px solid rgba(33,37,41,.5);background:#343a40;border-radius:.25rem .25rem 0 0}.pma_sql_import_status h2,.pma_sql_import_status .h2{background-color:rgba(33,37,41,.5);padding:.5rem 1rem;margin-top:0;margin-bottom:0;color:#fff;font-size:1.5rem}.pma_sql_import_status h2 .minimize,.pma_sql_import_status .h2 .minimize{margin-right:.5rem}.pma_sql_import_status h2 .close,.pma_sql_import_status .h2 .close{display:none}.pma_sql_import_status h2 .minimize,.pma_sql_import_status .h2 .minimize,.pma_sql_import_status h2 .close,.pma_sql_import_status .h2 .close{float:right;padding:0 .5rem}.pma_sql_import_status h2 .minimize:hover,.pma_sql_import_status .h2 .minimize:hover,.pma_sql_import_status h2 .close:hover,.pma_sql_import_status .h2 .close:hover{background:rgba(108,117,125,.8);cursor:pointer}.pma_sql_import_status div{height:270px;overflow-y:auto;overflow-x:hidden;list-style-type:none}.pma_sql_import_status div li{padding:8px 10px;border-bottom:1px solid rgba(33,37,41,.5);color:#198754;background:rgba(33,37,41,.15)}.pma_sql_import_status div li .filesize{float:right}.pma_drop_result{position:fixed;top:10%;left:20%;width:60%;background:#343a40;min-height:300px;z-index:800;border-radius:.5rem;cursor:move}.pma_drop_result h2,.pma_drop_result .h2{background-color:rgba(33,37,41,.5);padding:.5rem 1rem;margin-top:0;margin-bottom:0;color:#fff;font-size:1.5rem}.pma_drop_result h2 .close,.pma_drop_result .h2 .close{float:right;padding:0 .5rem}.pma_drop_result h2 .close:hover,.pma_drop_result .h2 .close:hover{background:rgba(108,117,125,.8);cursor:pointer}.pma_drop_file_status{color:#20c997}.pma_drop_file_status span.underline:hover{cursor:pointer;text-decoration:underline}.dependencies_box{background-color:#fff;border:3px ridge #000}#composite_index_list{list-style-type:none;list-style-position:inside}span.drag_icon{display:inline-block;background-image:url("../img/s_sortable.png");background-position:center center;background-repeat:no-repeat;width:1em;height:3em;cursor:move}.topmargin{margin-top:1em}meter[value="1"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #e32929 5%, transparent 10%, #e32929)}meter[value="2"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #f60 5%, transparent 10%, #f60)}meter[value="3"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #ffd700 5%, transparent 10%, #ffd700)}th.header{cursor:pointer;color:#235a81}th.header:hover{text-decoration:underline}th.header .sorticon{width:16px;height:16px;background-repeat:no-repeat;background-position:right center;display:inline-table;vertical-align:middle;float:right}.multi_table_query_form .query-form__tr--hide{display:none}.multi_table_query_form .query-form__fieldset--inline,.multi_table_query_form .query-form__select--inline{display:inline}.multi_table_query_form .query-form__tr--bg-none{background:none}.multi_table_query_form .query-form__input--wide{width:91%}.multi_table_query_form .query-form__multi-sql-query{float:left}#name-panel{overflow:hidden}.pre-scrollable{max-height:340px;overflow-y:scroll}@media only screen and (max-width: 768px){.responsivetable{overflow-x:auto}body#loginform div.container{width:100%}.largescreenonly{display:none}.width96{width:96% !important}#page_nav_icons{display:none}#table_name_col_no{top:62px}.tdblock tr td{display:block}#table_columns{margin-top:60px}#table_columns .tablesorter{min-width:100%}.doubleFieldset .pma-fieldset{width:98%}div#serverstatusquerieschart{width:100%;height:450px}}#tooltip_editor{font-size:12px;background-color:#fff;opacity:.95;filter:alpha(opacity=95);padding:5px}#tooltip_font{font-weight:bold}#selection_box{z-index:1000;height:205px;position:absolute;background-color:skyblue;opacity:.4;filter:alpha(opacity=40);pointer-events:none}#filterQueryText{vertical-align:baseline}@media(min-width: 1200px){div.tools{text-align:left}.pma-fieldset.tblFooters,.tblFooters{text-align:left}}.resize-vertical{resize:vertical}.ui-dialog{padding:0}.ui-dialog .ui-dialog-titlebar{padding:1rem 1rem;border:none;background:rgba(33,37,41,.5)}.ui-dialog .ui-dialog-titlebar-close{right:.8rem;left:initial}.ui-dialog .ui-dialog-buttonpane{border:none;background-color:rgba(33,37,41,.5)}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .pma-fieldset legend a{color:#0dcaf0}.ui-widget{font-size:1em}.ui-widget.ui-widget-content{border:0 solid rgba(0,0,0,0)}.ui-widget-content{background:#3f474e}.ui-draggable{z-index:801}.ui-widget-overlay{background:#000;opacity:.5}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{height:25px;margin-bottom:-25px}.ui-timepicker-div dl dd{margin:0 10px 10px 85px}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right}.ui-timepicker-rtl dl dd{margin:0 65px 10px 10px}.ui_tpicker_hour_slider,.ui_tpicker_minute_slider,.ui_tpicker_second_slider,.ui_tpicker_millisec_slider,.ui_tpicker_microsec_slider{margin-left:40px;margin-top:4px;height:.75rem}.ui-timepicker-div dl .ui_tpicker_timezone select{margin-left:50px}.ui_tpicker_time_input{width:100%}@media only screen and (max-width: 768px){.ui-dialog{margin:1%;width:95% !important}}p.enum_notice{margin:5px 2px;font-size:80%}#enum_editor p{margin-top:0;font-style:italic}#enum_editor .values{width:100%}#enum_editor .add{width:100%}#enum_editor .add td{vertical-align:middle;width:50%;padding:0 0 0;padding-left:1em}#enum_editor .values td.drop{width:1.8em;cursor:pointer;vertical-align:middle}#enum_editor .values input{margin:.1em 0;padding-right:2em;width:100%}#enum_editor .values img{vertical-align:middle}#enum_editor input.add_value{margin:0;margin-right:.4em}#enum_editor_output textarea{width:100%;float:right;margin:1em 0 0 0}.enum_hint{position:relative}.enum_hint a{position:absolute;left:81%;bottom:.35em}a.close_gis_editor{float:right}#gis_editor{display:none;position:fixed;z-index:1001;overflow-y:auto;overflow-x:hidden}#gis_data{min-height:230px}#gis_data_textarea{height:6em}#gis_data_editor{background:#d0dce0;padding:15px;min-height:500px}#gis_data_editor .choice{display:none}#gis_data_editor input[type=text]{width:75px}#pma_navigation{width:240px;position:fixed;top:0;left:0;height:100vh;background-color:#343a40;z-index:800}#pma_navigation ul{margin:0}#pma_navigation select#select_server,#pma_navigation select#lightm_db{width:100%}#pma_navigation div.pageselector{text-align:center;margin:0;margin-left:.75em;border-left:1px solid #6c757d}#pma_navigation #pmalogo,#pma_navigation #serverChoice,#pma_navigation #navipanellinks,#pma_navigation #recentTableList,#pma_navigation #favoriteTableList,#pma_navigation #databaseList,#pma_navigation div.pageselector.dbselector{text-align:center;padding:8px 10px;border:0}#pma_navigation #pmalogo{background-color:#343a40;padding:6px 10px;height:40px}#pma_navigation #navipanellinks{padding:8px 10px;background-color:#292d32}#pma_navigation #navipanellinks a{display:inline-block;padding:8px}#pma_navigation #recentTable,#pma_navigation #favoriteTable{width:200px}.pageselector form{display:inline}select.pageselector{display:inline-block;width:auto;margin:5px}#pma_navigation_header{overflow:hidden}#pma_navigation_content{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}#pma_navigation_content>img.throbber{display:none;margin:.3em auto 0}#pma_navigation_select_database{text-align:left;padding:0 0 0;border:0;margin:0}#pma_navigation_db_select{margin-top:.5em;margin-left:.75em}#pma_navigation_db_select select{padding:4px 6px;margin:0 0 0;width:92%;font-size:1.11em}#pma_navigation_tree_content{width:100%;overflow:hidden;overflow-y:auto;position:absolute;height:100%}#pma_navigation_tree_content a.hover_show_full{position:relative;z-index:100;vertical-align:sub}#pma_navigation_tree{margin:0;margin-left:5px;overflow:hidden;color:#fff;height:74%;position:relative}#pma_navigation_tree a{color:#fff;padding-left:0}#pma_navigation_tree a:hover{text-decoration:underline}#pma_navigation_tree ul{clear:both;padding:0;list-style-type:none;margin:0}#pma_navigation_tree ul ul{position:relative}#pma_navigation_tree li{margin-bottom:0;white-space:nowrap;clear:both;min-height:16px}#pma_navigation_tree li.activePointer,#pma_navigation_tree li.selected{color:#fff;background-color:#495057}#pma_navigation_tree li .dbItemControls{padding-right:4px;float:right}#pma_navigation_tree li .navItemControls{display:none;padding-right:4px;float:right}#pma_navigation_tree li.activePointer .navItemControls{display:block;opacity:.5}#pma_navigation_tree li.activePointer .navItemControls:hover{opacity:1}#pma_navigation_tree li.fast_filter{white-space:nowrap;clear:both;min-height:16px}#pma_navigation_tree li.last>ul{background:none}#pma_navigation_tree li>a,#pma_navigation_tree li>i{line-height:1.5em;height:1.5em;padding-left:.3em}#pma_navigation_tree i{display:block}#pma_navigation_tree div.block{position:relative;width:1.5em;height:1.5em;min-width:16px;min-height:16px;float:left}#pma_navigation_tree div.block.double{width:2.5em}#pma_navigation_tree div.block i,#pma_navigation_tree div.block b{width:1.5em;height:1.7em;min-width:16px;min-height:8px;position:absolute;bottom:.7em;left:.75em;z-index:0}#pma_navigation_tree div.block i{display:block;border-left:1px solid #6c757d;border-bottom:1px solid #6c757d;position:relative;z-index:0}#pma_navigation_tree div.block i.first{border-left:0}#pma_navigation_tree div.block b{display:block;height:.75em;bottom:0;left:.75em;border-left:1px solid #6c757d}#pma_navigation_tree div.block a,#pma_navigation_tree div.block u{position:absolute;left:50%;top:50%;z-index:10}#pma_navigation_tree div.block a+a{left:100%}#pma_navigation_tree div.block.double a,#pma_navigation_tree div.block.double u{left:33%}#pma_navigation_tree div.block.double a+a{left:85%}#pma_navigation_tree div.block img{position:relative;top:-0.6em;left:0;margin-left:-7px}#pma_navigation_tree div.throbber img{top:2px;left:2px}#pma_navigation_tree .list_container{border-left:1px solid #6c757d;margin-left:.75em;padding-left:.75em}#pma_navigation_tree .list_container li.last.database{margin-bottom:0 !important}#pma_navigation_tree .last>.list_container{border-left:0 solid #6c757d}li.fast_filter{padding-left:.75em;margin-left:.75em;padding-right:35px;border-left:1px solid #6c757d;list-style:none}li.fast_filter input{font-size:.7em}li.fast_filter .searchClauseClear{font-weight:bold;color:#dc3545;font-size:.7em;border-color:#212529}li.fast_filter.db_fast_filter{border:0;margin-left:0}#navigation_controls_outer{min-height:24px !important}#navigation_controls_outer.activePointer{background-color:rgba(0,0,0,0) !important}#navigation_controls{float:right;padding-right:1.5rem}#pma_navigation_resizer{width:1px !important;height:100%;background-color:rgba(0,0,0,.125);cursor:col-resize;position:fixed;top:0;left:240px;z-index:801}#pma_navigation_resizer:hover{background-color:#0dcaf0}#pma_navigation_collapser{position:fixed;top:0;left:240px;z-index:800;width:2.5rem;height:2.5rem;background-color:#212529;background-size:50%;background-position:center 55%;background-repeat:no-repeat;color:#0dcaf0;font-size:0;cursor:pointer}.pma_quick_warp{margin-top:5px;margin-left:2px;position:relative}.pma_quick_warp .drop_list{float:left;margin-left:3px;padding:2px 0}.pma_quick_warp .drop_list:hover ul{display:block}.pma_quick_warp .drop_list ul{position:absolute;top:100%;left:3px;right:0;z-index:802;display:none;margin:0;padding:0;overflow:hidden;overflow-y:auto;list-style:none;background:#343a40;border:1px solid #6c757d;border-radius:.3em;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:0 0 5px #6c757d}.pma_quick_warp .drop_list li{white-space:nowrap;padding:0;border-radius:0}.pma_quick_warp .drop_list a{display:block;padding:.2em .3em}.pma_quick_warp .drop_list a.favorite_table_anchor{clear:left;float:left;padding:.1em .3em 0}.pma_quick_warp .drop_button{--bs-btn-color: #fff;--bs-btn-bg: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3e444a;--bs-btn-hover-border-color: #3a4046;--bs-btn-focus-shadow-rgb: 100, 106, 112;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3a4046;--bs-btn-active-border-color: #373c41;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #495057;--bs-btn-disabled-border-color: #495057}.input_tab{background-color:#a6c7e1;color:#000}.content_fullscreen{position:relative;overflow:auto}#canvas_outer{position:relative;width:100%;display:block}#canvas{background-color:rgba(0,0,0,0);color:#000}canvas.designer{display:inline-block;overflow:hidden;text-align:left;background-color:#1b1e21 !important}canvas.designer *{behavior:url(#default#VML)}.designer_tab{background-color:#212529;color:#fff;border-collapse:collapse;border:1px solid #aaa;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.designer_tab .header{background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%)}.tab_zag{text-align:center;cursor:move;padding:1px;font-weight:bold}.tab_zag_2{background:linear-gradient(#fffa96 0%, #fffa96 39%, #ffe796 40%, #ffe796 100%);text-align:center;cursor:move;padding:1px;font-weight:bold}.tab_field{background:#212529;color:#fff;cursor:default}.tab_field:hover{background-color:#cfc;color:#000;background-repeat:repeat-x;cursor:default}.tab_field_3{background-color:#ffe6e6;color:#fff;cursor:default}.tab_field_3:hover{background-color:#cfc;color:#000;background-repeat:repeat-x;cursor:default}#designer_hint{white-space:nowrap;position:absolute;background-color:#9f9;color:#000;z-index:3;border:#0c6 solid 1px;display:none}#designer_body #page_content{margin:0}.scroll_tab{overflow:auto;width:100%;height:500px}.designer_Tabs{cursor:default;color:#05b;white-space:nowrap;text-decoration:none;text-indent:3px;font-weight:bold;margin-left:2px;text-align:left;background:linear-gradient(#fff, #dfe5e7 70%, #fff 70%, #fff 100%);border:1px solid #ccc}.designer_Tabs:hover{cursor:default;color:#05b;background:#fe9;text-indent:3px;font-weight:bold;white-space:nowrap;text-decoration:none;border:1px solid #99f;text-align:left}.owner{font-weight:normal;color:#888}.option_tab{padding-left:2px;padding-right:2px;width:5px}.select_all{vertical-align:top;padding-left:2px;padding-right:2px;cursor:default;width:1px;color:#000;background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%)}.small_tab{vertical-align:top;background-color:#0064ea;color:#fff;background-image:url("../img/designer/small_tab.png");cursor:default;text-align:center;font-weight:bold;padding-left:2px;padding-right:2px;width:1px;text-decoration:none}.small_tab:hover{vertical-align:top;color:#fff;background-color:#f96;cursor:default;padding-left:2px;padding-right:2px;text-align:center;font-weight:bold;width:1px;text-decoration:none}.small_tab_pref{background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%);text-align:center;width:1px}.small_tab_pref:hover{vertical-align:top;color:#fff;background-color:#f96;cursor:default;text-align:center;font-weight:bold;width:1px;text-decoration:none}.butt{border:#47a solid 1px;font-weight:bold;background-color:#fff;color:#000;vertical-align:baseline}.L_butt2_1{padding:1px;text-decoration:none;vertical-align:middle;cursor:default}.L_butt2_1:hover{padding:0;border:#09c solid 1px;background:#fe9;color:#000;text-decoration:none;vertical-align:middle;cursor:default}.bor{width:10px;height:10px}.frams1{background:url("../img/designer/1.png") no-repeat right bottom}.frams2{background:url("../img/designer/2.png") no-repeat left bottom}.frams3{background:url("../img/designer/3.png") no-repeat left top}.frams4{background:url("../img/designer/4.png") no-repeat right top}.frams5{background:url("../img/designer/5.png") repeat-x center bottom}.frams6{background:url("../img/designer/6.png") repeat-y left}.frams7{background:url("../img/designer/7.png") repeat-x top}.frams8{background:url("../img/designer/8.png") repeat-y right}#osn_tab{position:absolute;background-color:#fff;color:#000}.designer_header{background-color:#eaeef0;color:#000;text-align:center;font-weight:bold;margin:0;padding:0;background-image:url("../img/designer/top_panel.png");background-position:top;background-repeat:repeat-x;border-right:#999 solid 1px;border-left:#999 solid 1px;height:28px;z-index:101;width:100%;position:fixed}.designer_header a,.designer_header span{display:block;float:left;margin:3px 1px 4px;height:20px}.designer_header .M_bord{display:block;float:left;margin:4px;height:20px;width:2px}.designer_header a.first{margin-right:1em}.designer_header a.last{margin-left:1em}a.M_butt_Selected_down_IE,a.M_butt_Selected_down{border:1px solid #c0c0bb;background-color:#9f9;color:#000}a.M_butt_Selected_down_IE:hover,a.M_butt_Selected_down:hover{border:1px solid #09c;background-color:#fe9;color:#000}a.M_butt:hover{border:1px solid #09c;background-color:#fe9;color:#000}#layer_menu{z-index:98;position:relative;float:right;background-color:#eaeef0;border:#999 solid 1px}#layer_upd_relation{position:absolute;left:637px;top:224px;z-index:100}#layer_new_relation,#designer_optionse{position:absolute;left:636px;top:85px;z-index:100;width:153px}#layer_menu_sizer{background-image:url("../img/designer/resize.png");cursor:ew-resize}#layer_menu_sizer .icon{margin:0}.panel{position:fixed;top:60px;right:0;width:350px;max-height:500px;display:none;overflow:auto;padding-top:34px;z-index:102}a.trigger{position:fixed;text-decoration:none;top:60px;right:0;color:#fff;padding:10px 40px 10px 15px;background:#333 url("../img/designer/plus.png") 85% 55% no-repeat;border:1px solid #444;display:block;z-index:102}a.trigger:hover{color:#080808;background:#fff696 url("../img/designer/plus.png") 85% 55% no-repeat;border:1px solid #999}a.active.trigger{background:#222 url("../img/designer/minus.png") 85% 55% no-repeat;z-index:999}a.active.trigger:hover{background:#fff696 url("../img/designer/minus.png") 85% 55% no-repeat}.toggle_container .block{background-color:#dbe4e8;border-top:1px solid #999}.history_table{text-align:center;cursor:pointer;background-color:#dbe4e8}.history_table:hover{background-color:#99c}#ab{min-width:300px}#ab .ui-accordion-content{padding:0}#foreignkeychk{text-align:left;cursor:pointer}.side-menu{float:left;position:fixed;width:auto;height:auto;background:#212529;border:1px solid gray;overflow:hidden;z-index:50;padding:2px}.side-menu.right{float:right;right:0}.side-menu .hide{display:none}.side-menu a{display:block;float:none;overflow:hidden;line-height:1em}.side-menu img,.side-menu .text{float:left}#name-panel{border-bottom:1px solid gray;text-align:center;background:#212529;width:100%;font-size:1.2em;padding:5px;font-weight:bold}#container-form{width:100%;position:absolute;left:0}.CodeMirror{height:20rem;direction:ltr;color:#fff;background-color:#212529;border:1px solid #343a40;border-radius:.375rem}.CodeMirror-cursor{border-left:1px solid #fff}.CodeMirror-hint{color:#fff}.CodeMirror-hints{color:#fff;background:#343a40;z-index:1999}.CodeMirror-lint-tooltip{z-index:200;font-family:inherit}.CodeMirror-lint-tooltip code{font-family:monospace;font-weight:bold}.CodeMirror-gutters{border-right:1px solid #495057;background-color:#495057}#inline_editor_outer .CodeMirror{height:6em}.insertRowTable .CodeMirror{min-height:9em;min-width:24em;border:1px solid #a9a9a9}#pma_console .CodeMirror-gutters{background-color:initial;border:none}.cm-s-default .cm-keyword,.cm-s-default .cm-statement-verb{color:#ff79c6}.cm-s-default .cm-variable{color:#50fa7b}.cm-s-default .cm-comment{color:#6272a4}.cm-s-default .cm-mysql-string{color:green}.cm-s-default .cm-operator{color:#ff79c6}.cm-s-default .cm-mysql-word{color:#fff}.cm-s-default .cm-builtin{color:#50fa7b}.cm-s-default .cm-variable-2{color:#fff}.cm-s-default .cm-variable-3{color:#ffb86c}.cm-s-default .cm-separator{color:#f0f}.cm-s-default .cm-number{color:#bd93f9}.autocomplete-column-name{display:inline-block}.autocomplete-column-hint{display:inline-block;float:right;color:#666;margin-left:1em}.jqplot-target{position:relative;color:#fff;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:1em}.jqplot-axis{font-size:.75em}.jqplot-xaxis{margin-top:10px}.jqplot-x2axis{margin-bottom:10px}.jqplot-yaxis{margin-right:10px}.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis{margin-left:10px;margin-right:10px}.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick{position:absolute;white-space:pre}.jqplot-xaxis-tick{top:0;left:15px;vertical-align:top}.jqplot-x2axis-tick{bottom:0;left:15px;vertical-align:bottom}.jqplot-yaxis-tick{right:0;top:15px;text-align:right}.jqplot-yaxis-tick.jqplot-breakTick{right:-20px;margin-right:0;padding:1px 5px 1px;z-index:2;font-size:1.5em}.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick{left:0;top:15px;text-align:left}.jqplot-yMidAxis-tick{text-align:center;white-space:nowrap}.jqplot-xaxis-label{margin-top:10px;font-size:11pt;position:absolute}.jqplot-x2axis-label{margin-bottom:10px;font-size:11pt;position:absolute}.jqplot-yaxis-label{margin-right:10px;font-size:11pt;position:absolute}.jqplot-yMidAxis-label{font-size:11pt;position:absolute}.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label{font-size:11pt;margin-left:10px;position:absolute}.jqplot-meterGauge-tick{font-size:.75em;color:#999}.jqplot-meterGauge-label{font-size:1em;color:#999}table.jqplot-table-legend{margin-top:12px;margin-bottom:12px;margin-left:12px;margin-right:12px;background-color:#212529;border:1px solid #6c757d;position:absolute;font-size:.75em;color:#999}table.jqplot-cursor-legend{background-color:#212529;border:1px solid #6c757d;position:absolute;font-size:.75em}td.jqplot-table-legend{vertical-align:middle}td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active{cursor:pointer}.jqplot-table-legend .jqplot-series-hidden{text-decoration:line-through}div.jqplot-table-legend-swatch-outline{border:1px solid #6c757d;padding:1px}div.jqplot-table-legend-swatch{width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}.jqplot-title{top:0;left:0;padding-bottom:.5em;font-size:1.2em}table.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em}.jqplot-cursor-tooltip,.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip{border:1px solid #6c757d;font-size:1em;white-space:nowrap;background:#212529;padding:1px;color:#999}.jqplot-point-label{font-size:.75em;z-index:2}td.jqplot-cursor-legend-swatch{vertical-align:middle;text-align:center}div.jqplot-cursor-legend-swatch{width:1.2em;height:.7em}.jqplot-error{text-align:center}.jqplot-error-message{position:relative;top:46%;display:inline-block}div.jqplot-table-legend-swatch{border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}div.jqplot-bubble-label{font-size:.8em;padding-left:2px;padding-right:2px;color:#333}div.jqplot-bubble-label.jqplot-bubble-label-highlight{background:rgba(230,230,230,.7)}div.jqplot-noData-container{text-align:center;background-color:rgba(245,245,245,.3)}canvas{border:none}#serverstatusquerieschart.jqplot-series-canvas,#profilingchart.jqplot-series-canvas,.jqplot-series-shadowCanvas{background-color:#272b30 !important;border:1px solid #6c757d !important}#serverstatusquerieschart .jqplot-grid-canvas,#profilingchart .jqplot-grid-canvas{border:1px solid rgba(0,0,0,0)}.jqplot-pie-series{color:#1a1a1a}.icon{margin:0;width:16px;height:16px}.icon_fulltext{width:50px;height:19px}.ic_ajax_spinner,.ic_ajax_clock_small,.ajax_notification{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.9166666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2830 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.8333333333333334s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2860 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.75s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2890 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.6666666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28120 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5833333333333334s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28150 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28180 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.4166666666666667s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28210 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.3333333333333333s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28240 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.25s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28270 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.16666666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28300 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.08333333333333333s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28330 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite"/%3e%3c/rect%3e%3c/svg%3e')}.ic_b_bookmark{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28l10-10 4 4c.4-3.4 2.7-6.3 6-7.5v-14.5z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-5 6h4v-4h2v4h4v2h-4v4h-2v-4h-4z"/%3e%3c/svg%3e')}.ic_b_browse,.ic_b_sbrowse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h28v-28zm8 2h8v4h-8zm10 0h8v4h-8zm-16 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8zm-16 6h4v6h-4zm6 0h8v6h-8zm10 0h8v6h-8zm-8 2v2h4v-2zm10 0v2h4v-2zm-18 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8z"/%3e%3c/svg%3e')}.ic_b_chart{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 10v16h6v-16z"/%3e%3cpath fill="%230dcaf0" d="m14 6v20h6v-20z"/%3e%3cpath fill="%230dcaf0" d="m22 14v12h6v-12z"/%3e%3cpath fill="%230dcaf0" d="m2 2v28h28v-2h-26v-26z"/%3e%3c/svg%3e')}.ic_b_close{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m4 23 5 5 7-7 7 7 5-5-7-7 7-7-5-5-7 7-7-7-5 5 7 7z"/%3e%3c/svg%3e')}.ic_b_comment{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m5 4c-1.7 0-3 1.3-3 3v10c0 1.7 1.3 3 3 3h3v8l10-8h9c1.7 0 3-1.3 3-3v-10c0-1.7-1.3-3-3-3zm1 4h20v2h-20zm0 4h14v2h-14z"/%3e%3c/svg%3e')}.ic_b_deltbl{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h15.4c-.4-.6-.8-1.3-1-2h-12.4v-20h24v8.4c.7.2 1.4.6 2 1v-15.4zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h5.4c.2-.3.4-.5.6-.8v-3.2zm8 0v1.4c1.1-.7 2.4-1.2 3.7-1.4zm-14 6v4h4v-4zm6 0v4h4c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_docs{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 6c2.9 0 5 1.5 5 4 0 1.2-.9 2.1-2 3-1 .8-1.4 1.5-1.5 3h-3c0-2.6 1.1-3.4 2.4-4.7.9-.9.8-1.7.1-2.3-1.3-1-3.2-.1-4.6.5l-.8-2.4c1.4-.8 3.4-1.1 4.4-1.1zm0 12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_b_drop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2a14 14 0 0 0 -14 14 14 14 0 0 0 14 14 14 14 0 0 0 14-14 14 14 0 0 0 -14-14zm-8 12h16v4h-16z"/%3e%3c/svg%3e')}.ic_b_edit{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m20 5 7 7 2-2c1.3-1.4 1.3-2.7 0-4l-3-3c-1.3-1.3-2.7-1.3-4 0zm-1 1-17 17v7h7l17-17zm-13.5 16.5 4 4-1.5 1.5h-2v-2h-2v-2z"/%3e%3c/svg%3e')}.ic_b_empty{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m8 2v12h14v-6h-6v-6zm10 0v4h4zm-16 8v16h4v-6h18v6h6v-16h-6v6h-18v-6zm25 2a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-19 10v8h2v-8zm4 0v6h2v-6zm4 0v4h2v-4zm4 0v6h2v-6z"/%3e%3c/svg%3e')}.ic_b_engine{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5 .7 0 1.4 0 2.1-.1 1.7-1.2 3.8-1.9 5.9-1.9.5 0 .9 0 1.4.1 1.6-.9 2.6-1.9 2.6-3.1v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.5 4.4 4.5 10.1 4.9.2-1.8.8-3.5 1.9-4.9-6.6 0-12-2.2-12-5zm24 0c0 .5-.3 1.1-.7 1.6.2.1.5.1.7.2zm-24 7v5c0 2.8 5.4 5 12 5-1.1-1.5-1.7-3.3-1.9-5.1-5.7-.4-10.1-2.4-10.1-4.9z"/%3e%3cpath fill="%230dcaf0" d="m23 16-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_event_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14v-3c-6.1 0-11-4.9-11-11s4.9-11 11-11 11 4.9 11 11h3c0-7.7-6.3-14-14-14zm-6 7-1 1v1l7 7 5-5v-1l-1-1h-1l-3 3-5-5z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_events{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3c6.1 0 11 4.9 11 11s-4.9 11-11 11-11-4.9-11-11 4.9-11 11-11zm-6 4-1 1v1l7 7 5-5v-1l-1-1h-1l-3 3-5-5z"/%3e%3c/svg%3e')}.ic_b_export,.ic_b_tblexport{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 2v11l4-4h2v5h8v12h-8v4h18v-18h-10v-10zm16 0v8h8zm-16 25v3h3z"/%3e%3cpath fill="%230dcaf0" d="m10 12-8 8 8 8v-4h8v-8h-8z"/%3e%3c/svg%3e')}.ic_b_favorite{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2-4 10h-10l8 7-4 11 10-6 10 6-4-11 8-7h-10z"/%3e%3c/svg%3e')}.ic_b_find_replace{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2c-5.5 0-10 4.5-10 10 0 2.1.7 4.1 1.8 5.7l1.5-3.8c-.2-.6-.3-1.2-.3-1.9 0-3.9 3.1-7 7-7s7 3.1 7 7c0 3-1.9 5.5-4.5 6.5l1.1 2.8c.8-.3 1.7-.7 2.4-1.3l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10z"/%3e%3cpath fill="%230dcaf0" d="m7 16-5 14h4l.5-2h5l.5 2h4l-5-14zm2 4 1.5 4h-3z"/%3e%3c/svg%3e')}.ic_b_ftext{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m18 8v4h4v12h4v-12h4v-4z"/%3e%3c/svg%3e')}.ic_b_globe{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3 .8 1.9 2-1.5c.3.1.7.2 1 .3l-1.2.9-.8 3.1.7.7-.7 1.8 2.1 2.2 2.5-1.1 1.2 3 1.4 1 2-1.2c-.1 6-5 10.9-11 10.9-6.1 0-11-4.9-11-11 0-.2.1-.5.1-.7l3 1.9 4.2.2.5 1.7 1.3.6 1.8 5 1.1.4-.1-3.7 1.2-2.6-.5-2.1-4.3-.6-1.1.4-2.2-.4 1.2-1.3 1.4-4.1-2.2-1.6-2.8-.1c2.1-2.5 5.1-4 8.4-4z"/%3e%3c/svg%3e')}.ic_b_group{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m11 2c3.2 0 6.2.7 7.8 2-1.3.1-2.5.3-3.6.6-1.2-.4-2.7-.6-4.2-.6-3.9 0-7 1.3-7 3 0 1.5 2.6 2.8 6 3v4c-4.5-.2-8-1.9-8-4v-4c0-2.2 4-4 9-4zm10 4c5 0 9 1.8 9 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0-2.2 4-4 9-4zm0 2c-3.9 0-7 1.3-7 3s3.1 3 7 3 7-1.3 7-3-3.1-3-7-3zm-19 4c0 2 3.4 3.8 8 4v4c-4.5-.2-8-1.9-8-4zm28 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0 2.2 4 4 9 4s9-1.8 9-4zm-28 2c0 2 3.4 3.8 8 4v4c-4.5-.2-8-1.9-8-4zm28 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0 2.2 4 4 9 4s9-1.8 9-4z"/%3e%3c/svg%3e')}.ic_b_help{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3c6.1 0 11 4.9 11 11s-4.9 11-11 11-11-4.9-11-11 4.9-11 11-11zm0 3c-1 0-3.1.3-4.5 1.1l.9 2.4c1.4-.6 3.3-1.5 4.6-.5.7.6.8 1.4-.1 2.3-1.3 1.3-2.4 2.1-2.4 4.7h3c.1-1.5.5-2.2 1.5-3 1.1-.9 2-1.8 2-3 0-2.5-2.1-4-5-4zm0 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3e%3c/svg%3e')}.ic_b_home{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 11-10 10v7h7v-7h6v7h7v-7z"/%3e%3cpath fill="%230dcaf0" d="m16 4-14 14v4l14-14 14 14v-4z"/%3e%3c/svg%3e')}.ic_b_import,.ic_b_tblimport{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m4 2v12h2v-5h2l11 11-10 10h19v-18h-10v-10zm16 0v8h8zm-16 24v4h2v-4z"/%3e%3cpath fill="%230dcaf0" d="m8 12v4h-8v8h8v4l8-8z"/%3e%3c/svg%3e')}.ic_b_index{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m29 4-12 14h6l-3 10 11-14h-6z"/%3e%3c/svg%3e')}.ic_b_index_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m20 2-16 16h12l-4 12 4-4v-1c0-5 4-9 9-9h1l2-2h-12z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_insrow{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 4v8h20v-8zm2 2h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-18 8v4h17.4c1.6-1.3 3.5-2 5.6-2 1.8 0 3.5.5 5 1.5v-3.5zm4 6v8h10.5c-.2-.6-.3-1.3-.4-2h-2.1v-4h2.5c.2-.7.6-1.4 1-2zm2 2h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_minus{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 6v18h18v-18zm14 8v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_more,.coldrop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 22-10-12h20z"/%3e%3c/svg%3e')}.ic_b_move{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 12v18h4v-18zm-10 4v14h8v-14zm16 0v14h8v-14zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m10 2-6 6 6 6v-4h12v4l6-6-6-6v4h-12z"/%3e%3c/svg%3e')}.ic_b_newdb{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5h.2c.5-2.1 1.8-3.9 3.5-5.2-1.2.2-2.4.2-3.7.2-6.6 0-12-2.2-12-5zm24 0c0 1.1-.9 2.1-2.5 3 .8.1 1.7.2 2.5.5zm-24 7v5c0 2.8 5.4 5 12 5 .5 0 1 0 1.5-.1-1-1.5-1.5-3.1-1.5-4.9-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_db_drop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5h.2c.5-2.1 1.8-3.9 3.5-5.2-1.2.2-2.4.2-3.7.2-6.6 0-12-2.2-12-5zm24 0c0 1.1-.9 2.1-2.5 3 .8.1 1.7.2 2.5.5zm-24 7v5c0 2.8 5.4 5 12 5 .5 0 1 0 1.5-.1-1-1.5-1.5-3.1-1.5-4.9-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%23dc3545" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_no_favorite{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2-4 10h-10l8 7-4 11 10-6 10 6-4-11 8-7h-10zm0 5.5 2.6 6.5h6.1l-5 4.4 2.5 6.9-6.2-3.7-6.2 3.7 2.5-6.9-5-4.4h6.1z"/%3e%3c/svg%3e')}.ic_b_plugin{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m20 2c-2 0-4 1-4 3.1 0 .9 1 1.9 2 2.9s0 2-2 2h-6v6c0 2-1 3-2 2s-2-2-3-2c-2 0-3 2-3 4s1 4 3.1 4c.9 0 1.9-1 2.9-2s2 0 2 2v6h6c2 0 3-1 2-2s-2-2-2-2.9c0-2.1 2-3.1 4-3.1s4 1 4 3c0 1-1 2-2 3s0 2 2 2h6v-20h-6c-2 0-3-1-2-2s2-2 2-3c0-2-2-3-4-3z"/%3e%3c/svg%3e')}.ic_b_plus{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 6v18h18v-18zm14 8v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_primary{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m22 2c-4.4 0-8 3.6-8 8 0 .6.1 1.2.2 1.8l-12.2 12.2v4l2 2h4v-4h4v-4h4v-4l1.4-1.4c1.3.9 3 1.4 4.6 1.4 4.4 0 8-3.6 8-8s-3.6-8-8-8zm2 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm0 14v4h-4v2h4v4h2v-4h4v-2h-4v-4z"/%3e%3c/svg%3e')}.ic_b_print{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m8 2v6h-2l-4 5v11h5.1l-2.1 6h22l-2.1-6h5.1v-11l-4-5h-2v-6zm2 2h12v6h-12zm15 10a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-13.7 4h9.4l3.3 10h-16zm1.2 2-.5 2h8l-.5-2zm-1.1 4-.6 2h1.4l-.6-2z"/%3e%3c/svg%3e')}.ic_b_props{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h14c-.5-.6-.9-1.3-1.2-2h-10.8v-20h24v6.8c.7.3 1.4.7 2 1.2v-14zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h2.8c.7-1.6 1.8-3 3.2-4zm-6 6v4h4v-4zm6 0v4h2.2c-.1-.7-.2-1.3-.2-2s.1-1.3.2-2z"/%3e%3cpath fill="%230dcaf0" d="m23 16-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_relations{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v4h6v2h-6v2h6v2h-6v2h8v-12zm10 4v2h4v4h4v-2h-2v-4zm10 0v16h8v-2h-6v-2h6v-2h-6v-2h6v-2h-6v-2h6v-4zm-8 8v8h-2v2h4v-8h4v-2zm-12 4v4h6v2h-6v2h6v2h-6v2h8v-12z"/%3e%3c/svg%3e')}.ic_b_report{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m4 2v4h-2v2h2v4h-2v2h2v4h-2v2h2v4h-2v2h2v4h24c1 0 2-1 2-2v-24c0-1-1-2-2-2zm2 2h4v24h-4v-2h2v-2h-2v-4h2v-2h-2v-4h2v-2h-2v-4h2v-2h-2z"/%3e%3c/svg%3e')}.ic_b_rename{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m17.24,23.97l-15,0c-0.69,0 -1.25,-0.51 -1.25,-1.15l0,-13.78c0,-0.63 0.56,-1.15 1.25,-1.15l15,0c0.69,0 1.25,0.51 1.25,1.15s-0.56,1.15 -1.25,1.15l-13.75,0l0,11.49l13.75,0c0.69,0 1.25,0.51 1.25,1.15s-0.56,1.15 -1.25,1.15zm-10,-9.19c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l7.5,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15l-7.5,0zm19.99,13.78l-3.75,0l0,-25.27l3.75,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15l-10,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l3.75,0l0,25.27l-3.75,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l10,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15zm2.5,-20.68l-2.5,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l1.25,0l0,11.49l-1.25,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l2.5,0c0.69,0 1.25,-0.51 1.25,-1.15l0,-13.78c0,-0.63 -0.56,-1.15 -1.25,-1.15z"/%3e%3c/svg%3e')}.ic_b_routine_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m21 4-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1 .5c1.5-1 3.3-1.6 5.1-1.6 1.1 0 2.1.2 3.1.6l-1-1.5.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm-13 3-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1-1v-.9l-.9-1.4.7-1.7 1.1-.2c.3-.7.6-1.2 1.1-1.8v-.4l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_routines{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m21 4-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.5-1.3-1.4-2 .7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm-13 3-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_save,.ic_b_saveimage{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h4v-12c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12h4v-24l-4-4zm6 2h16v7c0 .6-.4 1-1 1h-14c-.6 0-1-.4-1-1zm10 1v6h4v-6zm-10 13v2h16v-2zm0 4v2h16v-2zm0 4v2h16v-2z"/%3e%3c/svg%3e')}.ic_b_search{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3c/svg%3e')}.ic_b_select{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3cpath fill="%230dcaf0" d="m2 24v6h4v-6zm6 0v6h4v-6zm6 0v6h4v-6z"/%3e%3c/svg%3e')}.ic_b_spatial{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m24 6c-3.3 0-6 2.7-6 6 0 5 4 9 6 14 2-5 6-9 6-14 0-3.3-2.7-6-6-6zm0 3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_sql{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m9 2c-1.7 0-3 1.3-3 3v21h-3c-.5 0-1 .5-1 1 0 1.4 1.3 3 3 3h18c1.7 0 3-1.3 3-3v-21h3c.5 0 1-.5 1-1 0-1.4-1.3-3-3-3zm0 2h15.2c-.1.3-.2.7-.2 1v22c0 .6-.4 1-1 1s-1-.5-1-1-.5-1-1-1h-13v-21c0-.6.4-1 1-1zm1 2v2h10v-2zm0 4v2h12v-2zm0 4v2h8v-2zm0 4v2h10v-2zm0 4v2h12v-2z"/%3e%3c/svg%3e')}.ic_b_sqlhelp{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m8 2c-2.2 0-4 1.8-4 4v20c0 2.2 1.8 4 4 4h20v-24h-2v22h-17c-4 0-4-6 0-6h15v-20zm1 22c-1.3 0-1.3 2 0 2h15v-2z"/%3e%3c/svg%3e')}.ic_b_table_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h15.4c-.4-.6-.8-1.3-1-2h-12.4v-20h24v8.4c.7.2 1.4.6 2 1v-15.4zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h5.4c.2-.3.4-.5.6-.8v-3.2zm8 0v1.4c1.1-.7 2.4-1.2 3.7-1.4zm-14 6v4h4v-4zm6 0v4h4c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_tblanalyse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v10h5l6 8h-5v10h16v-10h-5l6-8h5v-10h-12v10h4l-6 8-6-8h4v-10zm2 4h8v4h-8zm16 0h8v4h-8zm-10 18h12v4h-12z"/%3e%3c/svg%3e')}.ic_b_tblops{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 2v2h-4v4h4v2h8v-2h16v-4h-16v-2zm2 2h4v4h-4zm10 8v2h-16v4h16v2h8v-2h4v-4h-4v-2zm2 2h4v4h-4zm-14 8v2h-4v4h4v2h8v-2h16v-4h-16v-2zm2 2h4v4h-4z"/%3e%3c/svg%3e')}.ic_b_tbloptimize{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2-7 4 4 7 7-4zm4 7v3h8v-8h-8zm3 3-4 7 7 4 4-7zm-7.8-7.2 2 3.5-3.5 2-2-3.5zm6.8 1.2h4v4h-4zm-20 4v20h20v-8h-6v-6h-6v-6zm2 2h4v4h-4zm19.8 2.8 3.5 2-2 3.5-3.5-2zm-19.8 3.2h4v4h-4zm6 0h4v4h-4zm-6 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4z"/%3e%3c/svg%3e')}.ic_b_trigger_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h4v-28zm6 2v18h8.5c1.2-3.5 4.5-5.9 8.2-6l-2.7-3 8-9z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_triggers{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h4v-28zm6 2v18h22l-8-9 8-9z"/%3e%3c/svg%3e')}.ic_b_unique{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m18 8v11c0 2.8 2.2 5 5 5 1.1 0 2.1-.4 3-1v1h4v-16h-4v10c0 1.1-.9 2-2 2s-2-.9-2-2v-10z"/%3e%3c/svg%3e')}.ic_b_usradd{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23198754" d="m16 2c-3 0-7 1-7 7s0 7 2 9c1 1 0 3 0 3s-9 3-9 9h15.5c-1-1.5-1.5-3.2-1.5-5 0-3.9 2.5-7.4 6.2-8.6.8-1.4.8-3 .8-7.4 0-6-4-7-7-7z"/%3e%3cpath fill="%23198754" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_usrdrop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-3 0-7 1-7 7s0 7 2 9c1 1 0 3 0 3s-9 3-9 9h15.5c-1-1.5-1.5-3.2-1.5-5 0-3.9 2.5-7.4 6.2-8.6.8-1.4.8-3 .8-7.4 0-6-4-7-7-7z"/%3e%3cpath fill="%23dc3545" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_usredit,.ic_b_usrcheck{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 30c0-6 9-9 9-9s1-2 0-3c-2-2-2-3-2-9s4-7 7-7 7 1 7 7 0 7-2 9c-1 1 0 3 0 3s9 3 9 9z"/%3e%3c/svg%3e')}.ic_b_usrlist{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m20 8c-1.7 0-5 .8-5 5s.3 5.7 1.7 6.7c.8.8 0 1.6 0 1.6s-6.7 2.3-6.7 6.7h20c0-4.4-6.7-6.7-6.7-6.7s-.8-.8 0-1.6c1.4-1 1.7-2.5 1.7-6.7s-3.3-5-5-5z"/%3e%3cpath fill="%230dcaf0" d="m12 4c-1.7 0-5 .8-5 5s.3 5.7 1.7 6.7c.8.8 0 1.6 0 1.6s-6.7 2.3-6.7 6.7h7c1.3-1.8 3.2-3.1 5-3.8-1.2-2.5-1-5.1-1-7.2 0-4 1.2-5.2 3.5-6.4-1-2.1-3.2-2.6-4.5-2.6z"/%3e%3c/svg%3e')}.ic_b_versions{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 6v20h16v-20zm-6 2v16h4v-2h-2v-12h2v-2zm8 0h12v16h-12zm-14 2v12h4v-2h-2v-8h2v-2z"/%3e%3c/svg%3e')}.ic_b_view_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 8v22h15.5c-.4-.6-.8-1.3-1-2h-12.5v-14h4c-2.2-1.2-3.7-3.5-4-6zm16 4.3c-.6.7-1.2 1.3-2 1.7h4c-.8-.4-1.4-1-2-1.7zm12 0c-.6.7-1.2 1.3-2 1.7v2.5c.7.2 1.4.6 2 1zm-24 3.7v4h4v-4zm6 0v4h5.5c.1-.2.3-.4.5-.6v-3.4zm8 0v1.5c1.5-1 3.2-1.5 5-1.5zm-14 6v4h4v-4zm6 0v4h4.1c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%230dcaf0" d="m12 2c-1.6 0-3.1.7-4 2h-2v2h1.1c-.1.3-.1.7-.1 1 0 2.8 2.2 5 5 5s5-2.2 5-5c0-.6.4-1 1-1s1 .4 1 1c0 2.8 2.2 5 5 5s5-2.2 5-5c0-.3 0-.7-.1-1h1.1v-2h-2c-.9-1.3-2.4-2-4-2-1.8 0-3.4.9-4.3 2.5-.5-.3-1.1-.5-1.7-.5s-1.2.2-1.7.5c-.9-1.6-2.5-2.5-4.3-2.5zm0 2c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm12 0c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3cpath fill="%230dcaf0" d="m25 18a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-1 2h2v4h4v2h-4v4h-2v-4h-4v-2h4z"/%3e%3c/svg%3e')}.ic_b_views{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 8v22h28v-17.7c-.6.7-1.2 1.3-2 1.7v14h-24v-14h4c-2.2-1.2-3.7-3.5-4-6zm16 4.3c-.6.7-1.2 1.3-2 1.7h4c-.8-.4-1.4-1-2-1.7zm-12 3.7v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4z"/%3e%3cpath fill="%230dcaf0" d="m12 2c-1.6 0-3.1.7-4 2h-2v2h1.1c-.1.3-.1.7-.1 1 0 2.8 2.2 5 5 5s5-2.2 5-5c0-.6.4-1 1-1s1 .4 1 1c0 2.8 2.2 5 5 5s5-2.2 5-5c0-.3 0-.7-.1-1h1.1v-2h-2c-.9-1.3-2.4-2-4-2-1.8 0-3.4.9-4.3 2.5-.5-.3-1.1-.5-1.7-.5s-1.2.2-1.7.5c-.9-1.6-2.5-2.5-4.3-2.5zm0 2c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm12 0c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_bd_primary{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m22 2c-4.4 0-8 3.6-8 8 0 .6.1 1.2.2 1.8l-12.2 12.2v4l2 2h4v-4h4v-4h4v-4l1.4-1.4c1.3.9 3 1.4 4.6 1.4 4.4 0 8-3.6 8-8s-3.6-8-8-8zm2 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_bd_browse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m2 2v28h28v-28zm8 2h8v4h-8zm10 0h8v4h-8zm-16 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8zm-16 6h4v6h-4zm6 0h8v6h-8zm10 0h8v6h-8zm-8 2v2h4v-2zm10 0v2h4v-2zm-18 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8z"/%3e%3c/svg%3e')}.ic_bd_empty{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m8 2v12h14v-6h-6v-6zm10 0v4h4zm-16 8v16h4v-6h18v6h6v-16h-6v6h-18v-6zm25 2a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-19 10v8h2v-8zm4 0v6h2v-6zm4 0v4h2v-4zm4 0v6h2v-6z"/%3e%3c/svg%3e')}.ic_bd_select{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3cpath fill="%23adb5bd" d="m2 24v6h4v-6zm6 0v6h4v-6zm6 0v6h4v-6z"/%3e%3c/svg%3e')}.ic_centralColumns{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 2v28h4v-28zm-10 4v20h8v-20zm16 0v20h8v-20zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4z"/%3e%3c/svg%3e')}.ic_centralColumns_add,.ic_b_column_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 2v28h3.5c-1-1.5-1.5-3.2-1.5-5 0-2.1.7-4 2-5.6v-17.4zm-10 4v20h8v-20zm16 0v11.5c.6-.4 1.3-.8 2-1v-2.5h4v2.1c.7.1 1.4.2 2 .4v-10.5zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4.1l-.1-4h2v4z"/%3e%3c/svg%3e')}.ic_centralColumns_delete{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 2v28h3.5c-1-1.5-1.5-3.2-1.5-5 0-2.1.7-4 2-5.6v-17.4zm-10 4v20h8v-20zm16 0v11.5c.6-.4 1.3-.8 2-1v-2.5h4v2.1c.7.1 1.4.2 2 .4v-10.5zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_console{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 4v24h28v-24zm2 2h24v20h-24zm4 4 6 6-6 6h4l6-6-6-6zm10 10-2 2h8v-2z"/%3e%3c/svg%3e')}.ic_database,.ic_s_db{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5s12-2.2 12-5v-5c0 2.8-5.4 5-12 5s-12-2.2-12-5zm0 7v5c0 2.8 5.4 5 12 5s12-2.2 12-5v-5c0 2.8-5.4 5-12 5s-12-2.2-12-5z"/%3e%3c/svg%3e')}.ic_eye{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m9 6c-1.7 0-2.4 1.4-3 3l-3 7c-.8 1-1 2.7-1 4 0 3.3 2.7 6 6 6s6-2.7 6-6c0-1.1.9-2 2-2s2 .9 2 2c0 3.3 2.7 6 6 6s6-2.7 6-6c0-1.3-.2-3-1-4l-3-7c-.6-1.6-1.3-3-3-3h-2v2h2c.6 0 .8.5 1 1l2 5.4c-.6-.2-1.3-.4-2-.4-2.2 0-4.2 1.2-5.3 3.1-.7-.7-1.7-1.1-2.7-1.1s-2 .4-2.7 1.1c-1.1-1.9-3.1-3.1-5.3-3.1-.7 0-1.4.2-2 .4l2-5.4c.2-.5.4-1 1-1h2v-2zm-1 10c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4zm16 0c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4z"/%3e%3c/svg%3e')}.ic_hide{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 8c-1.3 0-2.5.1-3.7.3l1.7 1.7c1.1 0 2 .9 2 2l5.1 5.1c.6-.9.9-2 .9-3.1 0-1.2-.3-2.3-1-3.3 3.4 1 6 2.9 7 5.3-.6 1.6-2 3.1-3.9 4.1l1.4 1.4c2.3-1.4 3.9-3.3 4.5-5.5-1.4-4.7-7.2-8-14-8zm-9.5 2.5c-2.3 1.4-3.9 3.3-4.5 5.5 1.4 4.7 7.2 8 14 8 1.3 0 2.5-.1 3.7-.3l-1.8-1.8c-.6.1-1.3.1-1.9.1-5.6 0-10.6-2.5-12-6 .6-1.6 2-3.1 3.9-4.1zm3.5 3.5c0 3.3 2.7 6 6 6z"/%3e%3cpath fill="%230dcaf0" d="m4 2-2 2 26 26 2-2z"/%3e%3c/svg%3e')}.ic_normalize{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m22 2v4h-2v-4zm6 2v1.5l-3 3-1.5-1.5 3-3zm-14.5 0 3 3-1.5 1.5-3-3v-1.5zm6.5 4 4 4-18 18-4-4zm10 2v2h-4v-2zm-10 .4-5 5 1.5 1.6 5-5zm-6-.4v2h-4v-2zm11 5.5 3 3v1.5h-1.5l-3-3zm-3 2.5v4h-2v-4z"/%3e%3c/svg%3e')}.ic_pause{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="M 8 6 L 8 26 L 12 26 L 12 16 L 12 6 L 8 6 z M 20 6 L 20 16 L 20 26 L 24 26 L 24 6 L 20 6 z "/%3e%3c/svg%3e')}.ic_play{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m22 16-12 10v-20z"/%3e%3c/svg%3e')}.ic_s_asc,th.headerSortDown .sorticon,th.headerSortUp:hover .sorticon{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 4-8 10h16zm-8 14 8 10 8-10zm4 2h8l-4 5z"/%3e%3c/svg%3e')}.ic_s_asci{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m10 2v2h-8v4h12.8c-.6 1.6-1.4 3.3-2.8 5-.7-.9-1.3-1.9-1.8-3h-4.2c.7 2.3 1.8 4.2 3.3 6l-5.3 5 3 3 5-5 4 4 1.4-4.3-2.7-2.7c2.2-2.6 3.5-5.2 4.3-8h3v-4h-8v-2zm11 10-5 18h4l.7-2.4h4.6l.7 2.4h4l-5-18zm2 7 1.2 4.6h-2.4z"/%3e%3c/svg%3e')}.ic_s_cog{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 2-.6 4c-.9.2-1.8.6-2.6 1.1l-3.3-2.4-2.8 2.8 2.4 3.3c-.5.8-.9 1.7-1.1 2.6l-4 .6v4l4 .6c.2.9.6 1.8 1.1 2.6l-2.4 3.3 2.8 2.8 3.3-2.4c.8.5 1.7.9 2.6 1.1l.6 4h4l.6-4c.9-.2 1.8-.6 2.6-1.1l3.3 2.4 2.8-2.8-2.4-3.3c.5-.8.9-1.7 1.1-2.6l4-.6v-4l-4-.6c-.2-.9-.6-1.8-1.1-2.6l2.4-3.3-2.8-2.8-3.3 2.4c-.8-.5-1.7-.9-2.6-1.1l-.6-4zm2 8c3.3 0 6 2.7 6 6s-2.7 6-6 6-6-2.7-6-6 2.7-6 6-6z"/%3e%3c/svg%3e')}.ic_s_collapseall{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="M 1 16 C 1 15.4 1.5 15 2.1 15 h 27.9 C 30.5 15 31 15.4 31 16 C 31 16.6 30.5 17 29.9 17 h -27.9 C 1.5 17 1 16.6 1 16 z m 15 -16 C 16.6 0 17.1 0.4 17.1 1 v 7.6 l 2.5 -2.3 C 19.9 5.9 20.6 5.9 21 6.3 C 21.5 6.7 21.5 7.3 21 7.7 l -4.3 4 C 16.6 11.9 16.3 12 16 12 C 15.7 12 15.4 11.9 15.2 11.7 l -4.3 -4 C 10.5 7.3 10.5 6.7 11 6.3 C 11.4 5.9 12.1 5.9 12.5 6.3 L 14.9 8.6 V 1 C 14.9 0.4 15.4 0 16 0 z m -1.1 23.4 l -2.5 2.3 C 12.1 26.1 11.4 26.1 11 25.7 C 10.5 25.3 10.5 24.7 11 24.3 l 4.3 -4 C 15.4 20.1 15.7 20 16 20 C 16.3 20 16.6 20.1 16.8 20.3 l 4.3 4 C 21.5 24.7 21.5 25.3 21 25.7 C 20.6 26.1 19.9 26.1 19.5 25.7 L 17.1 23.4 V 31 C 17.1 31.6 16.6 32 16 32 C 15.4 32 14.9 31.6 14.9 31 v -7.6 z"/%3e%3c/svg%3e')}.ic_s_desc,th.headerSortUp .sorticon,th.headerSortDown:hover .sorticon{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 4-8 10h16zm0 3 4 5h-8zm-8 11 8 10 8-10z"/%3e%3c/svg%3e')}.ic_s_error{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m10 2-8 8v12l8 8h12l8-8v-12l-8-8zm3 4h6l-1 12h-4zm1 16h4v4h-4z"/%3e%3c/svg%3e')}.ic_s_host{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h12v-28zm2 2h8v2h-8zm12 2v2h12v14h-12v4h14v-20zm-12 2h8v2h-8zm0 4h8v2h-8zm4 14c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm8 2v2h6l-4-2z"/%3e%3c/svg%3e')}.ic_s_lang{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m4 2c-1 0-2 1-2 2v8c0 1 1 2 2 2h2v8l8-8h6c1 0 2-1 2-2v-8c0-1-1-2-2-2zm0 2h16v8h-8v1l-4 4v-5h-4zm20 6v4c0 1-1 2-2 2h-6l-5.4 5.4c.4.4.9.6 1.4.6h6l8 8v-8h2c1 0 2-1 2-2v-8c0-1-1-2-2-2z"/%3e%3c/svg%3e')}.ic_s_link{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m23 2c-.7 0-1.5.5-2 1l-4 4 2 2 4-4 4 4-10 10-2-2-2 2 2 2c.5.5 1.3 1 2 1s1.5-.5 2-1l10-10c.5-.5 1-1.3 1-2s-.5-1.5-1-2l-4-4c-.5-.5-1.3-1-2-1zm-8 8c-.7 0-1.5.5-2 1l-10 10c-.5.5-1 1.3-1 2s.5 1.5 1 2l4 4c.5.5 1.3 1 2 1s1.5-.5 2-1l4-4-2-2-4 4-4-4 10-10 2 2 2-2-2-2c-.5-.5-1.3-1-2-1z"/%3e%3c/svg%3e')}.ic_s_lock{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-5.5 0-10 4.5-10 10v4h-2v14h24v-14h-2v-4c0-5.5-4.5-10-10-10zm0 4c3.3 0 6 2.7 6 6v4h-12v-4c0-3.3 2.7-6 6-6zm0 16a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2z"/%3e%3c/svg%3e')}.ic_s_unlock{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23198754" d="m16 2c-5.5 0-10 4.5-10 10v4h-2v14h24v-14h-2-4-4-8v-4c0-3.3 2.7-6 6-6s6 2.7 6 6h4c0-5.5-4.5-10-10-10zm0 20a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2z"/%3e%3c/svg%3e')}.ic_s_loggoff{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 4-12 12 12 12v-6h10v-12h-10zm4 0v2h10v20h-10v2h12v-24z"/%3e%3c/svg%3e')}.ic_s_notice{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23ffc107" d="m17 2h-2l-13 26v2h28v-2zm1 10v8h-4v-8zm0 10v4h-4v-4z"/%3e%3c/svg%3e')}.ic_s_okay{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm6 8 3 3-11 11-7-7 3-3 4 4z"/%3e%3c/svg%3e')}.ic_s_passwd{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-5.5 0-10 4.5-10 10v2h-2v4 12h14v-2h-12v-8h12v-2-2h6v2 2h2v8h-2v2h4v-12-4h-2v-2c0-5.5-4.5-10-10-10zm0 4c3.3 0 6 2.7 6 6v2h-12v-2c0-3.3 2.7-6 6-6zm4 12v12h2v-12zm-10 4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3e%3c/svg%3e')}.ic_s_reload{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 2 4 4h-2c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12h-4c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8h2l-4 4h4l6-6-6-6z"/%3e%3c/svg%3e')}.ic_s_replication{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 12v8h10v-8zm18 0v8h10v-8zm-16 2h6v4h-6zm18 0h6v4h-6z"/%3e%3cpath fill="%230dcaf0" d="m4 2v8h8l-2.4-2.4c1.6-1 3.5-1.6 5.4-1.6 3.1 0 7.1 1.5 9 4h4c-2.3-4.9-7.6-8-13-8-3 0-5.9 1-8.3 2.7zm0 20c2.3 4.9 7.6 8 13 8 3 0 5.9-1 8.3-2.7l2.7 2.7v-8h-8l2.4 2.4c-1.6 1-3.5 1.6-5.4 1.6-3.1 0-7.1-1.5-9-4z"/%3e%3c/svg%3e')}.ic_s_rights{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 6v20h28v-20zm8 4c1 0 3 .5 3 3s-.2 3.4-1 4c-.5.5 0 1 0 1s4 1.4 4 4h-12c0-2.6 4-4 4-4s.5-.5 0-1c-.8-.6-1-1.5-1-4s2-3 3-3zm8 0h10v2h-10zm0 4h8v2h-8zm0 4h10v2h-10z"/%3e%3c/svg%3e')}.ic_s_status{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm-25 8v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm-25 8v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1z"/%3e%3c/svg%3e')}.ic_s_success{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m4 17 9 9 15-16-4-4-11 12-5-5z"/%3e%3c/svg%3e')}.ic_s_tbl{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h28v-28zm2 6h24v20h-24zm2 2v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4z"/%3e%3c/svg%3e')}.ic_s_theme{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 4c-7.7 0-14 5.8-14 13 0 4.5 2.5 8.6 6.6 11h2.7c-.8-1.1-1.3-2.4-1.3-3.8 0-3.4 2.7-6.2 6-6.2s6 2.8 6 6.2c0 1.4-.5 2.7-1.3 3.8h2.7c4.1-2.4 6.6-6.5 6.6-11 0-7.2-6.3-13-14-13zm0 2c2.2 0 4 1.3 4 3s-1.8 3-4 3-4-1.3-4-3 1.8-3 4-3zm-7.5 4c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zm15 0c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zm-17.5 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm20 0c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_s_top{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m8 24h1l7-7 7 7h1v-5l-7-7h7v-4h-16v4h7l-7 7z"/%3e%3c/svg%3e')}.ic_s_unlink{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m10 2v6h2v-6zm13 0c-.7 0-1.5.5-2 1l-5 5h4l3-3 4 4-11 11h4l9-9c.5-.5 1-1.3 1-2s-.5-1.5-1-2l-4-4c-.5-.5-1.3-1-2-1zm-21 8v2h6v-2zm10 2-9 9c-.5.5-1 1.3-1 2s.5 1.5 1 2l4 4c.5.5 1.3 1 2 1s1.5-.5 2-1l5-5h-4l-3 3-4-4 11-11zm12 8v2h6v-2zm-4 4v6h2v-6z"/%3e%3c/svg%3e')}.ic_s_vars{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5v-5c-6.6 0-12-2.2-12-5zm24 0c0 1.1-.8 2.1-2.4 3h2.4zm-24 7v5c0 2.8 5.4 5 12 5v-5c-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%230dcaf0" d="m18 18v14h14v-14zm2 2h10v10h-10zm2 2v2h6v-2zm0 4v2h6v-2z"/%3e%3c/svg%3e')}.ic_show{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 8c-6.8 0-12.6 3.3-14 8 1.4 4.7 7.2 8 14 8s12.6-3.3 14-8c-1.4-4.7-7.2-8-14-8zm-2 2a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2zm7 .7c3.4.9 6 2.9 7 5.3-1.4 3.5-6.4 6-12 6s-10.6-2.5-12-6c1-2.4 3.6-4.3 7-5.3a6 6 0 0 0 -1 3.3 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0 -1-3.3z"/%3e%3c/svg%3e')}.ic_window-new{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 10v20h24v-20zm16 2h2v2h-2zm4 0h2v2h-2zm-18 4h20v12h-20z"/%3e%3cpath fill="%230dcaf0" d="m2 2v20h2v-14h22v-6zm16 2h2v2h-2zm4 0h2v2h-2z"/%3e%3c/svg%3e')}.ic_chevron-left,#pma_navigation_collapser{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m23.706515,8.0948647 -8.200947,7.9056923 8.200947,7.905691Q24,24.18917 24,24.576035 24,24.9629 23.706515,25.245819l-2.563552,2.47126Q20.849472,28 20.44816,28 20.046851,28 19.75336,27.717078L8.293488,16.669787Q8,16.386865 8,16 8,15.613138 8.293488,15.330216L19.75336,4.2829217Q20.046851,4 20.44816,4q0.401312,0 0.694803,0.2829217l2.563552,2.4712596Q24,7.037103 24,7.4239676 24,7.8108298 23.706515,8.0937515Z"/%3e%3c/svg%3e')}.ic_chevron-right,#pma_navigation_collapser[title="Show panel"]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="M23.706509,16.66926 12.24664,27.717065Q11.95315,28 11.55184,28 11.15053,28 10.85704,27.717065L8.29349,25.24569Q8,24.962755 8,24.575875 8,24.188995 8.29349,23.90606L16.494431,16 8.29349,8.09394Q8,7.811005 8,7.424125 8,7.037245 8.29349,6.75431L10.85704,4.282935Q11.15053,4 11.55184,4q0.40131,0 0.6948,0.282935L23.706509,15.33074Q24,15.613675 24,16.000555q0,0.38688 -0.293491,0.669815z"/%3e%3c/svg%3e')}.ic_ajax_clock_small{top:-0.3em !important}.ic_ajax_clock_small_gif{background-image:url("../img/ajax_clock_small.gif")}.ic_asc_order{background-image:url("../img/asc_order.png")}.ic_b_calendar{background-image:url("../img/b_calendar.png")}.ic_b_dbstatistics{background-image:url("../img/b_dbstatistics.png")}.ic_b_docsql{background-image:url("../img/b_docsql.png")}.ic_b_firstpage{background-image:url("../img/b_firstpage.png")}.ic_b_inline_edit{background-image:url("../img/b_inline_edit.png")}.ic_b_lastpage{background-image:url("../img/b_lastpage.png")}.ic_b_newtbl{background-image:url("../img/b_newtbl.png")}.ic_b_nextpage{background-image:url("../img/b_nextpage.png")}.ic_b_pdfdoc{background-image:url("../img/b_pdfdoc.png")}.ic_b_prevpage{background-image:url("../img/b_prevpage.png")}.ic_b_sdb{background-image:url("../img/b_sdb.png");width:10px;height:10px}.ic_b_snewtbl{background-image:url("../img/b_snewtbl.png")}.ic_b_sqldoc{background-image:url("../img/b_sqldoc.png")}.ic_b_tipp{background-image:url("../img/b_tipp.png")}.ic_b_undo{background-image:url("../img/b_undo.png")}.ic_b_view{background-image:url("../img/b_view.png")}.ic_b_left{background-image:url("../img/b_left.png")}.ic_b_right{background-image:url("../img/b_right.png")}.ic_bd_deltbl{background-image:url("../img/bd_deltbl.png")}.ic_bd_drop{background-image:url("../img/bd_drop.png")}.ic_bd_edit{background-image:url("../img/bd_edit.png")}.ic_bd_export{background-image:url("../img/bd_export.png")}.ic_bd_firstpage{background-image:url("../img/bd_firstpage.png")}.ic_bd_ftext{background-image:url("../img/bd_ftext.png")}.ic_bd_index{background-image:url("../img/bd_index.png")}.ic_bd_insrow{background-image:url("../img/bd_insrow.png")}.ic_bd_lastpage{background-image:url("../img/bd_lastpage.png")}.ic_bd_nextpage{background-image:url("../img/bd_nextpage.png")}.ic_bd_prevpage{background-image:url("../img/bd_prevpage.png")}.ic_bd_routine_add{background-image:url("../img/bd_routine_add.png")}.ic_bd_sbrowse{background-image:url("../img/bd_sbrowse.png")}.ic_bd_spatial{background-image:url("../img/bd_spatial.png")}.ic_bd_unique{background-image:url("../img/bd_unique.png")}.ic_col_drop{background-image:url("../img/col_drop.png")}.ic_eye_grey{background-image:url("../img/eye_grey.png")}.ic_item{background-image:url("../img/item.png");width:9px;height:9px}.ic_lightbulb{background-image:url("../img/lightbulb.png")}.ic_lightbulb_off{background-image:url("../img/lightbulb_off.png")}.ic_more{background-image:url("../img/more.png");width:13px}.ic_new_data{background-image:url("../img/new_data.png")}.ic_new_data_hovered{background-image:url("../img/new_data_hovered.png")}.ic_new_data_selected{background-image:url("../img/new_data_selected.png")}.ic_new_data_selected_hovered{background-image:url("../img/new_data_selected_hovered.png")}.ic_new_struct{background-image:url("../img/new_struct.png")}.ic_new_struct_hovered{background-image:url("../img/new_struct_hovered.png")}.ic_new_struct_selected{background-image:url("../img/new_struct_selected.png")}.ic_new_struct_selected_hovered{background-image:url("../img/new_struct_selected_hovered.png")}.ic_php_sym{background-image:url("../img/php_sym.png")}.ic_s_attention{background-image:url("../img/s_attention.png")}.ic_s_cancel{background-image:url("../img/s_cancel.png")}.ic_s_cancel2{background-image:url("../img/s_cancel2.png")}.ic_s_info{background-image:url("../img/s_info.png")}.ic_s_process{background-image:url("../img/s_process.png")}.ic_s_really{background-image:url("../img/s_really.png");width:11px;height:11px}.ic_s_sortable{background-image:url("../img/s_sortable.png")}.ic_s_sync{background-image:url("../img/s_sync.png")}.ic_s_views{background-image:url("../img/s_views.png")}.ic_s_partialtext{background-image:url("../img/s_partialtext.png")}.ic_s_fulltext{background-image:url("../img/s_fulltext.png")}body{accent-color:var(--bs-primary);text-align:left;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg)}.text-dark{--bs-text-opacity: 1;--pma-dark-color: $pma-gray-400-rgb;color:rgba(var(--pma-dark-color), var(--bs-text-opacity)) !important}.btn-outline-secondary{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1c1f23;--bs-btn-hover-border-color: #1a1e21;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1a1e21;--bs-btn-active-border-color: #191c1f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-link{color:#0dcaf0}button.mult_submit,.checkall_box+label{color:#0dcaf0;cursor:pointer;outline:none}button.mult_submit{border:none;background-color:rgba(0,0,0,0);padding-top:0}button.mult_submit:hover,button.mult_submit:focus{text-decoration:underline;color:#0dcaf0}.checkall_box+label{text-decoration:none}.checkall_box+label:hover{text-decoration:underline;color:#0dcaf0}#bulkActionDropButton,#bulkActionExportButton{background-color:#111519}.nav-tabs{background-color:rgba(33,37,41,.5)}.nav-pills .nav-link.active .icon{filter:brightness(0) invert(0)}.navbar-toggler{border:none;transition:none}.navbar-toggler:focus{box-shadow:none;background-color:#212529}.navbar-light .navbar-nav .nav-item.active{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0;color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-top-left-radius:.375rem;border-top-right-radius:.375rem}.navbar-light .navbar-nav .nav-item.active:first-child{border-top-left-radius:0}.navbar-light .navbar-nav .nav-item.active .nav-link{color:var(--bs-btn-color)}.navbar-light .navbar-nav .nav-item.active .icon{filter:brightness(0) invert(0)}@media(min-width: 768px)and (max-width: 991.98px){.navbar-collapse{overflow:hidden !important}}.breadcrumb-navbar{padding:.5rem 3rem;margin-bottom:0;background-color:#343a40}.breadcrumb-navbar .breadcrumb-item+.breadcrumb-comment{padding-left:.5rem}.breadcrumb-navbar .breadcrumb-item a{color:#fff}#li_select_theme form::after{padding-top:.325rem;padding-left:calc(var(--bs-gutter-x)*.5);content:"Scheme: cyan / Version: 1.1.0";color:#0dcaf0}@media(min-width: 992px){#li_select_theme form::after{padding-top:0}}.modal-header,.modal-footer{border:none;background-color:rgba(33,37,41,.5)}#pma_console_container{width:100%;position:fixed;bottom:0;left:0;z-index:100}#pma_console{position:relative;margin-left:240px}#pma_console .templates{display:none}#pma_console .mid_text{vertical-align:middle}#pma_console .toolbar{position:relative;background:#343a40;cursor:n-resize}#pma_console .toolbar .text{font-weight:bold}#pma_console .toolbar .button,#pma_console .toolbar .text{margin-right:.4em;float:right;padding:0 3px;display:inline-block}#pma_console .toolbar .button.active{background:#292d32}#pma_console .toolbar span{vertical-align:middle}#pma_console .toolbar.collapsed{cursor:default}#pma_console .toolbar.collapsed:not(:hover){display:inline-block}#pma_console .toolbar.collapsed>.button{display:none}#pma_console .message span.text,#pma_console .message span.action{padding:0 3px;display:inline-block}#pma_console .switch_button{padding:.15rem .5rem;display:inline-block}#pma_console .message span.action,#pma_console .toolbar .button,#pma_console .switch_button{cursor:pointer}#pma_console .message span.action:hover,#pma_console .toolbar .button:hover,#pma_console .switch_button:hover{background:#292d32}#pma_console .content{overflow-x:hidden;overflow-y:auto;margin-bottom:-65px;border-top:solid 1px #aaa;background:#212529;padding-top:.4em}#pma_console .content .message{border-color:#373b41}#pma_console .content .CodeMirror-wrap{background:#212529;color:#fff}#pma_console .content .CodeMirror-cursor{border-color:#fff}#pma_console .content .cm-keyword{color:#de935f}#pma_console .content.console_dark_theme{background:#212529;color:#fff}#pma_console .content.console_dark_theme .message{border-color:#373b41}#pma_console .content.console_dark_theme .message .action_content{color:#fff}#pma_console .content.console_dark_theme .CodeMirror-wrap{background:#212529;color:#fff}#pma_console .content.console_dark_theme .CodeMirror-cursor{border-color:#fff}#pma_console .content.console_dark_theme .cm-keyword{color:#de935f}#pma_console .message,#pma_console .query_input{position:relative;font-family:Monaco,Consolas,monospace;cursor:text;margin:0 10px .2em 1.4em}#pma_console .message{border-bottom:solid 1px #ccc;padding-bottom:.2em}#pma_console .message.expanded>.action_content{position:relative}#pma_console .message::before{left:-0.7em;position:absolute;content:">"}#pma_console .query_input::before{left:-0.7em;position:absolute;content:">";top:-2px}#pma_console .query_input textarea{width:100%;height:4em;resize:vertical}#pma_console .message:hover::before{color:#7cf;font-weight:bold}#pma_console .message.expanded::before{content:"]"}#pma_console .message.welcome::before{display:none}#pma_console .message.failed::before,#pma_console .message.failed.expanded::before,#pma_console .message.failed:hover::before{content:"=";color:#944}#pma_console .message.pending::before{opacity:.3}#pma_console .message.collapsed>.query{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#pma_console .message.expanded>.query{display:block;white-space:pre;word-wrap:break-word}#pma_console .message .text.targetdb,#pma_console .message.collapsed .action.collapse,#pma_console .message.expanded .action.expand{display:none}#pma_console .message .action.requery,#pma_console .message .action.profiling,#pma_console .message .action.explain,#pma_console .message .action.bookmark{display:none}#pma_console .message.select .action.profiling,#pma_console .message.select .action.explain{display:inline-block}#pma_console .message.history .text.targetdb,#pma_console .message.successed .text.targetdb{display:inline-block}#pma_console .message.history .action.requery,#pma_console .message.history .action.bookmark,#pma_console .message.bookmark .action.requery,#pma_console .message.bookmark .action.bookmark,#pma_console .message.successed .action.requery,#pma_console .message.successed .action.bookmark{display:inline-block}#pma_console .message .action_content{position:absolute;bottom:100%;color:#fff;background:#343a40;border:solid 1px #aaa;border-top-left-radius:3px}#pma_console .message.bookmark .text.targetdb,#pma_console .message .text.query_time{margin:0;display:inline-block}#pma_console .message.failed .text.query_time,#pma_console .message .text.failed{display:none}#pma_console .message.failed .text.failed{display:inline-block}#pma_console .message .text{background:#495057}#pma_console .message.collapsed>.action_content{display:none}#pma_console .message.collapsed:hover>.action_content{display:block}#pma_console .message .bookmark_label{padding:0 4px;top:0;background:#369;color:#fff;border-radius:3px}#pma_console .message .bookmark_label.shared{background:#396}#pma_console .message.expanded .bookmark_label{border-top-left-radius:0;border-top-right-radius:0}#pma_console .query_input{position:relative}#pma_console .mid_layer{height:100%;width:100%;position:absolute;top:0;background:#666;display:none;cursor:pointer;z-index:200}#pma_console .card{position:absolute;width:94%;height:100%;min-height:48px;left:100%;top:0;border-left:solid 1px #999;z-index:300;transition:left .2s}#pma_console .card.show{left:6%;box-shadow:-2px 1px 4px -1px #999}#pma_console .button.hide,#pma_console .message span.text.hide{display:none}#pma_bookmarks .content.add_bookmark,#pma_console_options .content{padding:4px 6px}#pma_bookmarks .content.add_bookmark .options{margin-left:1.4em;padding-bottom:.4em;margin-bottom:.4em;border-bottom:solid 1px #ccc}#pma_bookmarks .content.add_bookmark .options button{margin:0 7px;vertical-align:bottom}#pma_bookmarks .content.add_bookmark input[type=text]{margin:0;padding:2px 4px}#debug_console.grouped .ungroup_queries{display:inline-block}#debug_console.ungrouped .group_queries{display:inline-block}#debug_console.ungrouped .ungroup_queries,#debug_console.ungrouped .sort_count{display:none}#debug_console.grouped .group_queries{display:none}#debug_console .count{margin-right:8px}#debug_console .show_trace .trace,#debug_console .show_args .args{display:block}#debug_console .hide_trace .trace,#debug_console .hide_args .args,#debug_console .show_trace .action.dbg_show_trace,#debug_console .hide_trace .action.dbg_hide_trace{display:none}#debug_console .traceStep.hide_args .action.dbg_hide_args,#debug_console .traceStep.show_args .action.dbg_show_args{display:none}#debug_console .traceStep::after{content:"";display:table;clear:both}#debug_console .trace.welcome::after,#debug_console .debug>.welcome::after{content:"";display:table;clear:both}#debug_console .debug_summary{float:left}#debug_console .trace.welcome .time,#debug_console .traceStep .file,#debug_console .script_name{float:right}#debug_console .traceStep .args pre{margin:0}.cm-s-pma .CodeMirror-code{font-family:Monaco,Consolas,monospace}.cm-s-pma .CodeMirror-code pre{font-family:Monaco,Consolas,monospace}.cm-s-pma .CodeMirror-measure>pre,.cm-s-pma .CodeMirror-code>pre,.cm-s-pma .CodeMirror-lines{padding:0}.cm-s-pma.CodeMirror{resize:none;height:auto;width:100%;min-height:initial;max-height:initial}.cm-s-pma .CodeMirror-scroll{cursor:text}.config-form{background-color:#343a40}.config-form fieldset{margin-top:0;padding:0;clear:both;border-radius:0}.config-form fieldset p{margin:0;padding:.5em;background:#fff;border-top:0}.config-form fieldset .errors{margin:0 -2px 1em;padding:.5em 1.5em;background:#fbead9;border-color:#c83838;border-style:solid;border-width:1px 0;list-style:none;font-family:var(--bs-font-sans-serif);font-size:small}.config-form fieldset .inline_errors{margin:.3em .3em .3em;margin-left:0;padding:0;list-style:none;color:#dc3545;font-size:small}.config-form fieldset .doc{margin-left:1em}.config-form fieldset .disabled-notice{margin-left:1em;font-size:80%;text-transform:uppercase;color:#e00;cursor:help}.config-form fieldset th{padding:.3em .3em .3em;padding-left:.5em;text-align:left;vertical-align:top;background:rgba(0,0,0,0);filter:none;border-top:1px solid #212529;border-right:none}.config-form fieldset th small,.config-form fieldset th .small{display:block;font-weight:normal;font-family:var(--bs-font-sans-serif);font-size:x-small;color:#ced4da}.config-form fieldset td{padding-top:.3em;padding-bottom:.3em;vertical-align:top;border-top:1px solid #212529;border-right:none}.config-form legend{display:none}.config-form select{display:inline-block}.config-form span.checkbox{padding:2px;display:inline-block}.config-form span.checkbox.custom input[type=checkbox]{border-color:#fd7e14}.config-form span.checkbox.custom input[type=checkbox]:checked{background-color:#fd7e14}.config-form input.custom,.config-form .custom{border-color:#fd7e14}.config-form .field-error{border-color:#a11 !important}.config-form .field-comment-mark{font-family:serif;color:#007;cursor:help;padding:0 .2em;font-weight:bold;font-style:italic}.config-form .field-comment-warning{color:#a00}.config-form dd{margin-left:.5em}.config-form dd::before{content:"▸ "}.prefsmanage_opts{margin-left:2em}.prefsmanage_opts label{padding-right:.5rem;margin-bottom:.5rem}.prefsmanage_opts input{display:inline-block;width:auto}.pma-text-bg-white{color:#000 !important;background-color:#fff !important}.pma-text-bg-black{color:#fff !important;background-color:#000 !important}.pma-text-bg-gray-100{color:#000 !important;background-color:#f8f9fa !important}.pma-text-bg-gray-200{color:#000 !important;background-color:#e9ecef !important}.pma-text-bg-gray-300{color:#000 !important;background-color:#dee2e6 !important}.pma-text-bg-gray-400{color:#000 !important;background-color:#ced4da !important}.pma-text-bg-gray-500{color:#000 !important;background-color:#adb5bd !important}.pma-text-bg-gray-600{color:#fff !important;background-color:#6c757d !important}.pma-text-bg-gray-700{color:#fff !important;background-color:#495057 !important}.pma-text-bg-gray-800{color:#fff !important;background-color:#343a40 !important}.pma-text-bg-gray-900{color:#fff !important;background-color:#212529 !important}.pma-text-bg-blue{color:#fff !important;background-color:#0d6efd !important}.pma-text-bg-indigo{color:#fff !important;background-color:#6610f2 !important}.pma-text-bg-purple{color:#fff !important;background-color:#6f42c1 !important}.pma-text-bg-pink{color:#fff !important;background-color:#d63384 !important}.pma-text-bg-red{color:#fff !important;background-color:#dc3545 !important}.pma-text-bg-orange{color:#000 !important;background-color:#fd7e14 !important}.pma-text-bg-yellow{color:#000 !important;background-color:#ffc107 !important}.pma-text-bg-green{color:#fff !important;background-color:#198754 !important}.pma-text-bg-teal{color:#000 !important;background-color:#20c997 !important}.pma-text-bg-cyan{color:#000 !important;background-color:#0dcaf0 !important}.pma-text-bg-nord{color:#000 !important;background-color:#88c0d0 !important}@media print{.hide{display:none}body,table,th,td{color:#000;background-color:#fff}a{color:#000}table a,table .btn-link{color:#000 !important}img{border:0}table,th,td{border:.1em solid #000;background-color:#fff}.table>:not(caption)>*>*{background-color:#f8f9fa}.table-striped>tbody>tr:nth-of-type(odd)>*,.table-active{--bs-table-accent-bg: $pma-gray-100;color:#000}table{border-collapse:collapse;border-spacing:.2em}thead{border-collapse:collapse;border-spacing:.2em;border:.1em solid #000;font-weight:900}table tbody:first-of-type tr:nth-child(odd){background:#fff}table tbody:first-of-type tr:nth-child(odd) th{background:#fff}table tbody:first-of-type tr:nth-child(even){background:#e9ecef}table tbody:first-of-type tr:nth-child(even) th{background:#e9ecef}th,td{padding:.2em}thead th{font-weight:bold;background-color:#e5e5e5;border:.1em solid #000}#page_content{position:absolute;left:0;top:0;width:95%;float:none}.card{background-color:#f8f9fa}.card-header,.card-footer{background-color:#e9ecef}.list-group-item{color:#000;background-color:#f8f9fa}.form-select,select:not(.form-select),select:not(.form-select):not(select:not(.form-select)){color:#000;background-color:#f8f9fa;background-image:none}.form-select option:checked,select option:checked{color:#000;background-color:#ced4da}.form-control,.prefsmanage_opts input{color:#000;background-color:#f8f9fa}.input-group-text{color:#000;background-color:#f8f9fa}input[type=checkbox],input[type=radio],input[type=number]{background-color:#f8f9fa !important;border-color:#000 !important}input[type=number]{color:#000 !important}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#000 !important}input[type=text]{color:#000 !important;background-color:#f8f9fa !important}textarea{color:#000;background-color:#f8f9fa}.nav-link{color:#000}.pma-fieldset{background-color:#e9ecef}.pma-fieldset legend{color:#000;background-color:#ced4da}.pma-fieldset .pma-fieldset{background-color:#dee2e6}button.mult_submit,.checkall_box+label{color:#000}.form-text,.config-form fieldset th small,.config-form fieldset th .small,.text-muted{color:#6c757d !important}.text-dark{color:#f8f9fa !important}.btn-outline-secondary{color:#000;border-color:#000}.alert{display:none}.CodeMirror{background-color:#dee2e6}.CodeMirror-gutters{background-color:#adb5bd}.cm-s-default .cm-keyword,.cm-s-default .cm-statement-verb{color:#909}.cm-s-default .cm-variable{color:#000}.cm-s-default .cm-comment{color:olive}.cm-s-default .cm-mysql-string{color:green}.cm-s-default .cm-operator{color:#f0f}.cm-s-default .cm-mysql-word{color:#000}.cm-s-default .cm-builtin{color:red}.cm-s-default .cm-variable-2{color:#f90}.cm-s-default .cm-variable-3{color:blue}.cm-s-default .cm-separator{color:#f0f}.cm-s-default .cm-number{color:teal}#name-panel,.side-menu{background:#f8f9fa}canvas.designer{background-color:#f8f9fa !important}.modal-content{background-color:#f8f9fa}.modal-header,.modal-footer{background-image:linear-gradient(#e9ecef, #dee2e6)}.accordion-item{background-color:#f8f9fa}.accordion-button{color:#000;background-color:#dee2e6}.accordion-button:not(.collapsed){color:#000;background-color:#ced4da}.result_query .sqlOuter{color:#000;background-color:#e9ecef}#serverstatusquerieschart.jqplot-series-canvas,#profilingchart.jqplot-series-canvas,.jqplot-series-shadowCanvas{background-color:#f8f9fa !important}table#chartGrid div.monitorChart{color:#000;background:#f8f9fa}.cDrop,.cEdit,.cList,.cCpy,.cPointer{display:none}.column_attribute{font-size:100%}.ui-widget-content{color:#000;background:none;background-color:#f8f9fa}} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwiLi4vc2Nzcy9fcm9vdC5zY3NzIiwiLi4vc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vc2Nzcy9fY29tbW9uLnNjc3MiLCIuLi9zY3NzL191aS1jdXN0b20uc2NzcyIsIi4uL3Njc3MvX2VudW0tZWRpdG9yLnNjc3MiLCIuLi9zY3NzL19naXMuc2NzcyIsIi4uL3Njc3MvX25hdmlnYXRpb24uc2NzcyIsIi4uL3Njc3MvX2Rlc2lnbmVyLnNjc3MiLCIuLi9zY3NzL19jb2RlbWlycm9yLnNjc3MiLCIuLi9zY3NzL19qcXBsb3Quc2NzcyIsIi4uL3Njc3MvX2ljb25zLnNjc3MiLCIuLi9zY3NzL19yZWJvb3Quc2NzcyIsIi4uL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL3Njc3MvX25hdi5zY3NzIiwiLi4vc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9zY3NzL19tb2RhbC5zY3NzIiwiLi4vc2Nzcy9fY29uc29sZS5zY3NzIiwiLi4vc2Nzcy9fc2V0dGluZ3Muc2NzcyIsIi4uL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIi4uL3Njc3MvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUNBQSxrQkFRSSxDQUFBLG9CQUFBLENBQUEsb0JBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsb0JBQUEsQ0FBQSxvQkFBQSxDQUFBLG1CQUFBLENBQUEsa0JBQUEsQ0FBQSxrQkFBQSxDQUFBLGdCQUFBLENBQUEsZ0JBQUEsQ0FBQSxrQkFBQSxDQUFBLHVCQUFBLENBQUEsc0JBSUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEscUJBSUEsQ0FBQSx1QkFBQSxDQUFBLHFCQUFBLENBQUEsa0JBQUEsQ0FBQSxxQkFBQSxDQUFBLG9CQUFBLENBQUEsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLDhCQUlBLENBQUEsOEJB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LDZCQUNBLENBQUEsNkJBQ0EsQ0FBQSx1Q0FDQSxDQUFBLFVEeUZBLG9CQ3RHQSxDQUFBLG9CQUNBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSx1Q0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsNkJBQ0EsQ0FBQSw2QkFDQSxDQUFBLHVDQUNBLENBQUEsYUR5RkEsb0JDdEdBLENBQUEsb0JBQ0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSw2QkFDQSxDQUFBLDZCQUNBLENBQUEsdUNBQ0EsQ0FBQSxZRHlGQSxvQkN0R0EsQ0FBQSxvQkFDQSxDQUFBLDhCQUNBLENBQUEsMEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLG9DQUNBLENBQUEsc0NBQ0EsQ0FBQSwyQkFDQSxDQUFBLDJCQUNBLENBQUEscUNBQ0EsQ0FBQSw0REFDQSxDQUFBLDZCQUNBLENBQUEsNkJBQ0EsQ0FBQSx1Q0FDQSxDQUFBLFdEeUZBLG9CQ3RHQSxDQUFBLG9CQUNBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsNkJBQ0EsQ0FBQSw2QkFDQSxDQUFBLHVDQUNBLENBQUEsVUR5RkEsb0JDdEdBLENBQUEsb0JBQ0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHFDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSw2QkFDQSxDQUFBLDZCQUNBLENBQUEsdUNBQ0EsQ0FBQSxxQkRtSEEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSx1Q0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSx1QkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxxQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxrQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSx1Q0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxxQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxvQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEs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QSxDQUFBLFlBUEosMEJBT0ksQ0FBQSw2QkFBQSxDQUFBLFNBUEosdUJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsU0FQSiwyQkFPSSxDQUFBLFNBUEosMEJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsU0FQSiwwQkFPSSxDQUFBLFlBUEosMEJBT0ksQ0FBQSxTQVBKLHlCQU9JLENBQUEsU0FQSiw4QkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsU0FQSiw4QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxZQVBKLDRCQU9JLENBQUEsU0FQSiwwQkFPSSxDQUFBLFNBUEosK0JBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosK0JBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsWUFQSiw2QkFPSSxDQUFBLFNBUEosd0JBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFNBUEosMkJBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiwyQkFPSSxDQUFBLFlBUEosMkJBT0ksQ0FBQSxRQVBKLG9CQU9JLENBQUEsUUFQSix5QkFPSSxDQUFBLFFBUEosd0JBT0ksQ0FBQSxRQVBKLHVCQU9JLENBQUEsUUFQSix5QkFPSSxDQUFBLFFBUEosdUJBT0ksQ0FBQSxTQVBKLDBCQU9JLENBQUEseUJBQUEsQ0FBQSxTQVBKLCtCQU9JLENBQUEsOEJBQUEsQ0FBQSxTQVBKLDhCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsNEJBQUEsQ0FBQSxTQVBKLCtCQU9JLENBQUEsOEJBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsNEJBQUEsQ0FBQSxTQVBKLHdCQU9JLENBQUEsMkJBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsZ0NBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsK0JBQUEsQ0FBQSxTQVBKLDJCQU9JLENBQUEsOEJBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsZ0NBQUEsQ0FBQSxTQVBKLDJCQU9JLENBQUEsOEJBQUEsQ0FB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 */ \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/css/theme-nord.css.map b/.docker/phpmyadmin/nord-theme/css/theme-nord.css.map deleted file mode 100644 index be72262..0000000 --- a/.docker/phpmyadmin/nord-theme/css/theme-nord.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["../../../node_modules/bootstrap/scss/_root.scss","../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../node_modules/bootstrap/scss/_reboot.scss","../../../node_modules/bootstrap/scss/_variables.scss","../../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../scss/_variables.scss","../../../node_modules/bootstrap/scss/_type.scss","../../../node_modules/bootstrap/scss/mixins/_lists.scss","../../../node_modules/bootstrap/scss/_containers.scss","../../../node_modules/bootstrap/scss/mixins/_container.scss","../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../../node_modules/bootstrap/scss/_grid.scss","../../../node_modules/bootstrap/scss/mixins/_grid.scss","../../../node_modules/bootstrap/scss/_tables.scss","../../../node_modules/bootstrap/scss/mixins/_table-variants.scss","../../../node_modules/bootstrap/scss/forms/_labels.scss","../../../node_modules/bootstrap/scss/forms/_form-text.scss","../../../node_modules/bootstrap/scss/forms/_form-control.scss","../../../node_modules/bootstrap/scss/mixins/_transition.scss","../../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../../node_modules/bootstrap/scss/forms/_form-select.scss","../../../node_modules/bootstrap/scss/forms/_form-check.scss","../../../node_modules/bootstrap/scss/forms/_form-range.scss","../../../node_modules/bootstrap/scss/forms/_floating-labels.scss","../../../node_modules/bootstrap/scss/forms/_input-group.scss","../../../node_modules/bootstrap/scss/mixins/_forms.scss","../../../node_modules/bootstrap/scss/_buttons.scss","../../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../../node_modules/bootstrap/scss/_transitions.scss","../../../node_modules/bootstrap/scss/_dropdown.scss","../../../node_modules/bootstrap/scss/mixins/_caret.scss","../../../node_modules/bootstrap/scss/_button-group.scss","../../../node_modules/bootstrap/scss/_nav.scss","../../../node_modules/bootstrap/scss/_navbar.scss","../../../node_modules/bootstrap/scss/_card.scss","../../../node_modules/bootstrap/scss/_accordion.scss","../../../node_modules/bootstrap/scss/_breadcrumb.scss","../../../node_modules/bootstrap/scss/_pagination.scss","../../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../../node_modules/bootstrap/scss/_badge.scss","../../../node_modules/bootstrap/scss/_alert.scss","../scss/mixins/_alert.scss","../../../node_modules/bootstrap/scss/_list-group.scss","../../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../../node_modules/bootstrap/scss/_close.scss","../../../node_modules/bootstrap/scss/_modal.scss","../../../node_modules/bootstrap/scss/mixins/_backdrop.scss","../../../node_modules/bootstrap/scss/_spinners.scss","../../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../../node_modules/bootstrap/scss/helpers/_color-bg.scss","../../../node_modules/bootstrap/scss/helpers/_colored-links.scss","../../../node_modules/bootstrap/scss/helpers/_ratio.scss","../../../node_modules/bootstrap/scss/helpers/_position.scss","../../../node_modules/bootstrap/scss/helpers/_stacks.scss","../../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../../../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../../../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../../node_modules/bootstrap/scss/helpers/_vr.scss","../../../node_modules/bootstrap/scss/mixins/_utilities.scss","../../../node_modules/bootstrap/scss/utilities/_api.scss","../scss/_root.scss","../scss/_tables.scss","../scss/_forms.scss","../scss/_common.scss","../scss/_ui-custom.scss","../scss/_enum-editor.scss","../scss/_gis.scss","../scss/_navigation.scss","../scss/_designer.scss","../scss/_codemirror.scss","../scss/_jqplot.scss","../scss/_icons.scss","../scss/_reboot.scss","../scss/_buttons.scss","../scss/_nav.scss","../scss/_navbar.scss","../scss/_breadcrumb.scss","../scss/_list-group.scss","../scss/_modal.scss","../scss/_console.scss","../scss/_settings.scss","../scss/helpers/_color-bg.scss","../scss/_print.scss"],"names":[],"mappings":"CAAA,MAQI,mRAIA,+MAIA,yKAIA,yOAGF,8BACA,wBACA,mCACA,6BAMA,sNACA,0GACA,0FAOA,iDC4PI,oBALI,KDrPR,2BACA,2BACA,sBAIA,sBAIA,uBACA,yBACA,2BACA,oDAEA,6BACA,+BACA,8BACA,4BACA,6BACA,+BAGA,sBACA,+BAEA,yBAEA,2BExDF,qBAGE,sBAeE,8CANJ,MAOM,wBAcN,KACE,SACA,uCDmPI,UALI,yBC5OR,uCACA,uCACA,2BACA,qCACA,mCACA,8BACA,0CASF,GACE,cACA,MCijB4B,QDhjB5B,SACA,qBACA,QCujB4B,ID7iB9B,0CACE,aACA,cCwf4B,MDrf5B,YCwf4B,IDvf5B,YCwf4B,IDpf9B,OD6MQ,iCAlKJ,0BC3CJ,ODoNQ,kBC/MR,ODwMQ,iCAlKJ,0BCtCJ,OD+MQ,gBC1MR,ODmMQ,+BAlKJ,0BCjCJ,OD0MQ,mBCrMR,OD8LQ,iCAlKJ,0BC5BJ,ODqMQ,kBChMR,ODqLM,UALI,QC3KV,ODgLM,UALI,KChKV,EACE,aACA,cCmS0B,KDzR5B,YACE,iCACA,YACA,8BAMF,QACE,mBACA,kBACA,oBAMF,MAEE,kBAGF,SAGE,aACA,mBAGF,wBAIE,gBAGF,GACE,YC6X4B,IDxX9B,GACE,oBACA,cAMF,WACE,gBAQF,SAEE,YCsW4B,OD9V9B,aDmFM,UALI,QCvEV,WACE,QC+a4B,QD9a5B,wCASF,QAEE,kBD+DI,UALI,OCxDR,cACA,wBAGF,mBACA,eAKA,EACE,2BACA,gBCqKwC,UDnKxC,QACE,iCAWF,4DAEE,cACA,qBAOJ,kBAIE,YCkR4B,yBF7PxB,UALI,ICRV,IACE,cACA,aACA,mBACA,cDSI,UALI,QCCR,SDII,UALI,QCGN,cACA,kBAIJ,KDHM,UALI,QCUR,2BACA,qBAGA,OACE,cAIJ,IACE,yBDfI,UALI,QCsBR,MCuyCkC,kBDtyClC,iBCuyCkC,qBC3kDhC,qBFuSF,QACE,UDtBE,UALI,ICsCV,OACE,gBAMF,QAEE,sBAQF,MACE,oBACA,yBAGF,QACE,YCsT4B,MDrT5B,eCqT4B,MDpT5B,MGjVkB,QHkVlB,gBAOF,GAEE,mBACA,gCAGF,2BAME,qBACA,mBACA,eAQF,MACE,qBAMF,OAEE,gBAQF,iCACE,UAKF,sCAKE,SACA,oBDrHI,UALI,QC4HR,oBAIF,cAEE,oBAKF,cACE,eAGF,OAGE,iBAGA,gBACE,UAOJ,0IACE,wBAQF,gDAIE,0BAGE,4GACE,eAON,mBACE,UACA,kBAKF,SACE,gBAUF,SACE,YACA,UACA,SACA,SAQF,OACE,WACA,WACA,UACA,cC8I4B,MFxVtB,iCC6MN,oBD/WE,0BCwWJ,OD/LQ,kBCwMN,SACE,WAOJ,+OAOE,UAGF,4BACE,YASF,cACE,oBACA,6BAmBF,4BACE,wBAKF,+BACE,UAOF,uBACE,aACA,0BAKF,OACE,qBAKF,OACE,SAOF,QACE,kBACA,eAQF,SACE,wBAQF,SACE,wBIpkBF,MLyQM,UALI,QKlQR,YHwkB4B,IGnkB5B,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBKrPR,eCvDE,eACA,gBD2DF,aC5DE,eACA,gBD8DF,kBACE,qBAEA,mCACE,aHgkB0B,MGtjB9B,YLoNM,UALI,QK7MR,yBAIF,YACE,cH6RO,KFhFH,UALI,QKrMR,wBACE,gBAIJ,mBACE,iBACA,cHmRO,KFhFH,UALI,QK5LR,MHtFS,QGwFT,2BACE,aEjGF,mGCHA,sBACA,iBACA,WACA,0CACA,yCACA,kBACA,iBCsDE,yBF5CE,yBACE,UL6ae,OOlYnB,yBF5CE,uCACE,UL6ae,OOlYnB,yBF5CE,qDACE,UL6ae,OOlYnB,0BF5CE,mEACE,UL6ae,QOlYnB,0BF5CE,kFACE,UL6ae,QQ5brB,2BCCA,iBACA,aACA,eAEA,uCACA,2CACA,0CDJE,OCaF,cACA,WACA,eACA,0CACA,yCACA,8BA+CI,KACE,YAGF,iBApCJ,cACA,WAcA,cACE,cACA,WAFF,cACE,cACA,UAFF,cACE,cACA,qBAFF,cACE,cACA,UAFF,cACE,cACA,UAFF,cACE,cACA,qBA+BE,UAhDJ,cACA,WAqDQ,OAhEN,cACA,kBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,QAhEN,cACA,mBA+DM,QAhEN,cACA,mBA+DM,QAhEN,cACA,WAuEQ,UAxDV,wBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,UAxDV,yBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,UAxDV,yBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,WAxDV,yBAwDU,WAxDV,yBAmEM,WAEE,iBAGF,WAEE,iBAPF,WAEE,uBAGF,WAEE,uBAPF,WAEE,sBAGF,WAEE,sBAPF,WAEE,oBAGF,WAEE,oBAPF,WAEE,sBAGF,WAEE,sBAPF,WAEE,oBAGF,WAEE,oBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,0BEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,0BEUE,SACE,YAGF,qBApCJ,cACA,WAcA,kBACE,cACA,WAFF,kBACE,cACA,UAFF,kBACE,cACA,qBAFF,kBACE,cACA,UAFF,kBACE,cACA,UAFF,kBACE,cACA,qBA+BE,cAhDJ,cACA,WAqDQ,WAhEN,cACA,kBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,YAhEN,cACA,mBA+DM,YAhEN,cACA,mBA+DM,YAhEN,cACA,WAuEQ,cAxDV,cAwDU,cAxDV,wBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,eAxDV,yBAwDU,eAxDV,yBAmEM,mBAEE,iBAGF,mBAEE,iBAPF,mBAEE,uBAGF,mBAEE,uBAPF,mBAEE,sBAGF,mBAEE,sBAPF,mBAEE,oBAGF,mBAEE,oBAPF,mBAEE,sBAGF,mBAEE,sBAPF,mBAEE,oBAGF,mBAEE,qBCrHV,OACE,uBACA,uBACA,iCACA,kCACA,+BACA,6CACA,8BACA,4CACA,6BACA,2CAEA,WACA,cVoWO,KUnWP,4BACA,eVqoB4B,IUpoB5B,0CAOA,yBACE,oBACA,oCACA,oBVic0B,IUhc1B,wDAGF,aACE,uBAGF,aACE,sBAIJ,qBACE,6BAOF,aACE,iBAUA,4BACE,sBAeF,gCACE,mBAGA,kCACE,mBAOJ,oCACE,sBAGF,qCACE,mBAUF,2CACE,iDACA,oCAMF,yDACE,iDACA,oCAQJ,cACE,gDACA,mCAQA,8BACE,+CACA,kCCrIF,eAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,iBAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,eAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,YAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,eAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,cAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,kCAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,YAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CD0IA,kBACE,gBACA,iCHpFF,4BGkFA,qBACE,gBACA,kCHpFF,4BGkFA,qBACE,gBACA,kCHpFF,4BGkFA,qBACE,gBACA,kCHpFF,6BGkFA,qBACE,gBACA,kCHpFF,6BGkFA,sBACE,gBACA,kCE5JN,YACE,cZ8xBsC,MYrxBxC,gBACE,iCACA,oCACA,gBdoRI,UALI,Qc3QR,YZ+hB4B,IY3hB9B,mBACE,+BACA,kCd0QI,UALI,QcjQV,mBACE,gCACA,mCdoQI,UALI,Se5RV,WACE,WbsxBsC,OFtflC,UALI,QevRR,MXKkB,QYVpB,sCACE,cACA,WACA,uBhB8RI,UALI,KgBtRR,YdmiB4B,IcliB5B,YdyiB4B,IcxiB5B,MZHkB,KYIlB,iBZmI4B,QYlI5B,4BACA,yBACA,gBbGE,sBcHE,WDMJ,0DCFI,uCDhBN,sCCiBQ,iBDGN,4DACE,gBAEA,0HACE,eAKJ,kDACE,MZzBgB,KY0BhB,iBZ6G0B,QY5G1B,adqyBoC,QcpyBpC,UAKE,Wd6qB0B,mCctqB9B,gGAEE,aAIF,gEACE,MZ1CgB,QY4ChB,UAQF,wDAEE,iBZpDgB,QYuDhB,UAIF,kFACE,uBACA,0BACA,kBdgoB0B,Oc/nB1B,MZyE0B,wBcpJ5B,iBdekB,QY8DhB,oBACA,qBACA,mBACA,eACA,wBd0Y0B,IczY1B,gBCtEE,WDuEF,mHCnEE,uCDuDJ,kFCtDM,iBDqEN,4JACE,iBZpDgB,QY6DpB,wBACE,cACA,WACA,kBACA,gBACA,Yd2c4B,Ic1c5B,MZjGkB,KYkGlB,+BACA,2BACA,mBAEA,8BACE,UAGF,gFAEE,gBACA,eAWJ,iBACE,WdstBsC,2BcrtBtC,qBhBkKI,UALI,SG7QN,qBaoHF,uCACE,qBACA,wBACA,kBdglB0B,Mc5kB9B,iBACE,Wd0sBsC,yBczsBtC,mBhBqJI,UALI,QG7QN,oBaiIF,uCACE,mBACA,qBACA,kBdukB0B,Kc/jB5B,sBACE,WdurBoC,4BcprBtC,yBACE,WdorBoC,2BcjrBtC,yBACE,WdirBoC,yBc5qBxC,oBACE,Md+qBsC,Kc9qBtC,OdwqBsC,4BcvqBtC,Qd6hB4B,Qc3hB5B,mDACE,eAGF,uCACE,oBbpKA,sBawKF,0CbxKE,sBa4KF,2CdypBsC,2BcxpBtC,2CdypBsC,yBiBp1BxC,sCACE,cACA,WACA,uCACA,uCnB4RI,UALI,KmBpRR,YjBiiB4B,IiBhiB5B,YjBuiB4B,IiBtiB5B,MfLkB,KeMlB,iBfiI4B,QehI5B,8OACA,4BACA,oBjBw5BkC,oBiBv5BlC,gBjBw5BkC,UiBv5BlC,yBhBDE,sBcHE,WEOJ,0DACA,gBFJI,uCEfN,sCFgBQ,iBEKN,kDACE,ajB8yBoC,QiB7yBpC,UAKE,WjBy5B4B,mCiBr5BhC,4IAEE,cjBuqB0B,OiBtqB1B,sBAGF,wDAEE,iBjBnCO,QiBwCT,oEACE,oBACA,uBAIJ,gBACE,YjBgqB4B,OiB/pB5B,ejB+pB4B,OiB9pB5B,ajB+pB4B,MFrbxB,UALI,SG7QN,qBgB6CJ,gBACE,YjB4pB4B,MiB3pB5B,ejB2pB4B,MiB1pB5B,ajB2pB4B,KFzbxB,UALI,QG7QN,oBiBfJ,YACE,cACA,WlB41BwC,OkB31BxC,alB41BwC,MkB31BxC,clB41BwC,QkB11BxC,8BACE,WACA,mBAIJ,oBACE,clBk1BwC,MkBj1BxC,eACA,iBAEA,sCACE,YACA,oBACA,cAIJ,kBACE,MlBo0BwC,IkBn0BxC,OlBm0BwC,IkBl0BxC,iBACA,mBACA,iBhB+G4B,QgB9G5B,4BACA,2BACA,wBACA,OhBgH4B,+BgB/G5B,gBACA,yBAGA,iCjBvBE,oBiB2BF,8BAEE,clB8zBsC,IkB3zBxC,yBACE,OlBqzBsC,gBkBlzBxC,wBACE,alBixBoC,QkBhxBpC,UACA,WlB6pB4B,mCkB1pB9B,0BACE,iBhBvBgB,QgBwBhB,ahBxBgB,QgB0BhB,yCAII,+OAIJ,sCAII,uJAKN,+CACE,iBhB5CgB,QgB6ChB,ahB7CgB,QgBkDd,yOAIJ,2BACE,oBACA,YACA,QlB6xBuC,GkBtxBvC,2FACE,eACA,QlBoxBqC,GkBtwB3C,aACE,alB+wBgC,MkB7wBhC,+BACE,MlB2wB8B,IkB1wB9B,mBACA,8KACA,gCjB3GA,kBcHE,WGgHF,qCH5GE,uCGsGJ,+BHrGM,iBG6GJ,qCACE,0JAGF,uCACE,oBlB0wB4B,akBrwB1B,uJAKN,gCACE,clBqvB8B,MkBpvB9B,eAEA,kDACE,oBACA,cAKN,mBACE,qBACA,alBmuBgC,KkBhuBlC,WACE,kBACA,sBACA,oBAIE,sNACE,oBACA,YACA,QlBolBwB,ImBzvB9B,YACE,WACA,cACA,UACA,+BACA,gBAEA,kBACE,UAIA,mDnBq8BuC,qDmBp8BvC,+CnBo8BuC,qDmBj8BzC,8BACE,SAGF,kCACE,MnBs7BuC,KmBr7BvC,OnBq7BuC,KmBp7BvC,oBHzBF,iBdmCkB,QiBRhB,OnBq7BuC,ECj8BvC,mBcHE,WIkBF,4FACA,gBJfE,uCIMJ,kCJLM,iBIgBJ,yCHjCF,iBhBq9ByC,QmB/6BzC,2CACE,MnB+5B8B,KmB95B9B,OnB+5B8B,MmB95B9B,oBACA,OnB85B8B,QmB75B9B,iBnBpCO,QmBqCP,2BlB7BA,mBkBkCF,8BACE,MnB25BuC,KmB15BvC,OnB05BuC,KgB78BzC,iBdmCkB,QiBkBhB,OnB25BuC,ECj8BvC,mBcHE,WI4CF,4FACA,gBJzCE,uCIiCJ,8BJhCM,iBI0CJ,qCH3DF,iBhBq9ByC,QmBr5BzC,8BACE,MnBq4B8B,KmBp4B9B,OnBq4B8B,MmBp4B9B,oBACA,OnBo4B8B,QmBn4B9B,iBnB9DO,QmB+DP,2BlBvDA,mBkB4DF,qBACE,oBAEA,2CACE,iBnBtEK,QmByEP,uCACE,iBnB1EK,QoBbX,eACE,kBAEA,+KAGE,OpB+9B8B,mBoB99B9B,YpB+9B8B,KoB59BhC,qBACE,kBACA,MACA,OACA,WACA,YACA,oBACA,gBACA,iBACA,uBACA,mBACA,oBACA,+BACA,qBLPE,WKQF,kDLJE,uCKVJ,qBLWM,iBKMN,2GAEE,oBAEA,kJACE,oBAGF,gTAEE,YpBo8B4B,SoBn8B5B,epBo8B4B,QoBj8B9B,8JACE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CA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,aCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,YCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,WCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,UCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDmHA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,uBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,kBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,oBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,mBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,kBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBDsGF,UACE,0BACA,qCACA,yBACA,m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A,oBvB1LR,yBuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,yBuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,0BuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,0BuBoIA,mBAEI,iBACA,2BAEA,+BACE,mBAEA,8CACE,kBAGF,yCACE,kDACA,iDAIJ,sCACE,iBAGF,oCACE,wBACA,gBAGF,mCACE,aAGF,8BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,gDACE,aAGF,8CACE,aACA,YACA,UACA,oBAtDR,eAEI,iBACA,2BAEA,2BACE,mBAEA,0CACE,kBAGF,qCACE,kDACA,iDAIJ,kCACE,iBAGF,gCACE,wBACA,gBAGF,+BACE,aAGF,0BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,4CACE,aAGF,0CACE,aACA,YACA,UACA,mBAiBZ,aAEE,uCACA,4CACA,+CACA,6CACA,4CACA,kDACA,2DACA,yQC/QF,MAEE,yBACA,yBACA,iCACA,4BACA,8CACA,kCACA,uBACA,oDACA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DhCtFR,yBgC8DA,0BACE,mBAGE,wEtCvDJ,6DAZA,0BsCwEI,wEtCxEJ,2DAYA,4BsCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,0BgC8DA,0BACE,mBAGE,wEtCvDJ,6DAZA,0BsCwEI,wEtCxEJ,2DAYA,4BsCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,0BgC8DA,2BACE,mBAGE,yEtCvDJ,6DAZA,0BsCwEI,yEtCxEJ,2DAYA,4BsCiEI,mDACE,aAGF,6DACE,mDACA,oBAEA,oEACE,uDACA,qDAcZ,kBtChJI,gBsCmJF,mCACE,mDAEA,8CACE,sBCtKJ,yBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,4GAEE,MD+KuB,QC9KvB,yBAGF,uDACE,MtCPY,KsCQZ,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,2BACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,gHAEE,MD6KqB,QC5KrB,yBAGF,yDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,yBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,4GAEE,MD6KqB,QC5KrB,yBAGF,uDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,sBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,sGAEE,MD+KuB,QC9KvB,yBAGF,oDACE,MtCPY,KsCQZ,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,yBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,4GAEE,MD+KuB,QC9KvB,yBAGF,uDACE,MtCPY,KsCQZ,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,wBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,0GAEE,MD6KqB,QC5KrB,yBAGF,sDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,uBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,wGAEE,MD6KqB,QC5KrB,yBAGF,qDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,sBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,sGAEE,MD6KqB,QC5KrB,yBAGF,oDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QEnL7B,gDACE,uBACA,MzC6iD2B,IyC5iD3B,OzC4iD2B,IyC3iD3B,oBACA,MvCDkB,KuCElB,qXACA,SxCOE,sBwCLF,QzC6iD2B,GyC1iD3B,4DACE,MvCTgB,KuCUhB,qBACA,QzCwiDyB,IyCriD3B,4DACE,UACA,WzC8rB4B,mCyC7rB5B,QzCmiDyB,EyChiD3B,oIAEE,oBACA,iBACA,QzC6hDyB,IyCzhD7B,iBACE,OzCyhD2B,2C0CtjD7B,OAEE,wBACA,wBACA,yBACA,0BACA,mBACA,uBACA,4DACA,6BACA,iCACA,+DACA,mDACA,kCACA,kCACA,qCACA,uDACA,oCACA,kCACA,8BACA,uBACA,uDACA,oCAGA,eACA,MACA,OACA,+BACA,aACA,WACA,YACA,kBACA,gBAGA,UAOF,cACE,kBACA,WACA,8BAEA,oBAGA,0B3B5CI,W2B6CF,uBACA,U1Cm1CgC,oBe73C9B,uC2BwCJ,0B3BvCM,iB2B2CN,0BACE,U1Ci1CgC,K0C70ClC,kCACE,U1C80CgC,Y0C10CpC,yBACE,6CAEA,wCACE,gBACA,gBAGF,qCACE,gBAIJ,uBACE,aACA,mBACA,iDAIF,eACE,kBACA,aACA,sBACA,WAEA,4BACA,oBACA,oCACA,4BACA,uEzCrFE,4CyCyFF,UAIF,gBAEE,2BACA,uBACA,2BClHA,eACA,MACA,OACA,QDkH0B,0BCjH1B,YACA,aACA,iBD+G4D,sBC5G5D,+BACA,6BD2G0F,2BAK5F,cACE,aACA,cACA,mBACA,8BACA,uCACA,4FzCtGE,2DACA,4DyCwGF,+HACE,4FACA,gJAKJ,aACE,gBACA,8CAKF,YACE,kBAGA,cACA,gCAIF,cACE,aACA,cACA,eACA,mBACA,yBACA,sEACA,2CACA,yFzC1HE,+DACA,8DyC+HF,gBACE,2CnC5GA,yBmCkHF,OACE,2BACA,yDAIF,cACE,gCACA,kBACA,iBAGF,UACE,yBnC/HA,yBmCoIF,oBAEE,yBnCtIA,0BmC2IF,UACE,0BAUA,kBACE,YACA,eACA,YACA,SAEA,iCACE,YACA,SzC1MJ,gByC8ME,gEzC9MF,gByCmNE,8BACE,gBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,6BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,6BmCyIA,2BACE,YACA,eACA,YACA,SAEA,0CACE,YACA,SzC1MJ,gByC8ME,kFzC9MF,gByCmNE,uCACE,iBEnOR,8BAEE,qBACA,8BACA,gCACA,gDAEA,kBACA,6FAIF,0BACE,8CAIF,gBAEE,yBACA,0BACA,sCACA,kCACA,oCACA,4CAGA,yDACA,iCAGF,mBAEE,yBACA,0BACA,iCASF,wBACE,GACE,mBAEF,IACE,UACA,gBAKJ,cAEE,yBACA,0BACA,sCACA,oCACA,0CAGA,8BACA,UAGF,iBACE,yBACA,0BAIA,uCACE,8BAEE,oCC/EJ,iBACE,cACA,WACA,4BCCA,sBACA,yEAFF,mBACE,sBACA,sEAFF,iBACE,sBACA,uEAFF,cACE,sBACA,wEAFF,iBACE,sBACA,uEAFF,gBACE,sBACA,uEAFF,eACE,sBACA,sEAFF,cACE,sBACA,sECNF,cACE,yBAGE,wCAEE,yBANN,gBACE,yBAGE,4CAEE,yBANN,cACE,yBAGE,wCAEE,yBANN,WACE,yBAGE,kCAEE,yBANN,cACE,yBAGE,wCAEE,yBANN,aACE,yBAGE,sCAEE,yBANN,YACE,yBAGE,oCAEE,yBANN,WACE,yBAGE,kCAEE,yBCLR,OACE,kBACA,WAEA,eACE,cACA,mCACA,WAGF,SACE,kBACA,MACA,OACA,WACA,YAKF,WACE,wBADF,WACE,uBADF,YACE,0BADF,YACE,kCCrBJ,WAC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,aACA,mBACA,+BACA,oBACA,mBAGF,+BACE,WACA,cACA,WACA,eACA,iBACA,mBACA,gBAGF,+BACE,WACA,YACA,eAIA,sCACE,WACA,cACA,WACA,eACA,mBAEA,oLAGE,WACA,eAGF,4CACE,WAIJ,4CACE,mBACA,kBAKN,6BACE,WACA,UACA,eAEA,sCACE,WAGF,mCACE,mBAGF,oCACE,WAIJ,qFAEE,WAGF,0CACE,gBAKF,gBACE,0BACA,cACA,eAGF,yDACE,cACA,eAGF,qBACE,eAGF,cACE,YAGF,6BACE,WACA,YACA,aACA,kBAOI,6EACE,mBAKN,cACE,WACA,gBACA,aACA,oBAIJ,0BACE,sBACA,yBACA,iBAIA,mBACE,YACA,SAGF,iCACE,W5DjoBgB,Q4DkoBhB,YACA,cAGF,6BACE,cACA,mBAIJ,aACE,WACA,cAEA,kCAEE,iBAGF,mBACE,uBAGF,0BACE,qBACA,WAIJ,cACE,aACA,kBACA,yBACA,SACA,YACA,iB5DpqBkB,Q4DqqBlB,UACA,+BAEA,kCACE,qBAKF,aACE,iBACA,WAEA,mBACE,WAIJ,wBACE,gBAGE,8CACE,YAGF,2CACE,aAIJ,mCACE,YAGF,wCACE,aACA,SACA,gBAKN,aACE,iBAKF,mBACE,YACA,aACA,WAGF,4CACE,oBACA,UACA,YAKF,SACE,wBAIF,eACE,aAIF,gBACE,cAGF,mCACE,cACA,mBACA,WACA,gBAIA,kBACE,WACA,YACA,kBACA,sBACA,oBAGF,wBACE,WACA,UACA,cAIJ,sCAEE,aAKF,0CAEE,WACA,UAIA,kBACE,qBACA,sBAGF,kBACE,mBAIJ,iBACE,kBACA,YACA,gBACA,YACA,kBACA,yBACA,W5DxyBkB,Q4D2yBpB,wBACE,mBACA,wBAGF,YACE,YACA,YACA,kBAEA,gBACE,uBAGF,wBACE,sBAIJ,UACE,WACA,cACA,gBACA,mBACA,UACA,eACA,iBACA,+BAGF,uCAEE,WAGF,KACE,cAEA,SACE,cACA,iBACA,aACA,gBACA,gBACA,cACA,cAGF,SACE,cACA,YACA,aACA,gBACA,gBACA,cACA,cAIJ,gBACE,cACA,YACA,aACA,gBACA,gBACA,cACA,cAGF,cACE,eAEA,wBACE,mBACA,gBAIJ,6CAEE,mBAGF,6BACE,WAIF,MACE,aAGF,aACE,qBACA,UAKA,oBACE,YACA,gBACA,kBAGF,8BACE,sBACA,YACA,kBACA,kBACA,M5Dn6BgB,K4Dq6BhB,6CACE,kBACA,MACA,OACA,YAIJ,8BACE,sBACA,QACA,YACA,WACA,gBACA,M5Dl7BgB,K4Dm7BhB,kBAEA,6CACE,SACA,UAIJ,eACE,gBAKF,sIAIE,WAKJ,gBAEE,kBACA,WAGF,mBAEE,eACA,MACA,OACA,QACA,eACA,aACA,M5D3uB4B,M4D4uB5B,Q5D7uB4B,I4D8uB5B,oBACA,kBACA,gB5D9uB4B,K4D+uB5B,4BACA,oB5DlvB4B,I4DmvB5B,+BACA,kBACA,2BAMF,kBACE,aACA,eACA,WACA,YACA,MACA,OACA,W5D9+BkB,K4D++BlB,aACA,gBAGF,4BACE,eAGF,0BACE,iBACA,M5D59BkB,Q4D+9BpB,YACE,cACA,eAEA,8BACE,eACA,gBAGF,mBACE,qBACA,WAOA,sEAEE,WACA,SACA,sBAGF,2BACE,eAGF,8BACE,WACA,eAIJ,mBACE,WACA,YACA,WAGF,uBACE,WAEA,6BACE,gBAIJ,iBACE,SAGF,cACE,sBAIJ,oBACE,WAEA,2BACE,UACA,WAKF,yBACE,YAGF,wBACE,gBACA,SACA,UAGF,wBACE,mBACA,sBACA,M5D7kCgB,K4D8kChB,iBACA,YACA,aACA,kBAIJ,oBACE,eAGF,gBACE,mBACA,iBAGF,yBACE,kBAGF,aACE,kBACA,sBACA,YACA,gBACA,YACA,aAEA,qBACE,kBACA,eAGF,wBACE,kBACA,WACA,sBACA,YAIJ,SACE,WACA,oBAGF,cACE,kBACA,eACA,eACA,kBACA,kBACA,cACA,gBACA,6BACA,4BACA,mBAEA,uDAGE,UACA,kBAGF,yBACE,kBAEA,wDAEE,2BAIJ,wBACE,M5D1pCgB,K4D2pChB,cACA,0BAGF,yBACE,cAKF,8BACE,UACA,WACA,UAGF,uBACE,kBAGF,yBACE,cAIJ,mBACE,iB5D5qCkB,Q4D+qCpB,yBACE,gBAGF,mBACE,eACA,qBACA,WAGF,eACE,cACA,cAGE,sGAGE,WACA,sBAIJ,sBACE,WACA,sBAGF,uBACE,mBAIJ,eACE,YACA,aAGF,iBACE,YAGF,YACE,SACA,SAGF,aACE,UACA,SAGF,UACE,UACA,QAGF,YACE,UACA,SAGF,SACE,UACA,SAGF,YACE,UACA,SAGF,UACE,UACA,UAGF,WACE,kBACA,YACA,iBACA,kBACA,UAGF,kBACE,4BAKE,6BACE,cACA,gBACA,kBAIJ,cACE,gBAGF,yBACE,cACA,gBAEA,mCACE,eAKN,kBACE,cACA,WACA,iBACA,eAIF,MACE,kBAGF,MACE,gBACA,M5DtzCkB,K4DuzClB,iBACA,YACA,aACA,kBACA,2BACA,yBACA,mBAGF,UAIE,OAHS,KAIT,MAHQ,KAIR,iBACA,iBACA,yCACA,kBAGF,SACE,2BACA,sBACA,aACA,iCACA,8BACA,2BACA,sCACA,0BACA,4BACA,2BAEA,WACE,2BACA,sBAIJ,OACE,QACA,kBACA,MAGF,SACE,eACA,YACA,gBACA,WAGA,eACE,iB5Dr2CgB,Q4Dy2CpB,eACE,iB5D12CkB,Q4D62CpB,OACE,W5D52CkB,Q4D62ClB,yBACA,kBACA,4BACA,gBACA,QACA,eACA,yBAEA,iBACE,uBACA,kBAEA,uBACE,W5D53Cc,Q4D63Cd,eAGF,uBACE,eAKN,eACE,gCACA,6BACA,eACA,eACA,iBACA,kBACA,kBAEA,qBACE,W5Dh5CgB,Q4Do5CpB,eACE,iBAIF,YACE,cACA,kBACA,W5D15CkB,Q4D45ClB,eACE,gBAGF,eACE,SACA,UACA,sBACA,mBAIA,6BACE,cAGF,iDACE,YACA,gBAEA,uDACE,M5D55CY,Q4D65CZ,eAIJ,mCACE,M5Dh8Cc,K4Di8Cd,eACA,iBACA,uCAIJ,sBACE,M5Dx8CgB,K4D08ChB,4BACE,M5D38Cc,K4D48Cd,6CACA,qBAIJ,mBACE,qBACA,WACA,cAIJ,sBACE,qBACA,WACA,WAEA,iCACE,QAIJ,yBACE,QACA,aACA,cAGF,4BACE,wBAEA,mCACE,cACA,WACA,cAKJ,OACE,SACA,UACA,kBAEA,wBACE,W5Dz/CgB,K4D0/ChB,YACA,SACA,UAGF,kBACE,W5DhgDgB,K4DigDhB,sBACA,eACA,kBAEA,oDAEE,UAIJ,uBACE,WACA,eACA,iBAGF,iBACE,kBACA,kBACA,UACA,SAGF,yBACE,0EACA,oBAKF,0BACE,oEACA,YAKF,kBACE,gBACA,WACA,kBAIJ,oBACE,6DACA,kBAMA,oBACE,mBAGF,wBACE,YACA,iBAKJ,cACE,kBACA,eACA,WAGF,aACE,gBAIA,yCACE,iBAEA,mEACE,oBAGF,kEACE,iBAME,gFACE,eAIJ,yDACE,sBACA,iBACA,qBAEA,+DACE,M5DtkDU,Q4D6kDpB,kBACE,eAEA,qBACE,4BAKF,mBACE,WAGF,mBACE,iBAIJ,YACE,kBAKA,wBACE,oBAGF,gKAEE,qBACA,WAIJ,eACE,kBACA,qBACA,yBAGE,+CACE,gCAKF,8CACE,gCAMN,kBACE,aACA,eACA,MACA,OACA,WACA,6BACA,YACA,YACA,M5D5oDkB,Q4D6oDlB,eACA,kBACA,gBAGF,uBACE,aACA,eACA,SACA,WACA,YACA,mCACA,W5D9qDkB,Q4D+qDlB,gCAEA,qDACE,mCACA,mBACA,aACA,gBACA,M5D/rDgB,K4DgsDhB,iBAEA,yEACE,mBAGF,mEACE,aAGF,4IAEE,YACA,gBAGF,oKAEE,gCACA,eAIJ,2BACE,aACA,gBACA,kBACA,qBAEA,8BACE,iBACA,0CACA,M5DrsDc,Q4DssDd,8BAEA,wCACE,YAMR,iBACE,eACA,QACA,SACA,UACA,W5DtuDkB,Q4DuuDlB,iBACA,YACA,oBACA,YAEA,yCACE,mCACA,mBACA,aACA,gBACA,M5D1vDgB,K4D2vDhB,iBAEA,uDACE,YACA,gBAEA,mEACE,gCACA,eAMR,sBACE,M5D9uDkB,Q4DgvDlB,2CACE,eACA,0BAKJ,kBACE,sBACA,sBAGF,sBACE,qBACA,2BAGF,eACE,qBACA,8CACA,kCACA,4BACA,UACA,WACA,YAGF,WACE,eAIA,8CACE,2EAGF,8CACE,qEAGF,8CACE,2EAMF,UACE,eACA,cAEA,gBACE,0BAGF,oBACE,WACA,YACA,4BACA,iCACA,qBACA,sBACA,YA0BJ,8CACE,aAGF,0GAEE,eAGF,iDACE,gBAGF,iDACE,UAGF,qDACE,WAMJ,YACE,gBAIF,gBACE,iBACA,kBAGF,0CACE,iBACE,gBAGF,6BACE,WAGF,iBACE,aAGF,SACE,qBAGF,gBACE,aAGF,mBACE,SAGF,eACE,cAGF,eACE,gBAEA,4BACE,eAIJ,8BACE,UAGF,6BACE,WACA,cAIJ,gBACE,eACA,iB5Dv7DkB,K4Dw7DlB,YACA,yBACA,YAGF,cACE,iBAGF,eACE,aACA,aACA,kBACA,yBACA,WACA,yBACA,oBAGF,iBACE,wBvDt5DE,0BuD25DF,UACE,gBAGF,qCAEE,iBAIJ,iBACE,gBCl+DF,WACE,UAEA,+BACE,kBACA,YACA,W7DyQ0B,kB6DtQ5B,qCAEE,YACA,aAGF,iCACE,YACA,iB7D8P0B,kB6D5P1B,sDACE,YAeJ,kCACE,cAIJ,WACE,cAEA,6BACE,6BAIJ,mBACE,W7D4K4B,Q6DzK9B,cACE,YAGF,mBACE,W7DlDkB,K6DmDlB,Q/Dm0CkC,G+D/zClC,qCACE,kBAGF,sBACE,gBAEA,yBACE,YACA,oBAGF,yBACE,wBAIJ,sBACE,cAIJ,uBACE,gBACA,YACA,SACA,UAGF,mBACE,cAEA,sBACE,iBAEA,yBACE,wBAKN,oIAKE,iBACA,eACA,cAGF,kDACE,iBAGF,uBACE,WAGF,0CACE,WACE,UACA,sBC7HJ,cACE,eACA,cAIA,eACE,aACA,kBAGF,qBACE,WAGF,kBACE,WAEA,qBACE,sBACA,UACA,cACA,iBAKF,6BACE,YACA,eACA,sBAGF,2BACE,cACA,kBACA,WAGF,yBACE,sBAIJ,6BACE,SACA,kBAIJ,6BACE,WACA,YACA,iBAIF,WACE,kBAEA,aACE,kBACA,SACA,aC/DJ,mBACE,YAGF,YACE,aACA,eACA,aACA,gBACA,kBAGF,UACE,iBAGF,mBACE,WAGF,iBACE,mBACA,aACA,iBAEA,yBACE,aAGF,kCACE,WC5BJ,gBACE,MhEyP4B,MgExP5B,eACA,MACA,OACA,aACA,iBhEQkB,QgEPlB,YAEA,mBACE,SAQA,sEAEE,WASF,iCACE,kBACA,SACA,kBACA,8BAIJ,qOAOE,kBACA,iBACA,SAGF,yBACE,iBhEpCgB,QgEqChB,iBACA,YAGF,gCACE,iBACA,yBAEA,kCACE,qBACA,YAIJ,4DAEE,YAKF,mBACE,eAKF,oBACE,qBACA,WACA,WAIJ,uBACE,gBAGF,wBACE,WACA,YACA,kBACA,MACA,OACA,UAEA,qCACE,aACA,mBAIJ,gCACE,gBACA,cACA,SACA,SAGF,0BACE,gBACA,kBAEA,iCACE,gBACA,aACA,UACA,iBAIJ,6BACE,WACA,gBACA,gBACA,kBACA,YAEA,+CACE,kBACA,YACA,mBAIJ,qBACE,SACA,gBACA,gBACA,MhEvIkB,KgEwIlB,WACA,kBAEA,uBACE,MhE5IgB,KgE6IhB,eAEA,6BACE,0BAIJ,wBACE,WACA,UACA,qBACA,SAEA,2BACE,kBAIJ,wBACE,gBACA,mBACA,WACA,gBAEA,uEAEE,MhEvKc,KgEwKd,iBhEhKc,QgEmKhB,wCACE,kBACA,YAGF,yCACE,aACA,kBACA,YAGF,uDACE,cACA,WAEA,6DACE,UAIJ,oCACE,mBACA,WACA,gBAGF,gCACE,gBAIA,oDAEE,kBACA,aACA,kBAKN,uBACE,cAIA,+BACE,kBACA,YACA,aACA,eACA,gBACA,WAEA,sCACE,YAGF,kEAEE,YACA,aACA,eACA,eACA,kBACA,YACA,WACA,UAIF,iCACE,cACA,8BACA,gCACA,kBACA,UAGA,uCACE,cAKJ,iCACE,cACA,aACA,SACA,WACA,8BAGF,kEAEE,kBACA,SACA,QACA,WAGF,mCACE,UAIA,gFAEE,SAGF,0CACE,SAIJ,mCACE,kBACA,WACA,OACA,iBAIJ,sCACE,QACA,SAIJ,qCACE,8BACA,kBACA,mBAEA,sDAEE,2BAIJ,2CACE,4BAKJ,eACE,mBACA,kBACA,mBACA,8BACA,gBAEA,qBACE,eAGF,kCACE,iBACA,MlEzSM,QkE0SN,eACA,ahElUgB,QgEqUlB,8BACE,SACA,cAIJ,2BACE,2BAEA,yCACE,0CAIJ,qBACE,YACA,qBAIF,wBACE,qBACA,YACA,kCACA,kBACA,eACA,MACA,WACA,YAEA,8BACE,iBhEhVgB,QgEoVpB,0BACE,eACA,MACA,KhEhI4B,MgEiI5B,YACA,aACA,cACA,iBhE/WkB,QgEgXlB,oBACA,+BACA,4BACA,MhE/VkB,QgEgWlB,YACA,eASF,gBACE,eACA,gBACA,kBAEA,2BACE,WACA,gBACA,cAGE,oCACE,cAIJ,8BACE,kBACA,SACA,SACA,QACA,YACA,aACA,SACA,UACA,gBACA,gBACA,gBACA,WhE3Zc,QgE4Zd,yBACA,mBACA,0BACA,6BACA,2BAGF,8BACE,mBACA,UACA,gBAGF,6BACE,cACA,kBAEA,mDACE,WACA,WACA,oBAKN,6B1CnbA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wC2CjBF,WACE,yBACA,MjERkB,KiEWpB,oBACE,kBACA,cAGF,cACE,kBACA,WACA,cAGF,QACE,+BACA,MjExBkB,KiE2BpB,gBACE,qBACA,gBACA,gBACA,oCAEA,kBACE,2BAIJ,cACE,iBjE9BkB,QiE+BlB,MjEzCkB,KiE0ClB,yBACA,sBACA,UACA,iBAEA,sBACE,qGAIJ,SACE,kBACA,YACA,YACA,iBAGF,WACE,+EACA,kBACA,YACA,YACA,iBAGF,WACE,WjE1DkB,QiE2DlB,MjErEkB,KiEsElB,eAEA,iBACE,sBACA,MjEzEgB,KiE0EhB,2BACA,eAIJ,aACE,yBACA,MjElFkB,KiEmFlB,eAEA,mBACE,sBACA,MjEtFgB,KiEuFhB,2BACA,eAIJ,eACE,mBACA,kBACA,sBACA,MjEhGkB,KiEiGlB,UACA,sBACA,aAGF,6BACE,SAGF,YACE,cACA,WACA,aAGF,eACE,eACA,WACA,mBACA,qBACA,gBACA,iBACA,gBACA,gBACA,mEACA,sBAEA,qBACE,eACA,WACA,gBACA,gBACA,iBACA,mBACA,qBACA,sBACA,gBAIJ,OACE,mBACA,WAGF,YACE,iBACA,kBACA,UAGF,YACE,mBACA,iBACA,kBACA,eACA,UACA,MjE1JkB,KiE2JlB,qGAGF,WACE,mBACA,yBACA,MjElKkB,KiEmKlB,sDACA,eACA,kBACA,iBACA,iBACA,kBACA,UACA,qBAEA,iBACE,mBACA,MjE9KgB,KiE+KhB,sBACA,eACA,iBACA,kBACA,kBACA,iBACA,UACA,qBAIJ,gBACE,qGACA,kBACA,UAEA,sBACE,mBACA,MjEjMgB,KiEkMhB,sBACA,eACA,kBACA,iBACA,UACA,qBAIJ,MACE,sBACA,iBACA,iBjE9MkB,KiE+MlB,MjE9MkB,KiE+MlB,wBAGF,WACE,YACA,qBACA,sBACA,eAEA,iBACE,UACA,sBACA,gBACA,MjE5NgB,KiE6NhB,qBACA,sBACA,eAKJ,KACE,WACA,YAGF,QACE,+DAGF,QACE,8DAGF,QACE,2DAGF,QACE,4DAGF,QACE,+DAGF,QACE,sDAGF,QACE,qDAGF,QACE,uDAGF,SACE,kBACA,iBjE5QkB,KiE6QlB,MjE5QkB,KiE+QpB,iBACE,yBACA,MjEjRkB,KiEkRlB,kBACA,iBACA,SACA,UACA,sDACA,wBACA,2BACA,4BACA,2BACA,YACA,YACA,WACA,eAEA,yCAEE,cACA,WACA,mBACA,YAGF,yBACE,cACA,WACA,WACA,YACA,UAIA,yBACE,iBAGF,wBACE,gBAMJ,iDAEE,yBACA,sBACA,MjEhUgB,KiEkUhB,6DACE,sBACA,sBACA,MjErUc,KiEyUlB,eACE,sBACA,sBACA,MjE5UgB,KiEgVpB,YACE,WACA,kBACA,YACA,yBACA,sBAGF,oBACE,kBACA,WACA,UACA,YAGF,uCAEE,kBACA,WACA,SACA,YACA,YAGF,kBACE,mDACA,iBAEA,wBACE,SAIJ,OACE,eACA,SACA,QACA,YACA,iBACA,aACA,cACA,iBACA,YAIA,UACE,eACA,qBACA,SACA,QACA,MjEpYgB,KiEqYhB,4BACA,kEACA,sBACA,cACA,YAEA,gBACE,cACA,qEACA,sBAIJ,iBACE,mEACA,YAEA,uBACE,sEAKN,yBACE,yBACA,0BAGF,eACE,kBACA,eACA,yBAEA,qBACE,sBAIJ,IACE,gBAEA,0BACE,UAIJ,eACE,gBACA,eAGF,WACE,WACA,eACA,WACA,YACA,WjEnbkB,QiEoblB,sBACA,gBACA,WACA,YAEA,iBACE,YACA,QAGF,iBACE,aAGF,aACE,cACA,WACA,gBACA,gBAGF,gCAEE,WAIJ,YACE,6BACA,kBACA,WjEldkB,QiEmdlB,WACA,gBACA,YACA,iBAGF,gBACE,WACA,kBACA,OC1eF,YACE,aACA,cACA,MlECkB,sBAUA,QkETlB,yBnESE,sBmELF,mBACE,2BAGF,iBACE,MlEVgB,KkEalB,kBACE,MlEdgB,KkEehB,WlENgB,QkEOhB,aAGF,yBACE,YACA,oBAEA,8BACE,sBACA,iBAIJ,oBACE,+BACA,iBlEvBgB,QkE2BpB,iCACE,WAGF,4BACE,eACA,eACA,yBAGF,iCACE,yBACA,YAMA,yEACA,yCACA,wCACA,2CACA,yCACA,wCACA,wCACA,wCACA,2CACA,uCACA,uCAGF,0BACE,qBAGF,0BACE,qBACA,YACA,WACA,gBChFF,eACE,kBACA,MnEIkB,KmEHlB,sDACA,cAIF,aACE,gBAGF,cACE,gBAGF,eACE,mBAGF,cACE,kBAGF,yIASE,iBACA,kBAIF,kQAaE,kBACA,gBAGF,mBACE,MAEA,UACA,mBAGF,oBACE,SAEA,UACA,sBAGF,mBACE,QAEA,SACA,iBAEA,oCACE,YACA,eACA,oBACA,UACA,gBAIJ,gKAQE,OAEA,SACA,gBAGF,sBACE,kBACA,mBAGF,oBACE,gBACA,eACA,kBAGF,qBACE,mBACA,eACA,kBAGF,oBACE,kBACA,eACA,kBAGF,uBACE,eACA,kBAGF,wKAQE,eACA,iBACA,kBAGF,wBACE,gBACA,WAGF,yBACE,cACA,WAIA,0BACE,gBACA,mBACA,iBACA,kBACA,iBnE3IgB,QmE4IhB,yBACA,kBACA,gBACA,WAGF,2BACE,iBnEnJgB,QmEoJhB,yBACA,kBACA,gBAKF,uBACE,sBAIA,2DAEE,eAKN,2CACE,6BAIA,uCACE,yBACA,YAGF,+BACE,QACA,SACA,qBACA,wBACA,sBACA,uBACA,uBACA,0BACA,wBACA,yBAIJ,cACE,MACA,OACA,oBACA,gBAGF,4BACE,sBACA,gBAGF,iFAGE,yBACA,cACA,mBACA,WnEjNkB,QmEkNlB,YACA,WAGF,oBACE,gBACA,UAGF,+BACE,sBACA,kBAGF,gCACE,YACA,YAGF,cAEE,kBAGF,sBAEE,kBACA,QACA,qBAIA,+BACE,qBACA,wBACA,sBACA,uBACA,uBACA,0BACA,wBACA,yBAGF,wBACE,eACA,iBACA,kBACA,WAEA,sDACE,gCAIJ,4BACE,kBACA,sCAIJ,OACE,YAGF,gHAGE,oCACA,oCAKA,kFACE,+BAIJ,mBACE,cCxLF,MACE,SACA,WACA,YAGF,eACE,WACA,YAKA,yDACE,06FADF,eACE,4TADF,2BACE,8UADF,YACE,8TADF,YACE,yMADF,cACE,2QADF,aACE,weADF,WACE,8ZADF,WACE,uPADF,WACE,6QADF,YACE,8UADF,aACE,o0BADF,gBACE,oaADF,aACE,gUADF,6BACE,iRADF,eACE,sMADF,mBACE,gbADF,YACE,mRADF,YACE,2eADF,YACE,+lBADF,WACE,6dADF,WACE,kPADF,6BACE,gRADF,YACE,wRADF,gBACE,iUADF,aACE,gcADF,YACE,qLADF,oBACE,uKADF,WACE,iUADF,YACE,ymBADF,YACE,slBADF,kBACE,0QADF,aACE,kYADF,WACE,wMADF,cACE,uWADF,YACE,mWADF,YACE,+oBADF,gBACE,oTADF,aACE,0RADF,aACE,+9BADF,kBACE,2zBADF,eACE,6qBADF,2BACE,qTADF,aACE,sTADF,aACE,4XADF,cACE,gXADF,UACE,4ZADF,cACE,kQADF,gBACE,2fADF,iBACE,iQADF,aACE,oSADF,kBACE,4XADF,kBACE,0UADF,eACE,yLADF,aACE,gVADF,aACE,4YADF,cACE,yXADF,6BACE,2OADF,cACE,meADF,eACE,0OADF,eACE,w7BADF,YACE,ytBADF,eACE,sUADF,cACE,8UADF,aACE,8UADF,cACE,4XADF,mBACE,sRADF,wCACE,8cADF,0BACE,sbADF,YACE,4NADF,sBACE,yaADF,QACE,0kBADF,SACE,wiBADF,cACE,iVADF,UACE,kPADF,SACE,wKADF,sEACE,kMADF,WACE,2WADF,UACE,ygBADF,kBACE,00BADF,uEACE,kMADF,YACE,qNADF,WACE,qSADF,WACE,2UADF,WACE,2aADF,WACE,uUADF,aACE,2TADF,cACE,iNADF,aACE,2MADF,WACE,mPADF,aACE,+ZADF,aACE,2QADF,kBACE,2bADF,aACE,yTADF,aACE,keADF,cACE,qLADF,UACE,qSADF,YACE,0nBADF,UACE,mMADF,aACE,wYADF,WACE,mfADF,SACE,mbADF,eACE,+RADF,2CACE,6iBADF,gEACE,qhBAKJ,qBAEE,sBAgCF,yBACE,oDAGF,cACE,6CAGF,eACE,8CAGF,mBACE,kDAGF,aACE,4CAGF,gBACE,+CAGF,kBACE,iDAGF,eACE,8CAGF,aACE,4CAGF,eACE,8CAGF,aACE,4CAGF,eACE,8CAGF,UACE,yCACA,WACA,YAGF,cACE,6CAGF,aACE,4CAGF,WACE,0CAGF,WACE,0CAGF,WACE,0CAGF,WACE,0CAGF,YACE,2CAGF,cACE,6CAGF,YACE,2CAGF,YACE,2CAGF,cACE,6CAGF,iBACE,gDAGF,aACE,4CAGF,aACE,4CAGF,cACE,6CAGF,gBACE,+CAGF,gBACE,+CAGF,gBACE,+CAGF,mBACE,kDAGF,eACE,8CAGF,eACE,8CAGF,cACE,6CAGF,aACE,4CAGF,aACE,4CAGF,SACE,wCACA,UACA,WAGF,cACE,6CAGF,kBACE,iDAGF,SACE,wCACA,WAGF,aACE,4CAGF,qBACE,oDAGF,sBACE,qDAGF,8BACE,6DAGF,eACE,8CAGF,uBACE,sDAGF,wBACE,uDAGF,gCACE,+DAGF,YACE,2CAGF,gBACE,+CAGF,aACE,4CAGF,cACE,6CAGF,WACE,0CAGF,cACE,6CAGF,aACE,4CACA,WACA,YAGF,eACE,8CAGF,WACE,0CAGF,YACE,2CAGF,kBACE,iDAGF,eACE,8CCvaF,KACE,+BACA,gBACA,2DAGF,WACE,qBACA,oCACA,qECTF,uBhDkBE,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,sCACA,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GhB,iB/ElGgB,Q+EoGlB,6FACE,M/EtGgB,K+EuGhB,iB/EtGgB,Q+EuGhB,sBAIA,kDACE,M/E7Gc,K+E8Gd,iB/E1Gc,Q+E6GlB,sCACE,M/ElHgB,K+EmHhB,iB/ElHgB,Q+EoHlB,kBACE,M/EtHgB,K+EuHhB,iB/EtHgB,Q+EyHhB,0DAGE,oCACA,6BAEF,mBACE,sBAIA,uDACE,iCAIJ,iBACE,sBACA,oCAGJ,SACE,M/EhJgB,K+EiJhB,iB/EhJgB,Q+EkJlB,UACE,M/EpJgB,K+EsJlB,cACE,iB/ErJgB,Q+EuJhB,qBACE,M/E1Jc,K+E2Jd,iB/EvJc,Q+E0JhB,4BACE,iB/E5Jc,Q+E+JlB,uCACE,M/EnKgB,K+EqKlB,sFAIE,yBAEF,WACE,yBAIF,uBACE,M/EjLgB,K+EkLhB,a/ElLgB,K+EsLlB,OACE,aAIF,YACE,iB/EzLgB,Q+E2LhB,oBACE,iB/E1Lc,Q+E8LhB,sEACA,sCACA,sCACA,2CACA,sCACA,wCACA,oCACA,wCACA,wCACA,uCACA,oCAIF,uBAEE,W/ElNgB,Q+EoNlB,gBACE,oCAIF,eACE,iB/E1NgB,Q+E4NlB,4BAEE,mDAIF,gBACE,iB/EnOgB,Q+EqOlB,kBACE,M/EvOgB,K+EwOhB,iB/ErOgB,Q+EuOlB,kCACE,M/E3OgB,K+E4OhB,iB/ExOgB,Q+E2OlB,wBACE,M/EhPgB,K+EiPhB,iB/E/OgB,Q+EkPlB,gHAGE,oCAGF,iCACE,M/E3PgB,K+E4PhB,W/E3PgB,Q+EgQlB,qCAKE,aAGF,kBACE,eAGF,mBACE,M/E9QgB,K+E+QhB,gBACA,iB/E/QgB","file":"theme-nord.css"} \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/css/theme-orange.css b/.docker/phpmyadmin/nord-theme/css/theme-orange.css deleted file mode 100644 index 7e165c6..0000000 --- a/.docker/phpmyadmin/nord-theme/css/theme-orange.css +++ /dev/null @@ -1,2 +0,0 @@ -:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #fd7e14;--bs-secondary: #495057;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #343a40;--bs-dark: #212529;--bs-primary-rgb: 253, 126, 20;--bs-secondary-rgb: 73, 80, 87;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 52, 58, 64;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 255, 255, 255;--bs-body-bg-rgb: 33, 37, 41;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #fff;--bs-body-bg: #212529;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #6c757d;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-2xl: 2rem;--bs-border-radius-pill: 50rem;--bs-link-color: #fff;--bs-link-hover-color: #cccccc;--bs-code-color: #d63384;--bs-highlight-bg: #fff3cd}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}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}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#ced4da;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.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:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #212529;--bs-table-accent-bg: transparent;--bs-table-striped-color: #fff;--bs-table-striped-bg: rgba(33, 37, 41, 0.6);--bs-table-active-color: #fff;--bs-table-active-bg: rgba(33, 37, 41, 0.7);--bs-table-hover-color: #fff;--bs-table-hover-bg: rgba(33, 37, 41, 0.8);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid #6c757d}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color: #000;--bs-table-bg: #ffe5d0;--bs-table-border-color: #e6cebb;--bs-table-striped-bg: #f2dac6;--bs-table-striped-color: #000;--bs-table-active-bg: #e6cebb;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd4c0;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #dbdcdd;--bs-table-border-color: #c5c6c7;--bs-table-striped-bg: #d0d1d2;--bs-table-striped-color: #000;--bs-table-active-bg: #c5c6c7;--bs-table-active-color: #000;--bs-table-hover-bg: #cbcccc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #bcd0c7;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #badce3;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #e6dbb9;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #dfc2c4;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light,.export_table_select{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #373b3e;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.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}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#ced4da}.form-control,.prefsmanage_opts input{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control,.prefsmanage_opts input{transition:none}}.form-control[type=file],.prefsmanage_opts input[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]),.prefsmanage_opts input[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus,.prefsmanage_opts input:focus{color:#fff;background-color:#2e3439;border-color:#febf8a;outline:0;box-shadow:0 0 0 .25rem rgba(253,126,20,.25)}.form-control::-webkit-date-and-time-value,.prefsmanage_opts input::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder, .prefsmanage_opts input::-moz-placeholder{color:#ced4da;opacity:1}.form-control::placeholder,.prefsmanage_opts input::placeholder{color:#ced4da;opacity:1}.form-control:disabled,.prefsmanage_opts input:disabled{background-color:#6c757d;opacity:1}.form-control::-webkit-file-upload-button, .prefsmanage_opts input::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button,.prefsmanage_opts input::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button, .prefsmanage_opts input::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button,.prefsmanage_opts input::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .prefsmanage_opts input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#fd7e14}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.prefsmanage_opts input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#fd7e14}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#fff;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select,select:not(.form-select){display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #212529;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-select,select:not(.form-select){transition:none}}.form-select:focus,select:focus:not(.form-select){border-color:#febf8a;outline:0;box-shadow:0 0 0 .25rem rgba(253,126,20,.25)}.form-select[multiple],select[multiple]:not(.form-select),.form-select[size]:not([size="1"]),select[size]:not([size="1"]):not(.form-select){padding-right:.75rem;background-image:none}.form-select:disabled,select:disabled:not(.form-select){background-color:#e9ecef}.form-select:-moz-focusring,select:-moz-focusring:not(.form-select){color:rgba(0,0,0,0);text-shadow:0 0 0 #fff}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#2e3439;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#febf8a;outline:0;box-shadow:0 0 0 .25rem rgba(253,126,20,.25)}.form-check-input:checked{background-color:#fd7e14;border-color:#fd7e14}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#fd7e14;border-color:#fd7e14;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.75%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23febf8a'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check[disabled]+button,.btn-check:disabled+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:disabled+button{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #212529,0 0 0 .25rem rgba(253,126,20,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #212529,0 0 0 .25rem rgba(253,126,20,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#fd7e14;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#fed8b9}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#fd7e14;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#fed8b9}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.prefsmanage_opts .form-floating>input,.form-floating>.form-control-plaintext,.form-floating>.form-select,.form-floating>select:not(.form-select){height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.prefsmanage_opts .form-floating>input,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder, .prefsmanage_opts .form-floating>input::-moz-placeholder, .form-floating>.form-control-plaintext::-moz-placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control::placeholder,.prefsmanage_opts .form-floating>input::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:not(:-moz-placeholder-shown), .prefsmanage_opts .form-floating>input:not(:-moz-placeholder-shown), .form-floating>.form-control-plaintext:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.prefsmanage_opts .form-floating>input:focus,.form-floating>.form-control:not(:placeholder-shown),.prefsmanage_opts .form-floating>input:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.prefsmanage_opts .form-floating>input:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select,.form-floating>select:not(.form-select){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label, .prefsmanage_opts .form-floating>input:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label,.prefsmanage_opts .form-floating>input:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.prefsmanage_opts .form-floating>input:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label,.form-floating>select:not(.form-select)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label,.prefsmanage_opts .form-floating>input:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.prefsmanage_opts .input-group>input,.input-group>.form-select,.input-group>select:not(.form-select),.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.prefsmanage_opts .input-group>input:focus,.input-group>.form-select:focus,.input-group>select:focus:not(.form-select),.input-group>.form-floating:focus-within{z-index:5}.input-group .btn,.input-group .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group button{position:relative;z-index:2}.input-group .btn:focus,.input-group .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group button:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;text-align:center;white-space:nowrap;background-color:#343a40;border:1px solid #212529;border-radius:.375rem}.input-group-lg>.form-control,.prefsmanage_opts .input-group-lg>input,.input-group-lg>.form-select,.input-group-lg>select:not(.form-select),.input-group-lg>.input-group-text,.input-group-lg>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group-lg>button{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.form-control,.prefsmanage_opts .input-group-sm>input,.input-group-sm>.form-select,.input-group-sm>select:not(.form-select),.input-group-sm>.input-group-text,.input-group-sm>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group-sm>button{padding:.25rem .5rem;font-size:0.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-lg>select:not(.form-select),.input-group-sm>.form-select,.input-group-sm>select:not(.form-select){padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.prefsmanage_opts .input-group:not(.has-validation)>.form-floating:not(:last-child)>input,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>.form-floating:not(:last-child)>select:not(.form-select){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.prefsmanage_opts .input-group.has-validation>.form-floating:nth-last-child(n+3)>input,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>.form-floating:nth-last-child(n+3)>select:not(.form-select){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.prefsmanage_opts .input-group>.form-floating:not(:first-child)>input,.input-group>.form-floating:not(:first-child)>.form-select,.input-group>.form-floating:not(:first-child)>select:not(.form-select){border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.was-validated .prefsmanage_opts input:valid,.prefsmanage_opts .was-validated input:valid,.form-control.is-valid,.prefsmanage_opts input.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.was-validated .prefsmanage_opts input:valid:focus,.prefsmanage_opts .was-validated input:valid:focus,.form-control.is-valid:focus,.prefsmanage_opts input.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.was-validated select:valid:not(.form-select),.form-select.is-valid,select.is-valid:not(.form-select){border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated select:valid:not([multiple]):not([size]):not(.form-select),.was-validated .form-select:valid:not([multiple])[size="1"],.was-validated select:valid:not([multiple])[size="1"]:not(.form-select),.form-select.is-valid:not([multiple]):not([size]),select.is-valid:not([multiple]):not([size]):not(.form-select),.form-select.is-valid:not([multiple])[size="1"],select.is-valid:not([multiple])[size="1"]:not(.form-select){padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.was-validated select:valid:focus:not(.form-select),.form-select.is-valid:focus,select.is-valid:focus:not(.form-select){border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .prefsmanage_opts .input-group>input:not(:focus):valid,.prefsmanage_opts .was-validated .input-group>input:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.prefsmanage_opts .input-group>input:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.was-validated .input-group>select:not(:focus):valid:not(.form-select),.input-group>.form-select:not(:focus).is-valid,.input-group>select:not(:focus).is-valid:not(.form-select),.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.was-validated .prefsmanage_opts input:invalid,.prefsmanage_opts .was-validated input:invalid,.form-control.is-invalid,.prefsmanage_opts input.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.was-validated .prefsmanage_opts input:invalid:focus,.prefsmanage_opts .was-validated input:invalid:focus,.form-control.is-invalid:focus,.prefsmanage_opts input.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.was-validated select:invalid:not(.form-select),.form-select.is-invalid,select.is-invalid:not(.form-select){border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated select:invalid:not([multiple]):not([size]):not(.form-select),.was-validated .form-select:invalid:not([multiple])[size="1"],.was-validated select:invalid:not([multiple])[size="1"]:not(.form-select),.form-select.is-invalid:not([multiple]):not([size]),select.is-invalid:not([multiple]):not([size]):not(.form-select),.form-select.is-invalid:not([multiple])[size="1"],select.is-invalid:not([multiple])[size="1"]:not(.form-select){padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.was-validated select:invalid:focus:not(.form-select),.form-select.is-invalid:focus,select.is-invalid:focus:not(.form-select){border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .prefsmanage_opts .input-group>input:not(:focus):invalid,.prefsmanage_opts .was-validated .input-group>input:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.prefsmanage_opts .input-group>input:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.was-validated .input-group>select:not(:focus):invalid:not(.form-select),.input-group>.form-select:not(:focus).is-invalid,.input-group>select:not(:focus).is-invalid:not(.form-select),.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #fff;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.375rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button{transition:none}}.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check+button:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:focus-visible+button{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:checked+button,:not(.btn-check)+.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset :not(.btn-check)+button:active,.btn:first-child:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:active,.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.active,.btn.show,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:checked+button:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset :not(.btn-check)+button:active:focus-visible,.btn:first-child:active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:active:focus-visible,.btn.active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.active:focus-visible,.btn.show:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:disabled,.btn.disabled,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.disabled,fieldset:disabled .btn,fieldset:disabled .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset fieldset:disabled button{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child{--bs-btn-color: #000;--bs-btn-bg: #fd7e14;--bs-btn-border-color: #fd7e14;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #fd9137;--bs-btn-hover-border-color: #fd8b2c;--bs-btn-focus-shadow-rgb: 215, 107, 17;--bs-btn-active-color: #000;--bs-btn-active-bg: #fd9843;--bs-btn-active-border-color: #fd8b2c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #fd7e14;--bs-btn-disabled-border-color: #fd7e14}.btn-secondary,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:last-child{--bs-btn-color: #fff;--bs-btn-bg: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3e444a;--bs-btn-hover-border-color: #3a4046;--bs-btn-focus-shadow-rgb: 100, 106, 112;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3a4046;--bs-btn-active-border-color: #373c41;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #495057;--bs-btn-disabled-border-color: #495057}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #fd7e14;--bs-btn-border-color: #fd7e14;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #fd7e14;--bs-btn-hover-border-color: #fd7e14;--bs-btn-focus-shadow-rgb: 253, 126, 20;--bs-btn-active-color: #000;--bs-btn-active-bg: #fd7e14;--bs-btn-active-border-color: #fd7e14;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fd7e14;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #fd7e14;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #495057;--bs-btn-hover-border-color: #495057;--bs-btn-focus-shadow-rgb: 73, 80, 87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #495057;--bs-btn-active-border-color: #495057;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #495057;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #495057;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: none;--bs-btn-focus-shadow-rgb: 215, 107, 17;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-lg>button{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-sm>button{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.25rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #fff;--bs-dropdown-bg: #212529;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: 0.375rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.375rem - 1px);--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #fff;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #fd7e14;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #fd7e14;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button,.btn-group-vertical>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-check:checked+button,.btn-group>.btn-check:focus+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-check:focus+button,.btn-group>.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:hover,.btn-group>.btn:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:focus,.btn-group>.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:active,.btn-group>.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button.active,.btn-group-vertical>.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-check:checked+button,.btn-group-vertical>.btn-check:focus+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-check:focus+button,.btn-group-vertical>.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:hover,.btn-group-vertical>.btn:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:focus,.btn-group-vertical>.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:active,.btn-group-vertical>.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>:not(.btn-check:first-child)+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>:not(.btn-check:first-child)+button,.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-group:not(:last-child)>button{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>:not(.btn-check)+button,.btn-group>.btn-group:not(:first-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-sm>button+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-lg>button+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-group:not(:last-child)>button{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button~.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn~button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button~button,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: #6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 0;--bs-nav-tabs-border-color: rgba(33, 37, 41, 0.5);--bs-nav-tabs-border-radius: 0.375rem;--bs-nav-tabs-link-hover-border-color: transparent;--bs-nav-tabs-link-active-color: #000;--bs-nav-tabs-link-active-bg: #fd7e14;--bs-nav-tabs-link-active-border-color: rgba(33, 37, 41, 0.5);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));background:none;border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: 0.375rem;--bs-nav-pills-link-active-color: #000;--bs-nav-pills-link-active-bg: #fd7e14}.nav-pills .nav-link{background:none;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #fff;--bs-navbar-hover-color: rgba(255, 255, 255, 0.65);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius: 0.375rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .show>.nav-link,.navbar-nav .nav-link.active{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color: rgba(0, 0, 0, 0.55);--bs-navbar-hover-color: rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);--bs-navbar-active-color: rgba(0, 0, 0, 0.9);--bs-navbar-brand-color: rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-border-width: 1px;--bs-card-border-color: rgba(33, 37, 41, 0.5);--bs-card-border-radius: 0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.375rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(33, 37, 41, 0.5);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #343a40;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: #fff;--bs-accordion-bg: #343a40;--bs-accordion-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, border-radius 0.15s ease;--bs-accordion-border-color: #212529;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.375rem;--bs-accordion-inner-border-radius: calc(0.375rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #fff;--bs-accordion-btn-bg: #2e3439;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #febf8a;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(253, 126, 20, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #fff;--bs-accordion-active-bg: #2c3136}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #6c757d;--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: #6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: #212529;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #6c757d;--bs-pagination-border-radius: 0.375rem;--bs-pagination-hover-color: #fff;--bs-pagination-hover-bg: #0d6efd;--bs-pagination-hover-border-color: #0d6efd;--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: #212529;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(253, 126, 20, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: #adb5bd;--bs-pagination-disabled-bg: #343a40;--bs-pagination-disabled-border-color: #6c757d;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.25rem}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: 0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 1px solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close,.alert-dismissible .ui-dialog .ui-dialog-titlebar-close,.ui-dialog .alert-dismissible .ui-dialog-titlebar-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#ffe5d0;background-color:#984c0c;border-color:#fed8b9 !important}.alert-primary .alert-link{color:#ccb7a6}.alert-secondary{color:#dbdcdd;background-color:#2c3034;border-color:#c8cbcd !important}.alert-secondary .alert-link{color:#afb0b1}.alert-success{color:#d1e7dd;background-color:#0f5132;border-color:#badbcc !important}.alert-success .alert-link{color:#a7b9b1}.alert-info,.ajax_notification{color:#cff4fc;background-color:#055160;border-color:#b6effb !important}.alert-info .alert-link,.ajax_notification .alert-link{color:#a6c3ca}.alert-warning{color:#fff3cd;background-color:#664d03;border-color:#ffecb5 !important}.alert-warning .alert-link{color:#ccc2a4}.alert-danger{color:#f8d7da;background-color:#842029;border-color:#f5c2c7 !important}.alert-danger .alert-link{color:#c6acae}.alert-light{color:#d6d8d9;background-color:#1f2326;border-color:#c2c4c6 !important}.alert-light .alert-link{color:#abadae}.alert-dark{color:#d3d3d4;background-color:#141619;border-color:#bcbebf !important}.alert-dark .alert-link{color:#a9a9aa}.list-group{--bs-list-group-color: #fff;--bs-list-group-bg: #343a40;--bs-list-group-border-color: #2c3237;--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.375rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: #495057;--bs-list-group-action-hover-color: #495057;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #fff;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: #6c757d;--bs-list-group-disabled-bg: #343a40;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #fd7e14;--bs-list-group-active-border-color: #fd7e14;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#984c0c;background-color:#ffe5d0}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#984c0c;background-color:#e6cebb}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#984c0c;border-color:#984c0c}.list-group-item-secondary{color:#2c3034;background-color:#dbdcdd}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#2c3034;background-color:#c5c6c7}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#2c3034;border-color:#2c3034}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#1f2326;background-color:#d6d8d9}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#1f2326;background-color:#c1c2c3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close,.ui-dialog .ui-dialog-titlebar-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#fff;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover,.ui-dialog .ui-dialog-titlebar-close:hover{color:#fff;text-decoration:none;opacity:.75}.btn-close:focus,.ui-dialog .ui-dialog-titlebar-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(253,126,20,.25);opacity:1}.btn-close:disabled,.ui-dialog .ui-dialog-titlebar-close:disabled,.btn-close.disabled,.ui-dialog .disabled.ui-dialog-titlebar-close{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #3f474e;--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close,.modal-header .ui-dialog .ui-dialog-titlebar-close,.ui-dialog .modal-header .ui-dialog-titlebar-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#000 !important;background-color:RGBA(253, 126, 20, var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(73, 80, 87, var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#fff !important;background-color:RGBA(52, 58, 64, var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important}.link-primary{color:#fd7e14 !important}.link-primary:hover,.link-primary:focus{color:#fd9843 !important}.link-secondary{color:#495057 !important}.link-secondary:hover,.link-secondary:focus{color:#3a4046 !important}.link-success{color:#198754 !important}.link-success:hover,.link-success:focus{color:#146c43 !important}.link-info{color:#0dcaf0 !important}.link-info:hover,.link-info:focus{color:#3dd5f3 !important}.link-warning{color:#ffc107 !important}.link-warning:hover,.link-warning:focus{color:#ffcd39 !important}.link-danger{color:#dc3545 !important}.link-danger:hover,.link-danger:focus{color:#b02a37 !important}.link-light{color:#343a40 !important}.link-light:hover,.link-light:focus{color:#2a2e33 !important}.link-dark{color:#212529 !important}.link-dark:hover,.link-dark:focus{color:#1a1e21 !important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.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}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.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}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow: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}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-1{--bs-border-width: 1px}.border-2{--bs-border-width: 2px}.border-3{--bs-border-width: 3px}.border-4{--bs-border-width: 4px}.border-5{--bs-border-width: 5px}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-semibold{font-weight:600 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#ced4da !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{-webkit-user-select:all !important;-moz-user-select:all !important;user-select:all !important}.user-select-auto{-webkit-user-select:auto !important;-moz-user-select:auto !important;user-select:auto !important}.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-2xl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !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:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !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:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !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:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !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:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !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:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}@media(prefers-color-scheme: dark){:root{color-scheme:dark}}.table a{color:#fd7e14}.table .favorite_table_anchor{text-decoration:none}@media only screen and (min-width: 768px){.table th.position-sticky{top:96px}}input[type=text]:not(.form-control),input[type=password]:not(.form-control),input[type=number]:not(.form-control){display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=text]:not(.form-control),input[type=password]:not(.form-control),input[type=number]:not(.form-control){transition:none}}input[type=text]:not(.form-control):focus,input[type=password]:not(.form-control):focus,input[type=number]:not(.form-control):focus{color:#fff;background-color:#2e3439;border-color:#febf8a;outline:0;box-shadow:0 0 0 .25rem rgba(253,126,20,.25)}input[type=checkbox]:not(.form-check-input),input[type=radio]:not(.form-check-input){width:1em;height:1em;margin-top:.375em;vertical-align:top;background-color:#2e3439;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}input[type=checkbox]:not(.form-check-input):active,input[type=radio]:not(.form-check-input):active{filter:brightness(90%)}input[type=checkbox]:not(.form-check-input):focus,input[type=radio]:not(.form-check-input):focus{border-color:#febf8a;outline:0;box-shadow:0 0 0 .25rem rgba(253,126,20,.25)}input[type=checkbox]:not(.form-check-input):checked,input[type=radio]:not(.form-check-input):checked{background-color:#fd7e14;border-color:#fd7e14}input[type=checkbox]:not(.form-check-input):disabled,input[type=radio]:not(.form-check-input):disabled{pointer-events:none;filter:none;opacity:.5}input[type=checkbox]:not(.form-check-input){border-radius:.25em}input[type=checkbox]:not(.form-check-input):checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}input[type=radio]:not(.form-check-input){border-radius:50%}input[type=radio]:not(.form-check-input):checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}input[type=file]{display:inline-block;width:auto;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=file]{transition:none}}input[type=file]::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}input[type=file]::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=file]::-webkit-file-upload-button{-webkit-transition:none;transition:none}input[type=file]::file-selector-button{transition:none}}input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#fd7e14;color:#000}input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#fd7e14;color:#000}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .prefsmanage_opts input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{color:#000}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.prefsmanage_opts input:hover:not(:disabled):not([readonly])::file-selector-button{color:#000}.form-select option:checked,select option:checked{color:#fff;background-color:#495057}textarea{background-color:#2e3439;border:1px solid #212529}textarea:focus{color:#fff;background-color:#2e3439;border-color:#febf8a;outline:0;box-shadow:0 0 0 .25rem rgba(253,126,20,.25)}textarea.char{margin:6px}textarea.charField{width:95%}fieldset .group-header th{background:#6c757d}fieldset .group-header+tr th{padding-top:.6em}fieldset .group-field-1 th,fieldset .group-header-2 th{padding-left:1.5em}fieldset .group-field-2 th,fieldset .group-header-3 th{padding-left:3em}fieldset .group-field-3 th{padding-left:4.5em}fieldset .disabled-field th,fieldset .disabled-field th small,fieldset .disabled-field th .small,fieldset .disabled-field td{color:#dee2e6;background-color:#6c757d}input[type=text].invalid_value,input[type=password].invalid_value,input[type=number].invalid_value,input[type=date].invalid_value{background:#fcc}select.invalid_value,.invalid_value{background:#fcc}#page_content{margin:0 .5em}#navbarDropdown>img{display:none}.pma-fieldset{margin-top:1em;border-radius:4px 4px 0 0;border:1px solid #212529;padding:.5em;background:#343a40}.pma-fieldset .pma-fieldset{margin:.8em;border:1px solid #212529;background:#282c31}.pma-fieldset .pma-fieldset.column_details{padding-top:2rem}.pma-fieldset legend{float:none;font-weight:bold;color:#fff;padding:5px 10px;border-radius:2px;border:1px solid #333;background-color:#212529;max-width:100%;width:initial;font-size:1em}.pma-fieldset a{color:#fd7e14;text-decoration:underline}.pma-fieldset select{display:inline-block;width:auto}.pma-fieldset.tblFooters{margin-top:0;margin-bottom:.5em;border-top:0;text-align:right;float:none;clear:both;border-radius:0 0 4px 4px}.datatable{table-layout:fixed}.clearfloat{clear:both}.paddingtop{padding-top:1em}.separator{color:#fff}div.tools{margin-top:0;margin-bottom:.5em;padding:.2em;border-top:0;text-align:right;float:none;clear:both;border-radius:0 0 4px 4px;font-weight:normal;color:#fff;background:#343a40}div.tools a:link,div.tools a:active,div.tools a:visited{color:#fd7e14}div.tools a:hover{color:#dc3545}div.null_div{height:20px;text-align:center;font-style:normal;min-width:50px}.pma-fieldset .formelement{float:left;margin-right:.5em;white-space:nowrap}.pma-fieldset div[class=formelement]{white-space:normal}.condition{border-color:#000 !important}th.condition{border-width:1px 1px 0 1px;border-style:solid}td.condition{border-width:0 1px 0 1px;border-style:solid}tr:last-child td.condition{border-width:0 1px 1px 1px}.before-condition{border-right:1px solid #000}td.null{font-style:italic;color:#7d7d7d !important}table .valueHeader,table .value{text-align:right;white-space:normal}.value{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}img.lightbulb{cursor:pointer}.pdflayout{overflow:hidden;clip:inherit;background-color:#fff;display:none;border:1px solid #000;position:relative}.pdflayout_table{background:#d3dce3;color:#000;overflow:hidden;clip:inherit;z-index:2;display:inline;visibility:inherit;cursor:move;position:absolute;font-size:80%;border:1px dashed #000}.cm-sql-doc{color:inherit !important}td .icon{image-rendering:-moz-crisp-edges;image-rendering:pixelated}.selectallarrow{margin-right:.3em;margin-left:.6em}.with-selected{margin-left:2em}#tablesForm input.checkall_box{margin-top:.65rem}#tablesForm select{display:inline-block;width:auto}#binlogTable td a{text-decoration:none}#sqlqueryform{padding-left:.75rem;padding-right:.75rem;margin-top:1rem}#formDatabaseComment{display:block;margin-top:1rem}#moveTableForm{margin-top:1rem}#pma_errors,#pma_demo,#pma_footer{position:relative;padding:0 .5em}.confirmation{color:#000;background-color:#d63384}.confirmation code{color:#000}.new_central_col{width:100%}.tblcomment{font-size:70%;font-weight:normal;color:#ced4da}.tblHeaders{font-weight:bold}.tblFooters{font-weight:normal}.tblHeaders,.tblFooters{color:#fff;background:#292d32}.tblHeaders a:link,.tblHeaders a:active,.tblHeaders a:visited,.tblFooters a:link,.tblFooters a:active,.tblFooters a:visited{color:#fd7e14}.tblHeaders a:hover,.tblFooters a:hover{color:#dc3545}.error{border:1px solid maroon !important;margin-left:2px;padding:1px 2px;color:#000;background:pink}.disabled{color:#adb5bd}.disabled a:link,.disabled a:active,.disabled a:visited{color:#adb5bd}.disabled a:hover{color:#adb5bd;text-decoration:none}tr.disabled td,td.disabled{background-color:#343a40;color:#adb5bd}.pre_wrap{white-space:pre-wrap}.pre_wrap br{display:none}body#loginform{margin:1em 0 0 0;text-align:center}body#loginform h1,body#loginform .h1,body#loginform a.logo{display:block;text-align:center}body#loginform div.container{text-align:left;width:30em;margin:0 auto}div.container.modal_form{margin:0 auto;width:30em;text-align:center;background:#3f474e;z-index:999}div#modalOverlay{position:fixed;top:0;left:0;height:100%;width:100%;background:#3f474e;z-index:900}label.col-3.d-flex.align-items-center{font-weight:bolder}.commented_column{border-bottom:1px dashed #6c757d}.column_attribute{font-size:70%}.column_name{font-size:80%;margin:5px 2px}.message_errors_found{margin-top:20px}.repl_gui_skip_err_cnt{width:30px}.color_gray{color:gray}.max_height_400{max-height:400px}li.last.database{margin-bottom:15px !important}div#dataDisplay input,div#dataDisplay select{margin:0;margin-right:.5em}div#dataDisplay th{line-height:2em}img.calendar{border:none}form.clock{text-align:center}div#tablestatistics table{float:left;margin-bottom:.5em;margin-right:1.5em;margin-top:.5em;min-width:16em}#topmenucontainer{width:100%}#topmenucontainer .dropdown-toggle::after{color:#fd7e14}#page_nav_icons{position:fixed;top:0;right:0;z-index:99;height:2.5rem;padding:.5rem;background-color:#212529}#page_nav_icons .icon{width:1.5rem;height:1.5rem}#page_settings_icon{cursor:pointer;display:none}#page_settings_modal,#pma_navigation_settings{display:none}#textSQLDUMP{width:95%;height:95%;font-family:Consolas,"Courier New",Courier,monospace;font-size:110%}#TooltipContainer{position:absolute;z-index:99;width:20em;height:auto;overflow:visible;visibility:hidden;background-color:#343a40;color:#060;border:.1em solid #6c757d;padding:.5em}#fieldset_add_user_login div.item{display:flex;align-items:center;border-bottom:1px solid silver;padding-bottom:.3em;margin-bottom:.3em}#fieldset_add_user_login label{float:left;display:block;width:10em;max-width:100%;text-align:right;padding-right:.5em;margin-bottom:0}#fieldset_add_user_login input{width:12em;clear:right;max-width:100%}#fieldset_add_user_login span.options{float:left;display:block;width:12em;max-width:100%;padding-right:.5em}#fieldset_add_user_login span.options #select_pred_username,#fieldset_add_user_login span.options #select_pred_hostname,#fieldset_add_user_login span.options #select_pred_password{width:100%;max-width:100%}#fieldset_add_user_login span.options input{width:auto}#fieldset_add_user_login span:not(.options){padding-right:.5em;padding-left:.5em}#fieldset_user_priv div.item{float:left;width:9em;max-width:100%}#fieldset_user_priv div.item div.item{float:none}#fieldset_user_priv div.item label{white-space:nowrap}#fieldset_user_priv div.item select{width:100%}#fieldset_user_global_rights .pma-fieldset,#fieldset_user_group_rights .pma-fieldset{float:left}#fieldset_user_global_rights>legend input{margin-left:2em}.linkElem:hover{text-decoration:underline;color:#235a81;cursor:pointer}h3#serverstatusqueries span,#serverstatusqueries.h3 span{font-size:60%;display:inline}div#serverStatusTabs{margin-top:1em}caption a.top{float:right}div#serverstatusquerieschart{float:left;width:500px;height:350px;margin-right:50px}div#serverstatus table tbody td.descr a,div#serverstatus table .tblFooters a{white-space:nowrap}div.liveChart{clear:both;min-width:500px;height:400px;padding-bottom:80px}div#chartVariableSettings{border:1px solid #ddd;background-color:#e6e6e6;margin-left:10px}table#chartGrid td{padding:3px;margin:0}table#chartGrid div.monitorChart{background:#343a40;border:none;min-width:1px}table#chartGrid .float-start{line-height:1;margin-right:.5rem}div.tabLinks{float:left;padding:5px 0}div.tabLinks a,div.tabLinks label{margin-right:7px}div.tabLinks .icon{margin:-0.2em .3em 0 0}div.tabLinks .refreshRate{display:inline-block;width:auto}.popupContent{display:none;position:absolute;border:1px solid #6c757d;margin:0;padding:3px;background-color:#212529;z-index:2;box-shadow:2px 2px 3px #6c757d}.popupContent .float-start>select{display:inline-block}div#logTable{padding-top:10px;clear:both}div#logTable table{width:100%}div#queryAnalyzerDialog{min-width:700px}div#queryAnalyzerDialog div.CodeMirror-scroll{height:auto}div#queryAnalyzerDialog div#queryProfiling{height:300px}div#queryAnalyzerDialog td.explain{width:250px}div#queryAnalyzerDialog table.queryNums{display:none;border:0;text-align:left}.smallIndent{padding-left:7px}div#profilingchart{width:850px;height:370px;float:left}#profilingchart .jqplot-highlighter-tooltip{top:auto !important;left:11px;bottom:24px}#resizer{border:1px solid silver}#inner-resizer{padding:10px}#togglequerybox{margin:0 10px}#serverstatus h3,#serverstatus .h3{margin:15px 0;font-weight:normal;color:#999;font-size:1.7em}textarea#sqlquery{width:100%;padding:5px;border-radius:4px;border:1px solid #aaa;font-family:inherit}textarea#sql_query_edit{height:7em;width:95%;display:block}select#fieldsSelect,textarea#sqlquery{height:20rem}#mysqlmaininformation,#pmamaininformation{float:left;width:49%}#maincontainer ul{list-style-type:disc;vertical-align:middle}#maincontainer li{margin-bottom:.3em}#full_name_layer{position:absolute;padding:2px;margin-top:-3px;z-index:801;border-radius:3px;border:solid 1px #6c757d;background:#212529}#body_browse_foreigners{background:#f3f3f3;margin:.5em .5em 0 .5em}#bodythemes{width:500px;margin:auto;text-align:center}#bodythemes img{border:.1em solid #000}#bodythemes a:hover img{border:.1em solid red}#selflink{clear:both;display:block;margin-top:1rem;margin-bottom:1rem;width:98%;margin-left:1%;text-align:right;border-top:.1rem solid #6c757d}#qbe_div_table_list,#qbe_div_sql_query{float:left}code{font-size:1em}code.php{display:block;padding-left:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}code.sql{display:block;padding:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}div.sqlvalidate{display:block;padding:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}.result_query{margin-top:1em}.result_query .sqlOuter{background:#2f353a;text-align:left}#PMA_slidingMessage code.sql,div.sqlvalidate{background:#2f353a}textarea#partitiondefinition{height:3em}.hide{display:none}#list_server{list-style-type:none;padding:0}div.upload_progress{width:400px;margin:3em auto;text-align:center}div.upload_progress_bar_outer{border:1px solid #000;width:202px;position:relative;margin:0 auto 1em;color:#fff}div.upload_progress_bar_outer div.percentage{position:absolute;top:0;left:0;width:202px}div.upload_progress_bar_inner{background-color:#ddd;width:0;height:12px;margin:1px;overflow:hidden;color:#000;position:relative}div.upload_progress_bar_inner div.percentage{top:-1px;left:-1px}div#statustext{margin-top:.5em}table#serverconnection_src_remote,table#serverconnection_trg_remote,table#serverconnection_src_local,table#serverconnection_trg_local{float:left}#loading_parent{position:relative;width:100%}.ajax_notification{position:fixed;top:0;left:0;right:0;display:inline;z-index:1100;width:350px;padding:8px;margin:200px auto 0;text-align:center;background-size:24px;background-repeat:no-repeat;background-position:8px;border:1px solid rgba(0,0,0,0);border-radius:5px;box-shadow:0 5px 90px #888}#popup_background{display:none;position:fixed;width:100%;height:100%;top:0;left:0;background:#000;z-index:1000;overflow:hidden}#tablestructure tbody label{margin:.3rem 0}#structure-action-links a{margin-right:1em;color:#fd7e14}#addColumns{display:block;margin-top:1em}#addColumns input[type=radio]{margin:3px 0 0;margin-left:1em}#addColumns select{display:inline-block;width:auto}#index_frm .index_info input[type=text],#index_frm .index_info select{width:100%;margin:0;box-sizing:border-box}#index_frm .index_info div{padding:.2em 0}#index_frm .index_info .label{float:left;min-width:12em}#index_frm .slider{width:10em;margin:.6em;float:left}#index_frm .add_fields{float:left}#index_frm .add_fields input{margin-left:1em}#index_frm input{margin:0}#index_frm td{vertical-align:middle}table#index_columns{width:100%}table#index_columns select{width:85%;float:left}#move_columns_dialog div{padding:1em}#move_columns_dialog ul{list-style:none;margin:0;padding:0}#move_columns_dialog li{background:#d3dce3;border:1px solid #aaa;color:#000;font-weight:bold;margin:.4em;padding:.2em;border-radius:2px}.click-hide-message{cursor:pointer}#prefs_autoload{margin-bottom:.5em;margin-left:.5em}input#auto_increment_opt{width:-webkit-min-content;width:-moz-min-content;width:min-content}#placeholder{position:relative;border:1px solid #aaa;float:right;overflow:hidden;width:450px;height:300px}#placeholder .button{position:absolute;cursor:pointer}#placeholder div.button{font-size:smaller;color:#999;background-color:#eee;padding:2px}.wrapper{float:left;margin-bottom:1.5em}.toggleButton{position:relative;cursor:pointer;font-size:.8em;text-align:center;line-height:1.4em;height:1.55em;overflow:hidden;border-right:.1em solid #888;border-left:.1em solid #888;border-radius:.3em}.toggleButton table,.toggleButton td,.toggleButton img{padding:0;position:relative}.toggleButton .container{position:absolute}.toggleButton .container td,.toggleButton .container tr{background:none !important}.toggleButton .toggleOn{color:#fff;padding:0 1em;text-shadow:0 0 .2em #000}.toggleButton .toggleOff{padding:0 1em}.doubleFieldset .pma-fieldset{width:48%;float:left;padding:0}.doubleFieldset legend{margin-left:1.5em}.doubleFieldset div.wrap{padding:1.5em}.create_table_form{background-color:#343a40}#table_name_col_no_outer{margin-top:87px}#table_name_col_no{position:fixed;top:111px !important;width:auto}#table_columns{display:block;overflow:auto}#table_columns input[type=text],#table_columns input[type=password],#table_columns input[type=number]{width:10em;box-sizing:border-box}#table_columns select{width:10em;box-sizing:border-box}#table_columns caption{padding-left:.5rem}#openlayersmap{width:450px;height:300px}.placeholderDrag{cursor:move}#left_arrow{left:8px;top:26px}#right_arrow{left:26px;top:26px}#up_arrow{left:17px;top:8px}#down_arrow{left:17px;top:44px}#zoom_in{left:17px;top:67px}#zoom_world{left:17px;top:85px}#zoom_out{left:17px;top:103px}.colborder{cursor:col-resize;height:100%;margin-left:-6px;position:absolute;width:5px}.colborder_active{border-right:2px solid #a44}.pma_table th.draggable span{display:block;overflow:hidden;margin-right:10px}.pma_table td{position:static}.pma_table tbody td span{display:block;overflow:hidden}.pma_table tbody td span code span{display:inline}.modal-copy input{display:block;width:100%;margin-top:1.5em;padding:.3em 0}.cRsz{position:absolute}.cCpy{background:#333;color:#fff;font-weight:bold;margin:.1em;padding:.3em;position:absolute;text-shadow:-1px -1px #000;box-shadow:0 0 .7em #000;border-radius:.3em}.cPointer{height:20px;width:10px;margin-top:-10px;margin-left:-5px;background:url("../img/col_pointer.png");position:absolute}.tooltip{background:#333 !important;opacity:.9 !important;z-index:9999;border:1px solid #000 !important;border-radius:.3em !important;box-shadow:none !important;text-shadow:-1px -1px #000 !important;font-size:.8em !important;font-weight:bold !important;padding:3px 5px !important}.tooltip *{background:none !important;color:#fff !important}.cDrop{right:0;position:absolute;top:0}.coldrop{cursor:pointer;height:16px;margin-top:.5em;width:16px}.coldrop:hover{background-color:#6c757d}.coldrop-hover{background-color:#6c757d}.cList{background:#343a40;border:1px solid #6c757d;position:absolute;box-shadow:0 .2em .5em #333;margin-left:75%;right:0;max-width:100%;overflow-wrap:break-word}.cList .lDiv div{padding:.2em .5em .2em;padding-left:.2em}.cList .lDiv div:hover{background:#6c757d;cursor:pointer}.cList .lDiv div input{cursor:pointer}.showAllColBtn{border-bottom:1px solid #6c757d;border-top:1px solid #6c757d;cursor:pointer;font-size:.9em;font-weight:bold;padding:.35em 1em;text-align:center}.showAllColBtn:hover{background:#6c757d}.turnOffSelect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.navigation{margin:.8em 0;border-radius:5px;background:#343a40}.navigation tr{padding:.5rem 0}.navigation td{margin:0;padding:0;vertical-align:middle;white-space:nowrap}.navigation input[type=text]{margin:0 .8em}.navigation input[type=submit]:not(.btn-primary){border:none;background:none}.navigation input[type=submit]:not(.btn-primary):hover{color:#fd7e14;cursor:pointer}.navigation input.edit_mode_active{color:#fff;cursor:pointer;text-shadow:none;background:linear-gradient(#333, #555)}.navigation .btn-link{color:#fff}.navigation .btn-link:hover{color:#fff;background-image:linear-gradient(#333, #555);text-decoration:none}.navigation select{display:inline-block;width:auto;margin:0 .8em}.navigation_separator{display:inline-block;height:3em;width:.5em}.navigation_separator:last-child{width:0}div.navigation_separator{width:0;margin:0 1em;line-height:3}.central_columns_navigation{padding:1rem !important}.central_columns_navigation select{display:block;width:100%;margin:.8em 0}.cEdit{margin:0;padding:0;position:absolute}.cEdit input[type=text]{background:#fff;height:100%;margin:0;padding:0}.cEdit .edit_area{background:#fff;border:1px solid #999;min-width:10em;padding:.3em .5em}.cEdit .edit_area select,.cEdit .edit_area textarea{width:97%}.cEdit .cell_edit_hint{color:#555;font-size:.8em;margin:.3em .2em}.cEdit .edit_box{overflow-x:hidden;overflow-y:scroll;padding:0;margin:0}.cEdit .edit_box_posting{background:#fff url("../img/ajax_clock_small.gif") no-repeat right center;padding-right:1.5em}.cEdit .edit_area_loading{background:#fff url("../img/ajax_clock_small.gif") no-repeat center;height:10em}.cEdit .goto_link{background:#eee;color:#555;padding:.2em .3em}.saving_edited_data{background:url("../img/ajax_clock_small.gif") no-repeat left;padding-left:20px}.relationalTable td{vertical-align:top}.relationalTable select{width:125px;margin-right:5px}.jqplot-yaxis{left:0 !important;min-width:25px;width:auto}.jqplot-axis{overflow:hidden}div#page_content div#tableslistcontainer{margin-top:.5rem}div#page_content div#tableslistcontainer .pageselector:first-child{margin-bottom:.5rem}div#page_content div#tableslistcontainer .pageselector:last-child{margin-top:.5rem}div#page_content div#tableslistcontainer .pageselector form select.pageselector{margin:0 .4rem}div#page_content div#tableslistcontainer .pageselector a{padding:0 .4rem .5rem;font-size:1.5rem;text-decoration:none}div#page_content div#tableslistcontainer .pageselector a:hover{color:#fd7e14}table.show_create{margin-top:1em}table.show_create td{border-right:1px solid #bbb}#alias_modal table{width:100%}#alias_modal label{font-weight:bold}.small_font{font-size:smaller}#importmain .form-label{padding-right:.5rem}#importmain .form-control,#importmain .prefsmanage_opts input,.prefsmanage_opts #importmain input,#importmain .form-select,#importmain select:not(.form-select){display:inline-block;width:auto}#importFileTab{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:.25rem;background-color:#212329}#importFileTab .nav-item:first-child .nav-link{border-radius:.25rem 0 0 .25rem}#importFileTab .nav-item:last-child .nav-link{border-radius:0 .25rem .25rem 0}.pma_drop_handler{display:none;position:fixed;top:0;left:0;width:100%;background:rgba(33,37,41,.8);height:100%;z-index:999;color:#fd7e14;font-size:30pt;text-align:center;padding-top:20%}.pma_sql_import_status{display:none;position:fixed;bottom:0;right:25px;width:400px;border:1px solid rgba(33,37,41,.5);background:#343a40;border-radius:.25rem .25rem 0 0}.pma_sql_import_status h2,.pma_sql_import_status .h2{background-color:rgba(33,37,41,.5);padding:.5rem 1rem;margin-top:0;margin-bottom:0;color:#fff;font-size:1.5rem}.pma_sql_import_status h2 .minimize,.pma_sql_import_status .h2 .minimize{margin-right:.5rem}.pma_sql_import_status h2 .close,.pma_sql_import_status .h2 .close{display:none}.pma_sql_import_status h2 .minimize,.pma_sql_import_status .h2 .minimize,.pma_sql_import_status h2 .close,.pma_sql_import_status .h2 .close{float:right;padding:0 .5rem}.pma_sql_import_status h2 .minimize:hover,.pma_sql_import_status .h2 .minimize:hover,.pma_sql_import_status h2 .close:hover,.pma_sql_import_status .h2 .close:hover{background:rgba(108,117,125,.8);cursor:pointer}.pma_sql_import_status div{height:270px;overflow-y:auto;overflow-x:hidden;list-style-type:none}.pma_sql_import_status div li{padding:8px 10px;border-bottom:1px solid rgba(33,37,41,.5);color:#198754;background:rgba(33,37,41,.15)}.pma_sql_import_status div li .filesize{float:right}.pma_drop_result{position:fixed;top:10%;left:20%;width:60%;background:#343a40;min-height:300px;z-index:800;border-radius:.5rem;cursor:move}.pma_drop_result h2,.pma_drop_result .h2{background-color:rgba(33,37,41,.5);padding:.5rem 1rem;margin-top:0;margin-bottom:0;color:#fff;font-size:1.5rem}.pma_drop_result h2 .close,.pma_drop_result .h2 .close{float:right;padding:0 .5rem}.pma_drop_result h2 .close:hover,.pma_drop_result .h2 .close:hover{background:rgba(108,117,125,.8);cursor:pointer}.pma_drop_file_status{color:#20c997}.pma_drop_file_status span.underline:hover{cursor:pointer;text-decoration:underline}.dependencies_box{background-color:#fff;border:3px ridge #000}#composite_index_list{list-style-type:none;list-style-position:inside}span.drag_icon{display:inline-block;background-image:url("../img/s_sortable.png");background-position:center center;background-repeat:no-repeat;width:1em;height:3em;cursor:move}.topmargin{margin-top:1em}meter[value="1"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #e32929 5%, transparent 10%, #e32929)}meter[value="2"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #f60 5%, transparent 10%, #f60)}meter[value="3"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #ffd700 5%, transparent 10%, #ffd700)}th.header{cursor:pointer;color:#235a81}th.header:hover{text-decoration:underline}th.header .sorticon{width:16px;height:16px;background-repeat:no-repeat;background-position:right center;display:inline-table;vertical-align:middle;float:right}.multi_table_query_form .query-form__tr--hide{display:none}.multi_table_query_form .query-form__fieldset--inline,.multi_table_query_form .query-form__select--inline{display:inline}.multi_table_query_form .query-form__tr--bg-none{background:none}.multi_table_query_form .query-form__input--wide{width:91%}.multi_table_query_form .query-form__multi-sql-query{float:left}#name-panel{overflow:hidden}.pre-scrollable{max-height:340px;overflow-y:scroll}@media only screen and (max-width: 768px){.responsivetable{overflow-x:auto}body#loginform div.container{width:100%}.largescreenonly{display:none}.width96{width:96% !important}#page_nav_icons{display:none}#table_name_col_no{top:62px}.tdblock tr td{display:block}#table_columns{margin-top:60px}#table_columns .tablesorter{min-width:100%}.doubleFieldset .pma-fieldset{width:98%}div#serverstatusquerieschart{width:100%;height:450px}}#tooltip_editor{font-size:12px;background-color:#fff;opacity:.95;filter:alpha(opacity=95);padding:5px}#tooltip_font{font-weight:bold}#selection_box{z-index:1000;height:205px;position:absolute;background-color:skyblue;opacity:.4;filter:alpha(opacity=40);pointer-events:none}#filterQueryText{vertical-align:baseline}@media(min-width: 1200px){div.tools{text-align:left}.pma-fieldset.tblFooters,.tblFooters{text-align:left}}.resize-vertical{resize:vertical}.ui-dialog{padding:0}.ui-dialog .ui-dialog-titlebar{padding:1rem 1rem;border:none;background:rgba(33,37,41,.5)}.ui-dialog .ui-dialog-titlebar-close{right:.8rem;left:initial}.ui-dialog .ui-dialog-buttonpane{border:none;background-color:rgba(33,37,41,.5)}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .pma-fieldset legend a{color:#fd7e14}.ui-widget{font-size:1em}.ui-widget.ui-widget-content{border:0 solid rgba(0,0,0,0)}.ui-widget-content{background:#3f474e}.ui-draggable{z-index:801}.ui-widget-overlay{background:#000;opacity:.5}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{height:25px;margin-bottom:-25px}.ui-timepicker-div dl dd{margin:0 10px 10px 85px}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right}.ui-timepicker-rtl dl dd{margin:0 65px 10px 10px}.ui_tpicker_hour_slider,.ui_tpicker_minute_slider,.ui_tpicker_second_slider,.ui_tpicker_millisec_slider,.ui_tpicker_microsec_slider{margin-left:40px;margin-top:4px;height:.75rem}.ui-timepicker-div dl .ui_tpicker_timezone select{margin-left:50px}.ui_tpicker_time_input{width:100%}@media only screen and (max-width: 768px){.ui-dialog{margin:1%;width:95% !important}}p.enum_notice{margin:5px 2px;font-size:80%}#enum_editor p{margin-top:0;font-style:italic}#enum_editor .values{width:100%}#enum_editor .add{width:100%}#enum_editor .add td{vertical-align:middle;width:50%;padding:0 0 0;padding-left:1em}#enum_editor .values td.drop{width:1.8em;cursor:pointer;vertical-align:middle}#enum_editor .values input{margin:.1em 0;padding-right:2em;width:100%}#enum_editor .values img{vertical-align:middle}#enum_editor input.add_value{margin:0;margin-right:.4em}#enum_editor_output textarea{width:100%;float:right;margin:1em 0 0 0}.enum_hint{position:relative}.enum_hint a{position:absolute;left:81%;bottom:.35em}a.close_gis_editor{float:right}#gis_editor{display:none;position:fixed;z-index:1001;overflow-y:auto;overflow-x:hidden}#gis_data{min-height:230px}#gis_data_textarea{height:6em}#gis_data_editor{background:#d0dce0;padding:15px;min-height:500px}#gis_data_editor .choice{display:none}#gis_data_editor input[type=text]{width:75px}#pma_navigation{width:240px;position:fixed;top:0;left:0;height:100vh;background-color:#343a40;z-index:800}#pma_navigation ul{margin:0}#pma_navigation select#select_server,#pma_navigation select#lightm_db{width:100%}#pma_navigation div.pageselector{text-align:center;margin:0;margin-left:.75em;border-left:1px solid #6c757d}#pma_navigation #pmalogo,#pma_navigation #serverChoice,#pma_navigation #navipanellinks,#pma_navigation #recentTableList,#pma_navigation #favoriteTableList,#pma_navigation #databaseList,#pma_navigation div.pageselector.dbselector{text-align:center;padding:8px 10px;border:0}#pma_navigation #pmalogo{background-color:#343a40;padding:6px 10px;height:40px}#pma_navigation #navipanellinks{padding:8px 10px;background-color:#292d32}#pma_navigation #navipanellinks a{display:inline-block;padding:8px}#pma_navigation #recentTable,#pma_navigation #favoriteTable{width:200px}.pageselector form{display:inline}select.pageselector{display:inline-block;width:auto;margin:5px}#pma_navigation_header{overflow:hidden}#pma_navigation_content{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}#pma_navigation_content>img.throbber{display:none;margin:.3em auto 0}#pma_navigation_select_database{text-align:left;padding:0 0 0;border:0;margin:0}#pma_navigation_db_select{margin-top:.5em;margin-left:.75em}#pma_navigation_db_select select{padding:4px 6px;margin:0 0 0;width:92%;font-size:1.11em}#pma_navigation_tree_content{width:100%;overflow:hidden;overflow-y:auto;position:absolute;height:100%}#pma_navigation_tree_content a.hover_show_full{position:relative;z-index:100;vertical-align:sub}#pma_navigation_tree{margin:0;margin-left:5px;overflow:hidden;color:#fff;height:74%;position:relative}#pma_navigation_tree a{color:#fff;padding-left:0}#pma_navigation_tree a:hover{text-decoration:underline}#pma_navigation_tree ul{clear:both;padding:0;list-style-type:none;margin:0}#pma_navigation_tree ul ul{position:relative}#pma_navigation_tree li{margin-bottom:0;white-space:nowrap;clear:both;min-height:16px}#pma_navigation_tree li.activePointer,#pma_navigation_tree li.selected{color:#fff;background-color:#495057}#pma_navigation_tree li .dbItemControls{padding-right:4px;float:right}#pma_navigation_tree li .navItemControls{display:none;padding-right:4px;float:right}#pma_navigation_tree li.activePointer .navItemControls{display:block;opacity:.5}#pma_navigation_tree li.activePointer .navItemControls:hover{opacity:1}#pma_navigation_tree li.fast_filter{white-space:nowrap;clear:both;min-height:16px}#pma_navigation_tree li.last>ul{background:none}#pma_navigation_tree li>a,#pma_navigation_tree li>i{line-height:1.5em;height:1.5em;padding-left:.3em}#pma_navigation_tree i{display:block}#pma_navigation_tree div.block{position:relative;width:1.5em;height:1.5em;min-width:16px;min-height:16px;float:left}#pma_navigation_tree div.block.double{width:2.5em}#pma_navigation_tree div.block i,#pma_navigation_tree div.block b{width:1.5em;height:1.7em;min-width:16px;min-height:8px;position:absolute;bottom:.7em;left:.75em;z-index:0}#pma_navigation_tree div.block i{display:block;border-left:1px solid #6c757d;border-bottom:1px solid #6c757d;position:relative;z-index:0}#pma_navigation_tree div.block i.first{border-left:0}#pma_navigation_tree div.block b{display:block;height:.75em;bottom:0;left:.75em;border-left:1px solid #6c757d}#pma_navigation_tree div.block a,#pma_navigation_tree div.block u{position:absolute;left:50%;top:50%;z-index:10}#pma_navigation_tree div.block a+a{left:100%}#pma_navigation_tree div.block.double a,#pma_navigation_tree div.block.double u{left:33%}#pma_navigation_tree div.block.double a+a{left:85%}#pma_navigation_tree div.block img{position:relative;top:-0.6em;left:0;margin-left:-7px}#pma_navigation_tree div.throbber img{top:2px;left:2px}#pma_navigation_tree .list_container{border-left:1px solid #6c757d;margin-left:.75em;padding-left:.75em}#pma_navigation_tree .list_container li.last.database{margin-bottom:0 !important}#pma_navigation_tree .last>.list_container{border-left:0 solid #6c757d}li.fast_filter{padding-left:.75em;margin-left:.75em;padding-right:35px;border-left:1px solid #6c757d;list-style:none}li.fast_filter input{font-size:.7em}li.fast_filter .searchClauseClear{font-weight:bold;color:#dc3545;font-size:.7em;border-color:#212529}li.fast_filter.db_fast_filter{border:0;margin-left:0}#navigation_controls_outer{min-height:24px !important}#navigation_controls_outer.activePointer{background-color:rgba(0,0,0,0) !important}#navigation_controls{float:right;padding-right:1.5rem}#pma_navigation_resizer{width:1px !important;height:100%;background-color:rgba(0,0,0,.125);cursor:col-resize;position:fixed;top:0;left:240px;z-index:801}#pma_navigation_resizer:hover{background-color:#fd7e14}#pma_navigation_collapser{position:fixed;top:0;left:240px;z-index:800;width:2.5rem;height:2.5rem;background-color:#212529;background-size:50%;background-position:center 55%;background-repeat:no-repeat;color:#fd7e14;font-size:0;cursor:pointer}.pma_quick_warp{margin-top:5px;margin-left:2px;position:relative}.pma_quick_warp .drop_list{float:left;margin-left:3px;padding:2px 0}.pma_quick_warp .drop_list:hover ul{display:block}.pma_quick_warp .drop_list ul{position:absolute;top:100%;left:3px;right:0;z-index:802;display:none;margin:0;padding:0;overflow:hidden;overflow-y:auto;list-style:none;background:#343a40;border:1px solid #6c757d;border-radius:.3em;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:0 0 5px #6c757d}.pma_quick_warp .drop_list li{white-space:nowrap;padding:0;border-radius:0}.pma_quick_warp .drop_list a{display:block;padding:.2em .3em}.pma_quick_warp .drop_list a.favorite_table_anchor{clear:left;float:left;padding:.1em .3em 0}.pma_quick_warp .drop_button{--bs-btn-color: #fff;--bs-btn-bg: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3e444a;--bs-btn-hover-border-color: #3a4046;--bs-btn-focus-shadow-rgb: 100, 106, 112;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3a4046;--bs-btn-active-border-color: #373c41;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #495057;--bs-btn-disabled-border-color: #495057}.input_tab{background-color:#a6c7e1;color:#000}.content_fullscreen{position:relative;overflow:auto}#canvas_outer{position:relative;width:100%;display:block}#canvas{background-color:rgba(0,0,0,0);color:#000}canvas.designer{display:inline-block;overflow:hidden;text-align:left;background-color:#1b1e21 !important}canvas.designer *{behavior:url(#default#VML)}.designer_tab{background-color:#212529;color:#fff;border-collapse:collapse;border:1px solid #aaa;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.designer_tab .header{background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%)}.tab_zag{text-align:center;cursor:move;padding:1px;font-weight:bold}.tab_zag_2{background:linear-gradient(#fffa96 0%, #fffa96 39%, #ffe796 40%, #ffe796 100%);text-align:center;cursor:move;padding:1px;font-weight:bold}.tab_field{background:#212529;color:#fff;cursor:default}.tab_field:hover{background-color:#cfc;color:#000;background-repeat:repeat-x;cursor:default}.tab_field_3{background-color:#ffe6e6;color:#fff;cursor:default}.tab_field_3:hover{background-color:#cfc;color:#000;background-repeat:repeat-x;cursor:default}#designer_hint{white-space:nowrap;position:absolute;background-color:#9f9;color:#000;z-index:3;border:#0c6 solid 1px;display:none}#designer_body #page_content{margin:0}.scroll_tab{overflow:auto;width:100%;height:500px}.designer_Tabs{cursor:default;color:#05b;white-space:nowrap;text-decoration:none;text-indent:3px;font-weight:bold;margin-left:2px;text-align:left;background:linear-gradient(#fff, #dfe5e7 70%, #fff 70%, #fff 100%);border:1px solid #ccc}.designer_Tabs:hover{cursor:default;color:#05b;background:#fe9;text-indent:3px;font-weight:bold;white-space:nowrap;text-decoration:none;border:1px solid #99f;text-align:left}.owner{font-weight:normal;color:#888}.option_tab{padding-left:2px;padding-right:2px;width:5px}.select_all{vertical-align:top;padding-left:2px;padding-right:2px;cursor:default;width:1px;color:#000;background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%)}.small_tab{vertical-align:top;background-color:#0064ea;color:#fff;background-image:url("../img/designer/small_tab.png");cursor:default;text-align:center;font-weight:bold;padding-left:2px;padding-right:2px;width:1px;text-decoration:none}.small_tab:hover{vertical-align:top;color:#fff;background-color:#f96;cursor:default;padding-left:2px;padding-right:2px;text-align:center;font-weight:bold;width:1px;text-decoration:none}.small_tab_pref{background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%);text-align:center;width:1px}.small_tab_pref:hover{vertical-align:top;color:#fff;background-color:#f96;cursor:default;text-align:center;font-weight:bold;width:1px;text-decoration:none}.butt{border:#47a solid 1px;font-weight:bold;background-color:#fff;color:#000;vertical-align:baseline}.L_butt2_1{padding:1px;text-decoration:none;vertical-align:middle;cursor:default}.L_butt2_1:hover{padding:0;border:#09c solid 1px;background:#fe9;color:#000;text-decoration:none;vertical-align:middle;cursor:default}.bor{width:10px;height:10px}.frams1{background:url("../img/designer/1.png") no-repeat right bottom}.frams2{background:url("../img/designer/2.png") no-repeat left bottom}.frams3{background:url("../img/designer/3.png") no-repeat left top}.frams4{background:url("../img/designer/4.png") no-repeat right top}.frams5{background:url("../img/designer/5.png") repeat-x center bottom}.frams6{background:url("../img/designer/6.png") repeat-y left}.frams7{background:url("../img/designer/7.png") repeat-x top}.frams8{background:url("../img/designer/8.png") repeat-y right}#osn_tab{position:absolute;background-color:#fff;color:#000}.designer_header{background-color:#eaeef0;color:#000;text-align:center;font-weight:bold;margin:0;padding:0;background-image:url("../img/designer/top_panel.png");background-position:top;background-repeat:repeat-x;border-right:#999 solid 1px;border-left:#999 solid 1px;height:28px;z-index:101;width:100%;position:fixed}.designer_header a,.designer_header span{display:block;float:left;margin:3px 1px 4px;height:20px}.designer_header .M_bord{display:block;float:left;margin:4px;height:20px;width:2px}.designer_header a.first{margin-right:1em}.designer_header a.last{margin-left:1em}a.M_butt_Selected_down_IE,a.M_butt_Selected_down{border:1px solid #c0c0bb;background-color:#9f9;color:#000}a.M_butt_Selected_down_IE:hover,a.M_butt_Selected_down:hover{border:1px solid #09c;background-color:#fe9;color:#000}a.M_butt:hover{border:1px solid #09c;background-color:#fe9;color:#000}#layer_menu{z-index:98;position:relative;float:right;background-color:#eaeef0;border:#999 solid 1px}#layer_upd_relation{position:absolute;left:637px;top:224px;z-index:100}#layer_new_relation,#designer_optionse{position:absolute;left:636px;top:85px;z-index:100;width:153px}#layer_menu_sizer{background-image:url("../img/designer/resize.png");cursor:ew-resize}#layer_menu_sizer .icon{margin:0}.panel{position:fixed;top:60px;right:0;width:350px;max-height:500px;display:none;overflow:auto;padding-top:34px;z-index:102}a.trigger{position:fixed;text-decoration:none;top:60px;right:0;color:#fff;padding:10px 40px 10px 15px;background:#333 url("../img/designer/plus.png") 85% 55% no-repeat;border:1px solid #444;display:block;z-index:102}a.trigger:hover{color:#080808;background:#fff696 url("../img/designer/plus.png") 85% 55% no-repeat;border:1px solid #999}a.active.trigger{background:#222 url("../img/designer/minus.png") 85% 55% no-repeat;z-index:999}a.active.trigger:hover{background:#fff696 url("../img/designer/minus.png") 85% 55% no-repeat}.toggle_container .block{background-color:#dbe4e8;border-top:1px solid #999}.history_table{text-align:center;cursor:pointer;background-color:#dbe4e8}.history_table:hover{background-color:#99c}#ab{min-width:300px}#ab .ui-accordion-content{padding:0}#foreignkeychk{text-align:left;cursor:pointer}.side-menu{float:left;position:fixed;width:auto;height:auto;background:#212529;border:1px solid gray;overflow:hidden;z-index:50;padding:2px}.side-menu.right{float:right;right:0}.side-menu .hide{display:none}.side-menu a{display:block;float:none;overflow:hidden;line-height:1em}.side-menu img,.side-menu .text{float:left}#name-panel{border-bottom:1px solid gray;text-align:center;background:#212529;width:100%;font-size:1.2em;padding:5px;font-weight:bold}#container-form{width:100%;position:absolute;left:0}.CodeMirror{height:20rem;direction:ltr;color:#fff;background-color:#212529;border:1px solid #343a40;border-radius:.375rem}.CodeMirror-cursor{border-left:1px solid #fff}.CodeMirror-hint{color:#fff}.CodeMirror-hints{color:#fff;background:#343a40;z-index:1999}.CodeMirror-lint-tooltip{z-index:200;font-family:inherit}.CodeMirror-lint-tooltip code{font-family:monospace;font-weight:bold}.CodeMirror-gutters{border-right:1px solid #495057;background-color:#495057}#inline_editor_outer .CodeMirror{height:6em}.insertRowTable .CodeMirror{min-height:9em;min-width:24em;border:1px solid #a9a9a9}#pma_console .CodeMirror-gutters{background-color:initial;border:none}.cm-s-default .cm-keyword,.cm-s-default .cm-statement-verb{color:#ff79c6}.cm-s-default .cm-variable{color:#50fa7b}.cm-s-default .cm-comment{color:#6272a4}.cm-s-default .cm-mysql-string{color:green}.cm-s-default .cm-operator{color:#ff79c6}.cm-s-default .cm-mysql-word{color:#fff}.cm-s-default .cm-builtin{color:#50fa7b}.cm-s-default .cm-variable-2{color:#fff}.cm-s-default .cm-variable-3{color:#ffb86c}.cm-s-default .cm-separator{color:#f0f}.cm-s-default .cm-number{color:#bd93f9}.autocomplete-column-name{display:inline-block}.autocomplete-column-hint{display:inline-block;float:right;color:#666;margin-left:1em}.jqplot-target{position:relative;color:#fff;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:1em}.jqplot-axis{font-size:.75em}.jqplot-xaxis{margin-top:10px}.jqplot-x2axis{margin-bottom:10px}.jqplot-yaxis{margin-right:10px}.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis{margin-left:10px;margin-right:10px}.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick{position:absolute;white-space:pre}.jqplot-xaxis-tick{top:0;left:15px;vertical-align:top}.jqplot-x2axis-tick{bottom:0;left:15px;vertical-align:bottom}.jqplot-yaxis-tick{right:0;top:15px;text-align:right}.jqplot-yaxis-tick.jqplot-breakTick{right:-20px;margin-right:0;padding:1px 5px 1px;z-index:2;font-size:1.5em}.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick{left:0;top:15px;text-align:left}.jqplot-yMidAxis-tick{text-align:center;white-space:nowrap}.jqplot-xaxis-label{margin-top:10px;font-size:11pt;position:absolute}.jqplot-x2axis-label{margin-bottom:10px;font-size:11pt;position:absolute}.jqplot-yaxis-label{margin-right:10px;font-size:11pt;position:absolute}.jqplot-yMidAxis-label{font-size:11pt;position:absolute}.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label{font-size:11pt;margin-left:10px;position:absolute}.jqplot-meterGauge-tick{font-size:.75em;color:#999}.jqplot-meterGauge-label{font-size:1em;color:#999}table.jqplot-table-legend{margin-top:12px;margin-bottom:12px;margin-left:12px;margin-right:12px;background-color:#212529;border:1px solid #6c757d;position:absolute;font-size:.75em;color:#999}table.jqplot-cursor-legend{background-color:#212529;border:1px solid #6c757d;position:absolute;font-size:.75em}td.jqplot-table-legend{vertical-align:middle}td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active{cursor:pointer}.jqplot-table-legend .jqplot-series-hidden{text-decoration:line-through}div.jqplot-table-legend-swatch-outline{border:1px solid #6c757d;padding:1px}div.jqplot-table-legend-swatch{width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}.jqplot-title{top:0;left:0;padding-bottom:.5em;font-size:1.2em}table.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em}.jqplot-cursor-tooltip,.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip{border:1px solid #6c757d;font-size:1em;white-space:nowrap;background:#212529;padding:1px;color:#999}.jqplot-point-label{font-size:.75em;z-index:2}td.jqplot-cursor-legend-swatch{vertical-align:middle;text-align:center}div.jqplot-cursor-legend-swatch{width:1.2em;height:.7em}.jqplot-error{text-align:center}.jqplot-error-message{position:relative;top:46%;display:inline-block}div.jqplot-table-legend-swatch{border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}div.jqplot-bubble-label{font-size:.8em;padding-left:2px;padding-right:2px;color:#333}div.jqplot-bubble-label.jqplot-bubble-label-highlight{background:rgba(230,230,230,.7)}div.jqplot-noData-container{text-align:center;background-color:rgba(245,245,245,.3)}canvas{border:none}#serverstatusquerieschart.jqplot-series-canvas,#profilingchart.jqplot-series-canvas,.jqplot-series-shadowCanvas{background-color:#272b30 !important;border:1px solid #6c757d !important}#serverstatusquerieschart .jqplot-grid-canvas,#profilingchart .jqplot-grid-canvas{border:1px solid rgba(0,0,0,0)}.jqplot-pie-series{color:#1a1a1a}.icon{margin:0;width:16px;height:16px}.icon_fulltext{width:50px;height:19px}.ic_ajax_spinner,.ic_ajax_clock_small,.ajax_notification{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.9166666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2830 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.8333333333333334s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2860 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.75s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2890 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.6666666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28120 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5833333333333334s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28150 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28180 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.4166666666666667s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28210 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.3333333333333333s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28240 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.25s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28270 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.16666666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28300 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.08333333333333333s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28330 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite"/%3e%3c/rect%3e%3c/svg%3e')}.ic_b_bookmark{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v28l10-10 4 4c.4-3.4 2.7-6.3 6-7.5v-14.5z"/%3e%3cpath fill="%23fd7e14" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-5 6h4v-4h2v4h4v2h-4v4h-2v-4h-4z"/%3e%3c/svg%3e')}.ic_b_browse,.ic_b_sbrowse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v28h28v-28zm8 2h8v4h-8zm10 0h8v4h-8zm-16 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8zm-16 6h4v6h-4zm6 0h8v6h-8zm10 0h8v6h-8zm-8 2v2h4v-2zm10 0v2h4v-2zm-18 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8z"/%3e%3c/svg%3e')}.ic_b_chart{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m6 10v16h6v-16z"/%3e%3cpath fill="%23fd7e14" d="m14 6v20h6v-20z"/%3e%3cpath fill="%23fd7e14" d="m22 14v12h6v-12z"/%3e%3cpath fill="%23fd7e14" d="m2 2v28h28v-2h-26v-26z"/%3e%3c/svg%3e')}.ic_b_close{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m4 23 5 5 7-7 7 7 5-5-7-7 7-7-5-5-7 7-7-7-5 5 7 7z"/%3e%3c/svg%3e')}.ic_b_comment{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m5 4c-1.7 0-3 1.3-3 3v10c0 1.7 1.3 3 3 3h3v8l10-8h9c1.7 0 3-1.3 3-3v-10c0-1.7-1.3-3-3-3zm1 4h20v2h-20zm0 4h14v2h-14z"/%3e%3c/svg%3e')}.ic_b_deltbl{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v28h15.4c-.4-.6-.8-1.3-1-2h-12.4v-20h24v8.4c.7.2 1.4.6 2 1v-15.4zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h5.4c.2-.3.4-.5.6-.8v-3.2zm8 0v1.4c1.1-.7 2.4-1.2 3.7-1.4zm-14 6v4h4v-4zm6 0v4h4c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%23fd7e14" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_docs{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 6c2.9 0 5 1.5 5 4 0 1.2-.9 2.1-2 3-1 .8-1.4 1.5-1.5 3h-3c0-2.6 1.1-3.4 2.4-4.7.9-.9.8-1.7.1-2.3-1.3-1-3.2-.1-4.6.5l-.8-2.4c1.4-.8 3.4-1.1 4.4-1.1zm0 12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_b_drop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2a14 14 0 0 0 -14 14 14 14 0 0 0 14 14 14 14 0 0 0 14-14 14 14 0 0 0 -14-14zm-8 12h16v4h-16z"/%3e%3c/svg%3e')}.ic_b_edit{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m20 5 7 7 2-2c1.3-1.4 1.3-2.7 0-4l-3-3c-1.3-1.3-2.7-1.3-4 0zm-1 1-17 17v7h7l17-17zm-13.5 16.5 4 4-1.5 1.5h-2v-2h-2v-2z"/%3e%3c/svg%3e')}.ic_b_empty{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m8 2v12h14v-6h-6v-6zm10 0v4h4zm-16 8v16h4v-6h18v6h6v-16h-6v6h-18v-6zm25 2a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-19 10v8h2v-8zm4 0v6h2v-6zm4 0v4h2v-4zm4 0v6h2v-6z"/%3e%3c/svg%3e')}.ic_b_engine{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5 .7 0 1.4 0 2.1-.1 1.7-1.2 3.8-1.9 5.9-1.9.5 0 .9 0 1.4.1 1.6-.9 2.6-1.9 2.6-3.1v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.5 4.4 4.5 10.1 4.9.2-1.8.8-3.5 1.9-4.9-6.6 0-12-2.2-12-5zm24 0c0 .5-.3 1.1-.7 1.6.2.1.5.1.7.2zm-24 7v5c0 2.8 5.4 5 12 5-1.1-1.5-1.7-3.3-1.9-5.1-5.7-.4-10.1-2.4-10.1-4.9z"/%3e%3cpath fill="%23fd7e14" d="m23 16-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_event_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14v-3c-6.1 0-11-4.9-11-11s4.9-11 11-11 11 4.9 11 11h3c0-7.7-6.3-14-14-14zm-6 7-1 1v1l7 7 5-5v-1l-1-1h-1l-3 3-5-5z"/%3e%3cpath fill="%23fd7e14" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_events{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3c6.1 0 11 4.9 11 11s-4.9 11-11 11-11-4.9-11-11 4.9-11 11-11zm-6 4-1 1v1l7 7 5-5v-1l-1-1h-1l-3 3-5-5z"/%3e%3c/svg%3e')}.ic_b_export,.ic_b_tblexport{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m6 2v11l4-4h2v5h8v12h-8v4h18v-18h-10v-10zm16 0v8h8zm-16 25v3h3z"/%3e%3cpath fill="%23fd7e14" d="m10 12-8 8 8 8v-4h8v-8h-8z"/%3e%3c/svg%3e')}.ic_b_favorite{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2-4 10h-10l8 7-4 11 10-6 10 6-4-11 8-7h-10z"/%3e%3c/svg%3e')}.ic_b_find_replace{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m12 2c-5.5 0-10 4.5-10 10 0 2.1.7 4.1 1.8 5.7l1.5-3.8c-.2-.6-.3-1.2-.3-1.9 0-3.9 3.1-7 7-7s7 3.1 7 7c0 3-1.9 5.5-4.5 6.5l1.1 2.8c.8-.3 1.7-.7 2.4-1.3l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10z"/%3e%3cpath fill="%23fd7e14" d="m7 16-5 14h4l.5-2h5l.5 2h4l-5-14zm2 4 1.5 4h-3z"/%3e%3c/svg%3e')}.ic_b_ftext{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%23fd7e14" d="m18 8v4h4v12h4v-12h4v-4z"/%3e%3c/svg%3e')}.ic_b_globe{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3 .8 1.9 2-1.5c.3.1.7.2 1 .3l-1.2.9-.8 3.1.7.7-.7 1.8 2.1 2.2 2.5-1.1 1.2 3 1.4 1 2-1.2c-.1 6-5 10.9-11 10.9-6.1 0-11-4.9-11-11 0-.2.1-.5.1-.7l3 1.9 4.2.2.5 1.7 1.3.6 1.8 5 1.1.4-.1-3.7 1.2-2.6-.5-2.1-4.3-.6-1.1.4-2.2-.4 1.2-1.3 1.4-4.1-2.2-1.6-2.8-.1c2.1-2.5 5.1-4 8.4-4z"/%3e%3c/svg%3e')}.ic_b_group{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m11 2c3.2 0 6.2.7 7.8 2-1.3.1-2.5.3-3.6.6-1.2-.4-2.7-.6-4.2-.6-3.9 0-7 1.3-7 3 0 1.5 2.6 2.8 6 3v4c-4.5-.2-8-1.9-8-4v-4c0-2.2 4-4 9-4zm10 4c5 0 9 1.8 9 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0-2.2 4-4 9-4zm0 2c-3.9 0-7 1.3-7 3s3.1 3 7 3 7-1.3 7-3-3.1-3-7-3zm-19 4c0 2 3.4 3.8 8 4v4c-4.5-.2-8-1.9-8-4zm28 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0 2.2 4 4 9 4s9-1.8 9-4zm-28 2c0 2 3.4 3.8 8 4v4c-4.5-.2-8-1.9-8-4zm28 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0 2.2 4 4 9 4s9-1.8 9-4z"/%3e%3c/svg%3e')}.ic_b_help{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3c6.1 0 11 4.9 11 11s-4.9 11-11 11-11-4.9-11-11 4.9-11 11-11zm0 3c-1 0-3.1.3-4.5 1.1l.9 2.4c1.4-.6 3.3-1.5 4.6-.5.7.6.8 1.4-.1 2.3-1.3 1.3-2.4 2.1-2.4 4.7h3c.1-1.5.5-2.2 1.5-3 1.1-.9 2-1.8 2-3 0-2.5-2.1-4-5-4zm0 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3e%3c/svg%3e')}.ic_b_home{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 11-10 10v7h7v-7h6v7h7v-7z"/%3e%3cpath fill="%23fd7e14" d="m16 4-14 14v4l14-14 14 14v-4z"/%3e%3c/svg%3e')}.ic_b_import,.ic_b_tblimport{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m4 2v12h2v-5h2l11 11-10 10h19v-18h-10v-10zm16 0v8h8zm-16 24v4h2v-4z"/%3e%3cpath fill="%23fd7e14" d="m8 12v4h-8v8h8v4l8-8z"/%3e%3c/svg%3e')}.ic_b_index{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%23fd7e14" d="m29 4-12 14h6l-3 10 11-14h-6z"/%3e%3c/svg%3e')}.ic_b_index_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m20 2-16 16h12l-4 12 4-4v-1c0-5 4-9 9-9h1l2-2h-12z"/%3e%3cpath fill="%23fd7e14" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_insrow{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m6 4v8h20v-8zm2 2h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-18 8v4h17.4c1.6-1.3 3.5-2 5.6-2 1.8 0 3.5.5 5 1.5v-3.5zm4 6v8h10.5c-.2-.6-.3-1.3-.4-2h-2.1v-4h2.5c.2-.7.6-1.4 1-2zm2 2h4v4h-4z"/%3e%3cpath fill="%23fd7e14" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_minus{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m6 6v18h18v-18zm14 8v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_more,.coldrop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 22-10-12h20z"/%3e%3c/svg%3e')}.ic_b_move{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m14 12v18h4v-18zm-10 4v14h8v-14zm16 0v14h8v-14zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4z"/%3e%3cpath fill="%23fd7e14" d="m10 2-6 6 6 6v-4h12v4l6-6-6-6v4h-12z"/%3e%3c/svg%3e')}.ic_b_newdb{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5h.2c.5-2.1 1.8-3.9 3.5-5.2-1.2.2-2.4.2-3.7.2-6.6 0-12-2.2-12-5zm24 0c0 1.1-.9 2.1-2.5 3 .8.1 1.7.2 2.5.5zm-24 7v5c0 2.8 5.4 5 12 5 .5 0 1 0 1.5-.1-1-1.5-1.5-3.1-1.5-4.9-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%23fd7e14" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_db_drop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5h.2c.5-2.1 1.8-3.9 3.5-5.2-1.2.2-2.4.2-3.7.2-6.6 0-12-2.2-12-5zm24 0c0 1.1-.9 2.1-2.5 3 .8.1 1.7.2 2.5.5zm-24 7v5c0 2.8 5.4 5 12 5 .5 0 1 0 1.5-.1-1-1.5-1.5-3.1-1.5-4.9-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%23dc3545" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_no_favorite{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2-4 10h-10l8 7-4 11 10-6 10 6-4-11 8-7h-10zm0 5.5 2.6 6.5h6.1l-5 4.4 2.5 6.9-6.2-3.7-6.2 3.7 2.5-6.9-5-4.4h6.1z"/%3e%3c/svg%3e')}.ic_b_plugin{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m20 2c-2 0-4 1-4 3.1 0 .9 1 1.9 2 2.9s0 2-2 2h-6v6c0 2-1 3-2 2s-2-2-3-2c-2 0-3 2-3 4s1 4 3.1 4c.9 0 1.9-1 2.9-2s2 0 2 2v6h6c2 0 3-1 2-2s-2-2-2-2.9c0-2.1 2-3.1 4-3.1s4 1 4 3c0 1-1 2-2 3s0 2 2 2h6v-20h-6c-2 0-3-1-2-2s2-2 2-3c0-2-2-3-4-3z"/%3e%3c/svg%3e')}.ic_b_plus{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m6 6v18h18v-18zm14 8v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_primary{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m22 2c-4.4 0-8 3.6-8 8 0 .6.1 1.2.2 1.8l-12.2 12.2v4l2 2h4v-4h4v-4h4v-4l1.4-1.4c1.3.9 3 1.4 4.6 1.4 4.4 0 8-3.6 8-8s-3.6-8-8-8zm2 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm0 14v4h-4v2h4v4h2v-4h4v-2h-4v-4z"/%3e%3c/svg%3e')}.ic_b_print{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m8 2v6h-2l-4 5v11h5.1l-2.1 6h22l-2.1-6h5.1v-11l-4-5h-2v-6zm2 2h12v6h-12zm15 10a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-13.7 4h9.4l3.3 10h-16zm1.2 2-.5 2h8l-.5-2zm-1.1 4-.6 2h1.4l-.6-2z"/%3e%3c/svg%3e')}.ic_b_props{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v28h14c-.5-.6-.9-1.3-1.2-2h-10.8v-20h24v6.8c.7.3 1.4.7 2 1.2v-14zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h2.8c.7-1.6 1.8-3 3.2-4zm-6 6v4h4v-4zm6 0v4h2.2c-.1-.7-.2-1.3-.2-2s.1-1.3.2-2z"/%3e%3cpath fill="%23fd7e14" d="m23 16-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_relations{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v4h6v2h-6v2h6v2h-6v2h8v-12zm10 4v2h4v4h4v-2h-2v-4zm10 0v16h8v-2h-6v-2h6v-2h-6v-2h6v-2h-6v-2h6v-4zm-8 8v8h-2v2h4v-8h4v-2zm-12 4v4h6v2h-6v2h6v2h-6v2h8v-12z"/%3e%3c/svg%3e')}.ic_b_report{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m4 2v4h-2v2h2v4h-2v2h2v4h-2v2h2v4h-2v2h2v4h24c1 0 2-1 2-2v-24c0-1-1-2-2-2zm2 2h4v24h-4v-2h2v-2h-2v-4h2v-2h-2v-4h2v-2h-2v-4h2v-2h-2z"/%3e%3c/svg%3e')}.ic_b_rename{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m17.24,23.97l-15,0c-0.69,0 -1.25,-0.51 -1.25,-1.15l0,-13.78c0,-0.63 0.56,-1.15 1.25,-1.15l15,0c0.69,0 1.25,0.51 1.25,1.15s-0.56,1.15 -1.25,1.15l-13.75,0l0,11.49l13.75,0c0.69,0 1.25,0.51 1.25,1.15s-0.56,1.15 -1.25,1.15zm-10,-9.19c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l7.5,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15l-7.5,0zm19.99,13.78l-3.75,0l0,-25.27l3.75,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15l-10,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l3.75,0l0,25.27l-3.75,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l10,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15zm2.5,-20.68l-2.5,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l1.25,0l0,11.49l-1.25,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l2.5,0c0.69,0 1.25,-0.51 1.25,-1.15l0,-13.78c0,-0.63 -0.56,-1.15 -1.25,-1.15z"/%3e%3c/svg%3e')}.ic_b_routine_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m21 4-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1 .5c1.5-1 3.3-1.6 5.1-1.6 1.1 0 2.1.2 3.1.6l-1-1.5.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm-13 3-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1-1v-.9l-.9-1.4.7-1.7 1.1-.2c.3-.7.6-1.2 1.1-1.8v-.4l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3cpath fill="%23fd7e14" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_routines{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m21 4-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.5-1.3-1.4-2 .7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm-13 3-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_save,.ic_b_saveimage{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v28h4v-12c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12h4v-24l-4-4zm6 2h16v7c0 .6-.4 1-1 1h-14c-.6 0-1-.4-1-1zm10 1v6h4v-6zm-10 13v2h16v-2zm0 4v2h16v-2zm0 4v2h16v-2z"/%3e%3c/svg%3e')}.ic_b_search{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3c/svg%3e')}.ic_b_select{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3cpath fill="%23fd7e14" d="m2 24v6h4v-6zm6 0v6h4v-6zm6 0v6h4v-6z"/%3e%3c/svg%3e')}.ic_b_spatial{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%23fd7e14" d="m24 6c-3.3 0-6 2.7-6 6 0 5 4 9 6 14 2-5 6-9 6-14 0-3.3-2.7-6-6-6zm0 3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_sql{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m9 2c-1.7 0-3 1.3-3 3v21h-3c-.5 0-1 .5-1 1 0 1.4 1.3 3 3 3h18c1.7 0 3-1.3 3-3v-21h3c.5 0 1-.5 1-1 0-1.4-1.3-3-3-3zm0 2h15.2c-.1.3-.2.7-.2 1v22c0 .6-.4 1-1 1s-1-.5-1-1-.5-1-1-1h-13v-21c0-.6.4-1 1-1zm1 2v2h10v-2zm0 4v2h12v-2zm0 4v2h8v-2zm0 4v2h10v-2zm0 4v2h12v-2z"/%3e%3c/svg%3e')}.ic_b_sqlhelp{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m8 2c-2.2 0-4 1.8-4 4v20c0 2.2 1.8 4 4 4h20v-24h-2v22h-17c-4 0-4-6 0-6h15v-20zm1 22c-1.3 0-1.3 2 0 2h15v-2z"/%3e%3c/svg%3e')}.ic_b_table_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v28h15.4c-.4-.6-.8-1.3-1-2h-12.4v-20h24v8.4c.7.2 1.4.6 2 1v-15.4zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h5.4c.2-.3.4-.5.6-.8v-3.2zm8 0v1.4c1.1-.7 2.4-1.2 3.7-1.4zm-14 6v4h4v-4zm6 0v4h4c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%23fd7e14" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_tblanalyse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v10h5l6 8h-5v10h16v-10h-5l6-8h5v-10h-12v10h4l-6 8-6-8h4v-10zm2 4h8v4h-8zm16 0h8v4h-8zm-10 18h12v4h-12z"/%3e%3c/svg%3e')}.ic_b_tblops{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m6 2v2h-4v4h4v2h8v-2h16v-4h-16v-2zm2 2h4v4h-4zm10 8v2h-16v4h16v2h8v-2h4v-4h-4v-2zm2 2h4v4h-4zm-14 8v2h-4v4h4v2h8v-2h16v-4h-16v-2zm2 2h4v4h-4z"/%3e%3c/svg%3e')}.ic_b_tbloptimize{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2-7 4 4 7 7-4zm4 7v3h8v-8h-8zm3 3-4 7 7 4 4-7zm-7.8-7.2 2 3.5-3.5 2-2-3.5zm6.8 1.2h4v4h-4zm-20 4v20h20v-8h-6v-6h-6v-6zm2 2h4v4h-4zm19.8 2.8 3.5 2-2 3.5-3.5-2zm-19.8 3.2h4v4h-4zm6 0h4v4h-4zm-6 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4z"/%3e%3c/svg%3e')}.ic_b_trigger_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v28h4v-28zm6 2v18h8.5c1.2-3.5 4.5-5.9 8.2-6l-2.7-3 8-9z"/%3e%3cpath fill="%23fd7e14" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_triggers{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v28h4v-28zm6 2v18h22l-8-9 8-9z"/%3e%3c/svg%3e')}.ic_b_unique{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%23fd7e14" d="m18 8v11c0 2.8 2.2 5 5 5 1.1 0 2.1-.4 3-1v1h4v-16h-4v10c0 1.1-.9 2-2 2s-2-.9-2-2v-10z"/%3e%3c/svg%3e')}.ic_b_usradd{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23198754" d="m16 2c-3 0-7 1-7 7s0 7 2 9c1 1 0 3 0 3s-9 3-9 9h15.5c-1-1.5-1.5-3.2-1.5-5 0-3.9 2.5-7.4 6.2-8.6.8-1.4.8-3 .8-7.4 0-6-4-7-7-7z"/%3e%3cpath fill="%23198754" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_usrdrop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-3 0-7 1-7 7s0 7 2 9c1 1 0 3 0 3s-9 3-9 9h15.5c-1-1.5-1.5-3.2-1.5-5 0-3.9 2.5-7.4 6.2-8.6.8-1.4.8-3 .8-7.4 0-6-4-7-7-7z"/%3e%3cpath fill="%23dc3545" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_usredit,.ic_b_usrcheck{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 30c0-6 9-9 9-9s1-2 0-3c-2-2-2-3-2-9s4-7 7-7 7 1 7 7 0 7-2 9c-1 1 0 3 0 3s9 3 9 9z"/%3e%3c/svg%3e')}.ic_b_usrlist{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m20 8c-1.7 0-5 .8-5 5s.3 5.7 1.7 6.7c.8.8 0 1.6 0 1.6s-6.7 2.3-6.7 6.7h20c0-4.4-6.7-6.7-6.7-6.7s-.8-.8 0-1.6c1.4-1 1.7-2.5 1.7-6.7s-3.3-5-5-5z"/%3e%3cpath fill="%23fd7e14" d="m12 4c-1.7 0-5 .8-5 5s.3 5.7 1.7 6.7c.8.8 0 1.6 0 1.6s-6.7 2.3-6.7 6.7h7c1.3-1.8 3.2-3.1 5-3.8-1.2-2.5-1-5.1-1-7.2 0-4 1.2-5.2 3.5-6.4-1-2.1-3.2-2.6-4.5-2.6z"/%3e%3c/svg%3e')}.ic_b_versions{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m14 6v20h16v-20zm-6 2v16h4v-2h-2v-12h2v-2zm8 0h12v16h-12zm-14 2v12h4v-2h-2v-8h2v-2z"/%3e%3c/svg%3e')}.ic_b_view_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 8v22h15.5c-.4-.6-.8-1.3-1-2h-12.5v-14h4c-2.2-1.2-3.7-3.5-4-6zm16 4.3c-.6.7-1.2 1.3-2 1.7h4c-.8-.4-1.4-1-2-1.7zm12 0c-.6.7-1.2 1.3-2 1.7v2.5c.7.2 1.4.6 2 1zm-24 3.7v4h4v-4zm6 0v4h5.5c.1-.2.3-.4.5-.6v-3.4zm8 0v1.5c1.5-1 3.2-1.5 5-1.5zm-14 6v4h4v-4zm6 0v4h4.1c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%23fd7e14" d="m12 2c-1.6 0-3.1.7-4 2h-2v2h1.1c-.1.3-.1.7-.1 1 0 2.8 2.2 5 5 5s5-2.2 5-5c0-.6.4-1 1-1s1 .4 1 1c0 2.8 2.2 5 5 5s5-2.2 5-5c0-.3 0-.7-.1-1h1.1v-2h-2c-.9-1.3-2.4-2-4-2-1.8 0-3.4.9-4.3 2.5-.5-.3-1.1-.5-1.7-.5s-1.2.2-1.7.5c-.9-1.6-2.5-2.5-4.3-2.5zm0 2c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm12 0c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3cpath fill="%23fd7e14" d="m25 18a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-1 2h2v4h4v2h-4v4h-2v-4h-4v-2h4z"/%3e%3c/svg%3e')}.ic_b_views{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 8v22h28v-17.7c-.6.7-1.2 1.3-2 1.7v14h-24v-14h4c-2.2-1.2-3.7-3.5-4-6zm16 4.3c-.6.7-1.2 1.3-2 1.7h4c-.8-.4-1.4-1-2-1.7zm-12 3.7v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4z"/%3e%3cpath fill="%23fd7e14" d="m12 2c-1.6 0-3.1.7-4 2h-2v2h1.1c-.1.3-.1.7-.1 1 0 2.8 2.2 5 5 5s5-2.2 5-5c0-.6.4-1 1-1s1 .4 1 1c0 2.8 2.2 5 5 5s5-2.2 5-5c0-.3 0-.7-.1-1h1.1v-2h-2c-.9-1.3-2.4-2-4-2-1.8 0-3.4.9-4.3 2.5-.5-.3-1.1-.5-1.7-.5s-1.2.2-1.7.5c-.9-1.6-2.5-2.5-4.3-2.5zm0 2c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm12 0c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_bd_primary{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m22 2c-4.4 0-8 3.6-8 8 0 .6.1 1.2.2 1.8l-12.2 12.2v4l2 2h4v-4h4v-4h4v-4l1.4-1.4c1.3.9 3 1.4 4.6 1.4 4.4 0 8-3.6 8-8s-3.6-8-8-8zm2 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_bd_browse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m2 2v28h28v-28zm8 2h8v4h-8zm10 0h8v4h-8zm-16 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8zm-16 6h4v6h-4zm6 0h8v6h-8zm10 0h8v6h-8zm-8 2v2h4v-2zm10 0v2h4v-2zm-18 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8z"/%3e%3c/svg%3e')}.ic_bd_empty{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m8 2v12h14v-6h-6v-6zm10 0v4h4zm-16 8v16h4v-6h18v6h6v-16h-6v6h-18v-6zm25 2a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-19 10v8h2v-8zm4 0v6h2v-6zm4 0v4h2v-4zm4 0v6h2v-6z"/%3e%3c/svg%3e')}.ic_bd_select{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3cpath fill="%23adb5bd" d="m2 24v6h4v-6zm6 0v6h4v-6zm6 0v6h4v-6z"/%3e%3c/svg%3e')}.ic_centralColumns{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m14 2v28h4v-28zm-10 4v20h8v-20zm16 0v20h8v-20zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4z"/%3e%3c/svg%3e')}.ic_centralColumns_add,.ic_b_column_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m14 2v28h3.5c-1-1.5-1.5-3.2-1.5-5 0-2.1.7-4 2-5.6v-17.4zm-10 4v20h8v-20zm16 0v11.5c.6-.4 1.3-.8 2-1v-2.5h4v2.1c.7.1 1.4.2 2 .4v-10.5zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%23fd7e14" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4.1l-.1-4h2v4z"/%3e%3c/svg%3e')}.ic_centralColumns_delete{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m14 2v28h3.5c-1-1.5-1.5-3.2-1.5-5 0-2.1.7-4 2-5.6v-17.4zm-10 4v20h8v-20zm16 0v11.5c.6-.4 1.3-.8 2-1v-2.5h4v2.1c.7.1 1.4.2 2 .4v-10.5zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%23fd7e14" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_console{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 4v24h28v-24zm2 2h24v20h-24zm4 4 6 6-6 6h4l6-6-6-6zm10 10-2 2h8v-2z"/%3e%3c/svg%3e')}.ic_database,.ic_s_db{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5s12-2.2 12-5v-5c0 2.8-5.4 5-12 5s-12-2.2-12-5zm0 7v5c0 2.8 5.4 5 12 5s12-2.2 12-5v-5c0 2.8-5.4 5-12 5s-12-2.2-12-5z"/%3e%3c/svg%3e')}.ic_eye{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m9 6c-1.7 0-2.4 1.4-3 3l-3 7c-.8 1-1 2.7-1 4 0 3.3 2.7 6 6 6s6-2.7 6-6c0-1.1.9-2 2-2s2 .9 2 2c0 3.3 2.7 6 6 6s6-2.7 6-6c0-1.3-.2-3-1-4l-3-7c-.6-1.6-1.3-3-3-3h-2v2h2c.6 0 .8.5 1 1l2 5.4c-.6-.2-1.3-.4-2-.4-2.2 0-4.2 1.2-5.3 3.1-.7-.7-1.7-1.1-2.7-1.1s-2 .4-2.7 1.1c-1.1-1.9-3.1-3.1-5.3-3.1-.7 0-1.4.2-2 .4l2-5.4c.2-.5.4-1 1-1h2v-2zm-1 10c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4zm16 0c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4z"/%3e%3c/svg%3e')}.ic_hide{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 8c-1.3 0-2.5.1-3.7.3l1.7 1.7c1.1 0 2 .9 2 2l5.1 5.1c.6-.9.9-2 .9-3.1 0-1.2-.3-2.3-1-3.3 3.4 1 6 2.9 7 5.3-.6 1.6-2 3.1-3.9 4.1l1.4 1.4c2.3-1.4 3.9-3.3 4.5-5.5-1.4-4.7-7.2-8-14-8zm-9.5 2.5c-2.3 1.4-3.9 3.3-4.5 5.5 1.4 4.7 7.2 8 14 8 1.3 0 2.5-.1 3.7-.3l-1.8-1.8c-.6.1-1.3.1-1.9.1-5.6 0-10.6-2.5-12-6 .6-1.6 2-3.1 3.9-4.1zm3.5 3.5c0 3.3 2.7 6 6 6z"/%3e%3cpath fill="%230dcaf0" d="m4 2-2 2 26 26 2-2z"/%3e%3c/svg%3e')}.ic_normalize{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m22 2v4h-2v-4zm6 2v1.5l-3 3-1.5-1.5 3-3zm-14.5 0 3 3-1.5 1.5-3-3v-1.5zm6.5 4 4 4-18 18-4-4zm10 2v2h-4v-2zm-10 .4-5 5 1.5 1.6 5-5zm-6-.4v2h-4v-2zm11 5.5 3 3v1.5h-1.5l-3-3zm-3 2.5v4h-2v-4z"/%3e%3c/svg%3e')}.ic_pause{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="M 8 6 L 8 26 L 12 26 L 12 16 L 12 6 L 8 6 z M 20 6 L 20 16 L 20 26 L 24 26 L 24 6 L 20 6 z "/%3e%3c/svg%3e')}.ic_play{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m22 16-12 10v-20z"/%3e%3c/svg%3e')}.ic_s_asc,th.headerSortDown .sorticon,th.headerSortUp:hover .sorticon{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 4-8 10h16zm-8 14 8 10 8-10zm4 2h8l-4 5z"/%3e%3c/svg%3e')}.ic_s_asci{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m10 2v2h-8v4h12.8c-.6 1.6-1.4 3.3-2.8 5-.7-.9-1.3-1.9-1.8-3h-4.2c.7 2.3 1.8 4.2 3.3 6l-5.3 5 3 3 5-5 4 4 1.4-4.3-2.7-2.7c2.2-2.6 3.5-5.2 4.3-8h3v-4h-8v-2zm11 10-5 18h4l.7-2.4h4.6l.7 2.4h4l-5-18zm2 7 1.2 4.6h-2.4z"/%3e%3c/svg%3e')}.ic_s_cog{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m14 2-.6 4c-.9.2-1.8.6-2.6 1.1l-3.3-2.4-2.8 2.8 2.4 3.3c-.5.8-.9 1.7-1.1 2.6l-4 .6v4l4 .6c.2.9.6 1.8 1.1 2.6l-2.4 3.3 2.8 2.8 3.3-2.4c.8.5 1.7.9 2.6 1.1l.6 4h4l.6-4c.9-.2 1.8-.6 2.6-1.1l3.3 2.4 2.8-2.8-2.4-3.3c.5-.8.9-1.7 1.1-2.6l4-.6v-4l-4-.6c-.2-.9-.6-1.8-1.1-2.6l2.4-3.3-2.8-2.8-3.3 2.4c-.8-.5-1.7-.9-2.6-1.1l-.6-4zm2 8c3.3 0 6 2.7 6 6s-2.7 6-6 6-6-2.7-6-6 2.7-6 6-6z"/%3e%3c/svg%3e')}.ic_s_collapseall{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="M 1 16 C 1 15.4 1.5 15 2.1 15 h 27.9 C 30.5 15 31 15.4 31 16 C 31 16.6 30.5 17 29.9 17 h -27.9 C 1.5 17 1 16.6 1 16 z m 15 -16 C 16.6 0 17.1 0.4 17.1 1 v 7.6 l 2.5 -2.3 C 19.9 5.9 20.6 5.9 21 6.3 C 21.5 6.7 21.5 7.3 21 7.7 l -4.3 4 C 16.6 11.9 16.3 12 16 12 C 15.7 12 15.4 11.9 15.2 11.7 l -4.3 -4 C 10.5 7.3 10.5 6.7 11 6.3 C 11.4 5.9 12.1 5.9 12.5 6.3 L 14.9 8.6 V 1 C 14.9 0.4 15.4 0 16 0 z m -1.1 23.4 l -2.5 2.3 C 12.1 26.1 11.4 26.1 11 25.7 C 10.5 25.3 10.5 24.7 11 24.3 l 4.3 -4 C 15.4 20.1 15.7 20 16 20 C 16.3 20 16.6 20.1 16.8 20.3 l 4.3 4 C 21.5 24.7 21.5 25.3 21 25.7 C 20.6 26.1 19.9 26.1 19.5 25.7 L 17.1 23.4 V 31 C 17.1 31.6 16.6 32 16 32 C 15.4 32 14.9 31.6 14.9 31 v -7.6 z"/%3e%3c/svg%3e')}.ic_s_desc,th.headerSortUp .sorticon,th.headerSortDown:hover .sorticon{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 4-8 10h16zm0 3 4 5h-8zm-8 11 8 10 8-10z"/%3e%3c/svg%3e')}.ic_s_error{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m10 2-8 8v12l8 8h12l8-8v-12l-8-8zm3 4h6l-1 12h-4zm1 16h4v4h-4z"/%3e%3c/svg%3e')}.ic_s_host{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v28h12v-28zm2 2h8v2h-8zm12 2v2h12v14h-12v4h14v-20zm-12 2h8v2h-8zm0 4h8v2h-8zm4 14c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm8 2v2h6l-4-2z"/%3e%3c/svg%3e')}.ic_s_lang{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m4 2c-1 0-2 1-2 2v8c0 1 1 2 2 2h2v8l8-8h6c1 0 2-1 2-2v-8c0-1-1-2-2-2zm0 2h16v8h-8v1l-4 4v-5h-4zm20 6v4c0 1-1 2-2 2h-6l-5.4 5.4c.4.4.9.6 1.4.6h6l8 8v-8h2c1 0 2-1 2-2v-8c0-1-1-2-2-2z"/%3e%3c/svg%3e')}.ic_s_link{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m23 2c-.7 0-1.5.5-2 1l-4 4 2 2 4-4 4 4-10 10-2-2-2 2 2 2c.5.5 1.3 1 2 1s1.5-.5 2-1l10-10c.5-.5 1-1.3 1-2s-.5-1.5-1-2l-4-4c-.5-.5-1.3-1-2-1zm-8 8c-.7 0-1.5.5-2 1l-10 10c-.5.5-1 1.3-1 2s.5 1.5 1 2l4 4c.5.5 1.3 1 2 1s1.5-.5 2-1l4-4-2-2-4 4-4-4 10-10 2 2 2-2-2-2c-.5-.5-1.3-1-2-1z"/%3e%3c/svg%3e')}.ic_s_lock{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-5.5 0-10 4.5-10 10v4h-2v14h24v-14h-2v-4c0-5.5-4.5-10-10-10zm0 4c3.3 0 6 2.7 6 6v4h-12v-4c0-3.3 2.7-6 6-6zm0 16a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2z"/%3e%3c/svg%3e')}.ic_s_unlock{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23198754" d="m16 2c-5.5 0-10 4.5-10 10v4h-2v14h24v-14h-2-4-4-8v-4c0-3.3 2.7-6 6-6s6 2.7 6 6h4c0-5.5-4.5-10-10-10zm0 20a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2z"/%3e%3c/svg%3e')}.ic_s_loggoff{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m14 4-12 12 12 12v-6h10v-12h-10zm4 0v2h10v20h-10v2h12v-24z"/%3e%3c/svg%3e')}.ic_s_notice{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23ffc107" d="m17 2h-2l-13 26v2h28v-2zm1 10v8h-4v-8zm0 10v4h-4v-4z"/%3e%3c/svg%3e')}.ic_s_okay{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm6 8 3 3-11 11-7-7 3-3 4 4z"/%3e%3c/svg%3e')}.ic_s_passwd{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2c-5.5 0-10 4.5-10 10v2h-2v4 12h14v-2h-12v-8h12v-2-2h6v2 2h2v8h-2v2h4v-12-4h-2v-2c0-5.5-4.5-10-10-10zm0 4c3.3 0 6 2.7 6 6v2h-12v-2c0-3.3 2.7-6 6-6zm4 12v12h2v-12zm-10 4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3e%3c/svg%3e')}.ic_s_reload{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m14 2 4 4h-2c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12h-4c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8h2l-4 4h4l6-6-6-6z"/%3e%3c/svg%3e')}.ic_s_replication{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 12v8h10v-8zm18 0v8h10v-8zm-16 2h6v4h-6zm18 0h6v4h-6z"/%3e%3cpath fill="%23fd7e14" d="m4 2v8h8l-2.4-2.4c1.6-1 3.5-1.6 5.4-1.6 3.1 0 7.1 1.5 9 4h4c-2.3-4.9-7.6-8-13-8-3 0-5.9 1-8.3 2.7zm0 20c2.3 4.9 7.6 8 13 8 3 0 5.9-1 8.3-2.7l2.7 2.7v-8h-8l2.4 2.4c-1.6 1-3.5 1.6-5.4 1.6-3.1 0-7.1-1.5-9-4z"/%3e%3c/svg%3e')}.ic_s_rights{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 6v20h28v-20zm8 4c1 0 3 .5 3 3s-.2 3.4-1 4c-.5.5 0 1 0 1s4 1.4 4 4h-12c0-2.6 4-4 4-4s.5-.5 0-1c-.8-.6-1-1.5-1-4s2-3 3-3zm8 0h10v2h-10zm0 4h8v2h-8zm0 4h10v2h-10z"/%3e%3c/svg%3e')}.ic_s_status{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm-25 8v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm-25 8v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1z"/%3e%3c/svg%3e')}.ic_s_success{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m4 17 9 9 15-16-4-4-11 12-5-5z"/%3e%3c/svg%3e')}.ic_s_tbl{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m2 2v28h28v-28zm2 6h24v20h-24zm2 2v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4z"/%3e%3c/svg%3e')}.ic_s_theme{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 4c-7.7 0-14 5.8-14 13 0 4.5 2.5 8.6 6.6 11h2.7c-.8-1.1-1.3-2.4-1.3-3.8 0-3.4 2.7-6.2 6-6.2s6 2.8 6 6.2c0 1.4-.5 2.7-1.3 3.8h2.7c4.1-2.4 6.6-6.5 6.6-11 0-7.2-6.3-13-14-13zm0 2c2.2 0 4 1.3 4 3s-1.8 3-4 3-4-1.3-4-3 1.8-3 4-3zm-7.5 4c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zm15 0c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zm-17.5 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm20 0c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_s_top{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m8 24h1l7-7 7 7h1v-5l-7-7h7v-4h-16v4h7l-7 7z"/%3e%3c/svg%3e')}.ic_s_unlink{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m10 2v6h2v-6zm13 0c-.7 0-1.5.5-2 1l-5 5h4l3-3 4 4-11 11h4l9-9c.5-.5 1-1.3 1-2s-.5-1.5-1-2l-4-4c-.5-.5-1.3-1-2-1zm-21 8v2h6v-2zm10 2-9 9c-.5.5-1 1.3-1 2s.5 1.5 1 2l4 4c.5.5 1.3 1 2 1s1.5-.5 2-1l5-5h-4l-3 3-4-4 11-11zm12 8v2h6v-2zm-4 4v6h2v-6z"/%3e%3c/svg%3e')}.ic_s_vars{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5v-5c-6.6 0-12-2.2-12-5zm24 0c0 1.1-.8 2.1-2.4 3h2.4zm-24 7v5c0 2.8 5.4 5 12 5v-5c-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%23fd7e14" d="m18 18v14h14v-14zm2 2h10v10h-10zm2 2v2h6v-2zm0 4v2h6v-2z"/%3e%3c/svg%3e')}.ic_show{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m16 8c-6.8 0-12.6 3.3-14 8 1.4 4.7 7.2 8 14 8s12.6-3.3 14-8c-1.4-4.7-7.2-8-14-8zm-2 2a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2zm7 .7c3.4.9 6 2.9 7 5.3-1.4 3.5-6.4 6-12 6s-10.6-2.5-12-6c1-2.4 3.6-4.3 7-5.3a6 6 0 0 0 -1 3.3 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0 -1-3.3z"/%3e%3c/svg%3e')}.ic_window-new{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m6 10v20h24v-20zm16 2h2v2h-2zm4 0h2v2h-2zm-18 4h20v12h-20z"/%3e%3cpath fill="%23fd7e14" d="m2 2v20h2v-14h22v-6zm16 2h2v2h-2zm4 0h2v2h-2z"/%3e%3c/svg%3e')}.ic_chevron-left,#pma_navigation_collapser{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="m23.706515,8.0948647 -8.200947,7.9056923 8.200947,7.905691Q24,24.18917 24,24.576035 24,24.9629 23.706515,25.245819l-2.563552,2.47126Q20.849472,28 20.44816,28 20.046851,28 19.75336,27.717078L8.293488,16.669787Q8,16.386865 8,16 8,15.613138 8.293488,15.330216L19.75336,4.2829217Q20.046851,4 20.44816,4q0.401312,0 0.694803,0.2829217l2.563552,2.4712596Q24,7.037103 24,7.4239676 24,7.8108298 23.706515,8.0937515Z"/%3e%3c/svg%3e')}.ic_chevron-right,#pma_navigation_collapser[title="Show panel"]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23fd7e14" d="M23.706509,16.66926 12.24664,27.717065Q11.95315,28 11.55184,28 11.15053,28 10.85704,27.717065L8.29349,25.24569Q8,24.962755 8,24.575875 8,24.188995 8.29349,23.90606L16.494431,16 8.29349,8.09394Q8,7.811005 8,7.424125 8,7.037245 8.29349,6.75431L10.85704,4.282935Q11.15053,4 11.55184,4q0.40131,0 0.6948,0.282935L23.706509,15.33074Q24,15.613675 24,16.000555q0,0.38688 -0.293491,0.669815z"/%3e%3c/svg%3e')}.ic_ajax_clock_small{top:-0.3em !important}.ic_ajax_clock_small_gif{background-image:url("../img/ajax_clock_small.gif")}.ic_asc_order{background-image:url("../img/asc_order.png")}.ic_b_calendar{background-image:url("../img/b_calendar.png")}.ic_b_dbstatistics{background-image:url("../img/b_dbstatistics.png")}.ic_b_docsql{background-image:url("../img/b_docsql.png")}.ic_b_firstpage{background-image:url("../img/b_firstpage.png")}.ic_b_inline_edit{background-image:url("../img/b_inline_edit.png")}.ic_b_lastpage{background-image:url("../img/b_lastpage.png")}.ic_b_newtbl{background-image:url("../img/b_newtbl.png")}.ic_b_nextpage{background-image:url("../img/b_nextpage.png")}.ic_b_pdfdoc{background-image:url("../img/b_pdfdoc.png")}.ic_b_prevpage{background-image:url("../img/b_prevpage.png")}.ic_b_sdb{background-image:url("../img/b_sdb.png");width:10px;height:10px}.ic_b_snewtbl{background-image:url("../img/b_snewtbl.png")}.ic_b_sqldoc{background-image:url("../img/b_sqldoc.png")}.ic_b_tipp{background-image:url("../img/b_tipp.png")}.ic_b_undo{background-image:url("../img/b_undo.png")}.ic_b_view{background-image:url("../img/b_view.png")}.ic_b_left{background-image:url("../img/b_left.png")}.ic_b_right{background-image:url("../img/b_right.png")}.ic_bd_deltbl{background-image:url("../img/bd_deltbl.png")}.ic_bd_drop{background-image:url("../img/bd_drop.png")}.ic_bd_edit{background-image:url("../img/bd_edit.png")}.ic_bd_export{background-image:url("../img/bd_export.png")}.ic_bd_firstpage{background-image:url("../img/bd_firstpage.png")}.ic_bd_ftext{background-image:url("../img/bd_ftext.png")}.ic_bd_index{background-image:url("../img/bd_index.png")}.ic_bd_insrow{background-image:url("../img/bd_insrow.png")}.ic_bd_lastpage{background-image:url("../img/bd_lastpage.png")}.ic_bd_nextpage{background-image:url("../img/bd_nextpage.png")}.ic_bd_prevpage{background-image:url("../img/bd_prevpage.png")}.ic_bd_routine_add{background-image:url("../img/bd_routine_add.png")}.ic_bd_sbrowse{background-image:url("../img/bd_sbrowse.png")}.ic_bd_spatial{background-image:url("../img/bd_spatial.png")}.ic_bd_unique{background-image:url("../img/bd_unique.png")}.ic_col_drop{background-image:url("../img/col_drop.png")}.ic_eye_grey{background-image:url("../img/eye_grey.png")}.ic_item{background-image:url("../img/item.png");width:9px;height:9px}.ic_lightbulb{background-image:url("../img/lightbulb.png")}.ic_lightbulb_off{background-image:url("../img/lightbulb_off.png")}.ic_more{background-image:url("../img/more.png");width:13px}.ic_new_data{background-image:url("../img/new_data.png")}.ic_new_data_hovered{background-image:url("../img/new_data_hovered.png")}.ic_new_data_selected{background-image:url("../img/new_data_selected.png")}.ic_new_data_selected_hovered{background-image:url("../img/new_data_selected_hovered.png")}.ic_new_struct{background-image:url("../img/new_struct.png")}.ic_new_struct_hovered{background-image:url("../img/new_struct_hovered.png")}.ic_new_struct_selected{background-image:url("../img/new_struct_selected.png")}.ic_new_struct_selected_hovered{background-image:url("../img/new_struct_selected_hovered.png")}.ic_php_sym{background-image:url("../img/php_sym.png")}.ic_s_attention{background-image:url("../img/s_attention.png")}.ic_s_cancel{background-image:url("../img/s_cancel.png")}.ic_s_cancel2{background-image:url("../img/s_cancel2.png")}.ic_s_info{background-image:url("../img/s_info.png")}.ic_s_process{background-image:url("../img/s_process.png")}.ic_s_really{background-image:url("../img/s_really.png");width:11px;height:11px}.ic_s_sortable{background-image:url("../img/s_sortable.png")}.ic_s_sync{background-image:url("../img/s_sync.png")}.ic_s_views{background-image:url("../img/s_views.png")}.ic_s_partialtext{background-image:url("../img/s_partialtext.png")}.ic_s_fulltext{background-image:url("../img/s_fulltext.png")}body{accent-color:var(--bs-primary);text-align:left;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg)}.text-dark{--bs-text-opacity: 1;--pma-dark-color: $pma-gray-400-rgb;color:rgba(var(--pma-dark-color), var(--bs-text-opacity)) !important}.btn-outline-secondary{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1c1f23;--bs-btn-hover-border-color: #1a1e21;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1a1e21;--bs-btn-active-border-color: #191c1f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-link{color:#fd7e14}button.mult_submit,.checkall_box+label{color:#fd7e14;cursor:pointer;outline:none}button.mult_submit{border:none;background-color:rgba(0,0,0,0);padding-top:0}button.mult_submit:hover,button.mult_submit:focus{text-decoration:underline;color:#fd7e14}.checkall_box+label{text-decoration:none}.checkall_box+label:hover{text-decoration:underline;color:#fd7e14}#bulkActionDropButton,#bulkActionExportButton{background-color:#111519}.nav-tabs{background-color:rgba(33,37,41,.5)}.nav-pills .nav-link.active .icon{filter:brightness(0) invert(0)}.navbar-toggler{border:none;transition:none}.navbar-toggler:focus{box-shadow:none;background-color:#212529}.navbar-light .navbar-nav .nav-item.active{--bs-btn-color: #000;--bs-btn-bg: #fd7e14;--bs-btn-border-color: #fd7e14;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #fd9137;--bs-btn-hover-border-color: #fd8b2c;--bs-btn-focus-shadow-rgb: 215, 107, 17;--bs-btn-active-color: #000;--bs-btn-active-bg: #fd9843;--bs-btn-active-border-color: #fd8b2c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #fd7e14;--bs-btn-disabled-border-color: #fd7e14;color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-top-left-radius:.375rem;border-top-right-radius:.375rem}.navbar-light .navbar-nav .nav-item.active:first-child{border-top-left-radius:0}.navbar-light .navbar-nav .nav-item.active .nav-link{color:var(--bs-btn-color)}.navbar-light .navbar-nav .nav-item.active .icon{filter:brightness(0) invert(0)}@media(min-width: 768px)and (max-width: 991.98px){.navbar-collapse{overflow:hidden !important}}.breadcrumb-navbar{padding:.5rem 3rem;margin-bottom:0;background-color:#343a40}.breadcrumb-navbar .breadcrumb-item+.breadcrumb-comment{padding-left:.5rem}.breadcrumb-navbar .breadcrumb-item a{color:#fff}#li_select_theme form::after{padding-top:.325rem;padding-left:calc(var(--bs-gutter-x)*.5);content:"Scheme: orange / Version: 1.1.0";color:#fd7e14}@media(min-width: 992px){#li_select_theme form::after{padding-top:0}}.modal-header,.modal-footer{border:none;background-color:rgba(33,37,41,.5)}#pma_console_container{width:100%;position:fixed;bottom:0;left:0;z-index:100}#pma_console{position:relative;margin-left:240px}#pma_console .templates{display:none}#pma_console .mid_text{vertical-align:middle}#pma_console .toolbar{position:relative;background:#343a40;cursor:n-resize}#pma_console .toolbar .text{font-weight:bold}#pma_console .toolbar .button,#pma_console .toolbar .text{margin-right:.4em;float:right;padding:0 3px;display:inline-block}#pma_console .toolbar .button.active{background:#292d32}#pma_console .toolbar span{vertical-align:middle}#pma_console .toolbar.collapsed{cursor:default}#pma_console .toolbar.collapsed:not(:hover){display:inline-block}#pma_console .toolbar.collapsed>.button{display:none}#pma_console .message span.text,#pma_console .message span.action{padding:0 3px;display:inline-block}#pma_console .switch_button{padding:.15rem .5rem;display:inline-block}#pma_console .message span.action,#pma_console .toolbar .button,#pma_console .switch_button{cursor:pointer}#pma_console .message span.action:hover,#pma_console .toolbar .button:hover,#pma_console .switch_button:hover{background:#292d32}#pma_console .content{overflow-x:hidden;overflow-y:auto;margin-bottom:-65px;border-top:solid 1px #aaa;background:#212529;padding-top:.4em}#pma_console .content .message{border-color:#373b41}#pma_console .content .CodeMirror-wrap{background:#212529;color:#fff}#pma_console .content .CodeMirror-cursor{border-color:#fff}#pma_console .content .cm-keyword{color:#de935f}#pma_console .content.console_dark_theme{background:#212529;color:#fff}#pma_console .content.console_dark_theme .message{border-color:#373b41}#pma_console .content.console_dark_theme .message .action_content{color:#fff}#pma_console .content.console_dark_theme .CodeMirror-wrap{background:#212529;color:#fff}#pma_console .content.console_dark_theme .CodeMirror-cursor{border-color:#fff}#pma_console .content.console_dark_theme .cm-keyword{color:#de935f}#pma_console .message,#pma_console .query_input{position:relative;font-family:Monaco,Consolas,monospace;cursor:text;margin:0 10px .2em 1.4em}#pma_console .message{border-bottom:solid 1px #ccc;padding-bottom:.2em}#pma_console .message.expanded>.action_content{position:relative}#pma_console .message::before{left:-0.7em;position:absolute;content:">"}#pma_console .query_input::before{left:-0.7em;position:absolute;content:">";top:-2px}#pma_console .query_input textarea{width:100%;height:4em;resize:vertical}#pma_console .message:hover::before{color:#7cf;font-weight:bold}#pma_console .message.expanded::before{content:"]"}#pma_console .message.welcome::before{display:none}#pma_console .message.failed::before,#pma_console .message.failed.expanded::before,#pma_console .message.failed:hover::before{content:"=";color:#944}#pma_console .message.pending::before{opacity:.3}#pma_console .message.collapsed>.query{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#pma_console .message.expanded>.query{display:block;white-space:pre;word-wrap:break-word}#pma_console .message .text.targetdb,#pma_console .message.collapsed .action.collapse,#pma_console .message.expanded .action.expand{display:none}#pma_console .message .action.requery,#pma_console .message .action.profiling,#pma_console .message .action.explain,#pma_console .message .action.bookmark{display:none}#pma_console .message.select .action.profiling,#pma_console .message.select .action.explain{display:inline-block}#pma_console .message.history .text.targetdb,#pma_console .message.successed .text.targetdb{display:inline-block}#pma_console .message.history .action.requery,#pma_console .message.history .action.bookmark,#pma_console .message.bookmark .action.requery,#pma_console .message.bookmark .action.bookmark,#pma_console .message.successed .action.requery,#pma_console .message.successed .action.bookmark{display:inline-block}#pma_console .message .action_content{position:absolute;bottom:100%;color:#fff;background:#343a40;border:solid 1px #aaa;border-top-left-radius:3px}#pma_console .message.bookmark .text.targetdb,#pma_console .message .text.query_time{margin:0;display:inline-block}#pma_console .message.failed .text.query_time,#pma_console .message .text.failed{display:none}#pma_console .message.failed .text.failed{display:inline-block}#pma_console .message .text{background:#495057}#pma_console .message.collapsed>.action_content{display:none}#pma_console .message.collapsed:hover>.action_content{display:block}#pma_console .message .bookmark_label{padding:0 4px;top:0;background:#369;color:#fff;border-radius:3px}#pma_console .message .bookmark_label.shared{background:#396}#pma_console .message.expanded .bookmark_label{border-top-left-radius:0;border-top-right-radius:0}#pma_console .query_input{position:relative}#pma_console .mid_layer{height:100%;width:100%;position:absolute;top:0;background:#666;display:none;cursor:pointer;z-index:200}#pma_console .card{position:absolute;width:94%;height:100%;min-height:48px;left:100%;top:0;border-left:solid 1px #999;z-index:300;transition:left .2s}#pma_console .card.show{left:6%;box-shadow:-2px 1px 4px -1px #999}#pma_console .button.hide,#pma_console .message span.text.hide{display:none}#pma_bookmarks .content.add_bookmark,#pma_console_options .content{padding:4px 6px}#pma_bookmarks .content.add_bookmark .options{margin-left:1.4em;padding-bottom:.4em;margin-bottom:.4em;border-bottom:solid 1px #ccc}#pma_bookmarks .content.add_bookmark .options button{margin:0 7px;vertical-align:bottom}#pma_bookmarks .content.add_bookmark input[type=text]{margin:0;padding:2px 4px}#debug_console.grouped .ungroup_queries{display:inline-block}#debug_console.ungrouped .group_queries{display:inline-block}#debug_console.ungrouped .ungroup_queries,#debug_console.ungrouped .sort_count{display:none}#debug_console.grouped .group_queries{display:none}#debug_console .count{margin-right:8px}#debug_console .show_trace .trace,#debug_console .show_args .args{display:block}#debug_console .hide_trace .trace,#debug_console .hide_args .args,#debug_console .show_trace .action.dbg_show_trace,#debug_console .hide_trace .action.dbg_hide_trace{display:none}#debug_console .traceStep.hide_args .action.dbg_hide_args,#debug_console .traceStep.show_args .action.dbg_show_args{display:none}#debug_console .traceStep::after{content:"";display:table;clear:both}#debug_console .trace.welcome::after,#debug_console .debug>.welcome::after{content:"";display:table;clear:both}#debug_console .debug_summary{float:left}#debug_console .trace.welcome .time,#debug_console .traceStep .file,#debug_console .script_name{float:right}#debug_console .traceStep .args pre{margin:0}.cm-s-pma .CodeMirror-code{font-family:Monaco,Consolas,monospace}.cm-s-pma .CodeMirror-code pre{font-family:Monaco,Consolas,monospace}.cm-s-pma .CodeMirror-measure>pre,.cm-s-pma .CodeMirror-code>pre,.cm-s-pma .CodeMirror-lines{padding:0}.cm-s-pma.CodeMirror{resize:none;height:auto;width:100%;min-height:initial;max-height:initial}.cm-s-pma .CodeMirror-scroll{cursor:text}.config-form{background-color:#343a40}.config-form fieldset{margin-top:0;padding:0;clear:both;border-radius:0}.config-form fieldset p{margin:0;padding:.5em;background:#fff;border-top:0}.config-form fieldset .errors{margin:0 -2px 1em;padding:.5em 1.5em;background:#fbead9;border-color:#c83838;border-style:solid;border-width:1px 0;list-style:none;font-family:var(--bs-font-sans-serif);font-size:small}.config-form fieldset .inline_errors{margin:.3em .3em .3em;margin-left:0;padding:0;list-style:none;color:#dc3545;font-size:small}.config-form fieldset .doc{margin-left:1em}.config-form fieldset .disabled-notice{margin-left:1em;font-size:80%;text-transform:uppercase;color:#e00;cursor:help}.config-form fieldset th{padding:.3em .3em .3em;padding-left:.5em;text-align:left;vertical-align:top;background:rgba(0,0,0,0);filter:none;border-top:1px solid #212529;border-right:none}.config-form fieldset th small,.config-form fieldset th .small{display:block;font-weight:normal;font-family:var(--bs-font-sans-serif);font-size:x-small;color:#ced4da}.config-form fieldset td{padding-top:.3em;padding-bottom:.3em;vertical-align:top;border-top:1px solid #212529;border-right:none}.config-form legend{display:none}.config-form select{display:inline-block}.config-form span.checkbox{padding:2px;display:inline-block}.config-form span.checkbox.custom input[type=checkbox]{border-color:#fd7e14}.config-form span.checkbox.custom input[type=checkbox]:checked{background-color:#fd7e14}.config-form input.custom,.config-form .custom{border-color:#fd7e14}.config-form .field-error{border-color:#a11 !important}.config-form .field-comment-mark{font-family:serif;color:#007;cursor:help;padding:0 .2em;font-weight:bold;font-style:italic}.config-form .field-comment-warning{color:#a00}.config-form dd{margin-left:.5em}.config-form dd::before{content:"▸ "}.prefsmanage_opts{margin-left:2em}.prefsmanage_opts label{padding-right:.5rem;margin-bottom:.5rem}.prefsmanage_opts input{display:inline-block;width:auto}.pma-text-bg-white{color:#000 !important;background-color:#fff !important}.pma-text-bg-black{color:#fff !important;background-color:#000 !important}.pma-text-bg-gray-100{color:#000 !important;background-color:#f8f9fa !important}.pma-text-bg-gray-200{color:#000 !important;background-color:#e9ecef !important}.pma-text-bg-gray-300{color:#000 !important;background-color:#dee2e6 !important}.pma-text-bg-gray-400{color:#000 !important;background-color:#ced4da !important}.pma-text-bg-gray-500{color:#000 !important;background-color:#adb5bd !important}.pma-text-bg-gray-600{color:#fff !important;background-color:#6c757d !important}.pma-text-bg-gray-700{color:#fff !important;background-color:#495057 !important}.pma-text-bg-gray-800{color:#fff !important;background-color:#343a40 !important}.pma-text-bg-gray-900{color:#fff !important;background-color:#212529 !important}.pma-text-bg-blue{color:#fff !important;background-color:#0d6efd !important}.pma-text-bg-indigo{color:#fff !important;background-color:#6610f2 !important}.pma-text-bg-purple{color:#fff !important;background-color:#6f42c1 !important}.pma-text-bg-pink{color:#fff !important;background-color:#d63384 !important}.pma-text-bg-red{color:#fff !important;background-color:#dc3545 !important}.pma-text-bg-orange{color:#000 !important;background-color:#fd7e14 !important}.pma-text-bg-yellow{color:#000 !important;background-color:#ffc107 !important}.pma-text-bg-green{color:#fff !important;background-color:#198754 !important}.pma-text-bg-teal{color:#000 !important;background-color:#20c997 !important}.pma-text-bg-cyan{color:#000 !important;background-color:#0dcaf0 !important}.pma-text-bg-nord{color:#000 !important;background-color:#88c0d0 !important}@media print{.hide{display:none}body,table,th,td{color:#000;background-color:#fff}a{color:#000}table a,table .btn-link{color:#000 !important}img{border:0}table,th,td{border:.1em solid #000;background-color:#fff}.table>:not(caption)>*>*{background-color:#f8f9fa}.table-striped>tbody>tr:nth-of-type(odd)>*,.table-active{--bs-table-accent-bg: $pma-gray-100;color:#000}table{border-collapse:collapse;border-spacing:.2em}thead{border-collapse:collapse;border-spacing:.2em;border:.1em solid #000;font-weight:900}table tbody:first-of-type tr:nth-child(odd){background:#fff}table tbody:first-of-type tr:nth-child(odd) th{background:#fff}table tbody:first-of-type tr:nth-child(even){background:#e9ecef}table tbody:first-of-type tr:nth-child(even) th{background:#e9ecef}th,td{padding:.2em}thead th{font-weight:bold;background-color:#e5e5e5;border:.1em solid #000}#page_content{position:absolute;left:0;top:0;width:95%;float:none}.card{background-color:#f8f9fa}.card-header,.card-footer{background-color:#e9ecef}.list-group-item{color:#000;background-color:#f8f9fa}.form-select,select:not(.form-select),select:not(.form-select):not(select:not(.form-select)){color:#000;background-color:#f8f9fa;background-image:none}.form-select option:checked,select option:checked{color:#000;background-color:#ced4da}.form-control,.prefsmanage_opts input{color:#000;background-color:#f8f9fa}.input-group-text{color:#000;background-color:#f8f9fa}input[type=checkbox],input[type=radio],input[type=number]{background-color:#f8f9fa !important;border-color:#000 !important}input[type=number]{color:#000 !important}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#000 !important}input[type=text]{color:#000 !important;background-color:#f8f9fa !important}textarea{color:#000;background-color:#f8f9fa}.nav-link{color:#000}.pma-fieldset{background-color:#e9ecef}.pma-fieldset legend{color:#000;background-color:#ced4da}.pma-fieldset .pma-fieldset{background-color:#dee2e6}button.mult_submit,.checkall_box+label{color:#000}.form-text,.config-form fieldset th small,.config-form fieldset th .small,.text-muted{color:#6c757d !important}.text-dark{color:#f8f9fa !important}.btn-outline-secondary{color:#000;border-color:#000}.alert{display:none}.CodeMirror{background-color:#dee2e6}.CodeMirror-gutters{background-color:#adb5bd}.cm-s-default .cm-keyword,.cm-s-default .cm-statement-verb{color:#909}.cm-s-default .cm-variable{color:#000}.cm-s-default .cm-comment{color:olive}.cm-s-default .cm-mysql-string{color:green}.cm-s-default .cm-operator{color:#f0f}.cm-s-default .cm-mysql-word{color:#000}.cm-s-default .cm-builtin{color:red}.cm-s-default .cm-variable-2{color:#f90}.cm-s-default .cm-variable-3{color:blue}.cm-s-default .cm-separator{color:#f0f}.cm-s-default .cm-number{color:teal}#name-panel,.side-menu{background:#f8f9fa}canvas.designer{background-color:#f8f9fa !important}.modal-content{background-color:#f8f9fa}.modal-header,.modal-footer{background-image:linear-gradient(#e9ecef, #dee2e6)}.accordion-item{background-color:#f8f9fa}.accordion-button{color:#000;background-color:#dee2e6}.accordion-button:not(.collapsed){color:#000;background-color:#ced4da}.result_query .sqlOuter{color:#000;background-color:#e9ecef}#serverstatusquerieschart.jqplot-series-canvas,#profilingchart.jqplot-series-canvas,.jqplot-series-shadowCanvas{background-color:#f8f9fa !important}table#chartGrid div.monitorChart{color:#000;background:#f8f9fa}.cDrop,.cEdit,.cList,.cCpy,.cPointer{display:none}.column_attribute{font-size:100%}.ui-widget-content{color:#000;background:none;background-color:#f8f9fa}} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLW9yYW5nZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIi4uL3Njc3MvX3Jvb3Quc2NzcyIsIi4uL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL3Njc3MvX2NvbW1vbi5zY3NzIiwiLi4vc2Nzcy9fdWktY3VzdG9tLnNjc3MiLCIuLi9zY3NzL19lbnVtLWVkaXRvci5zY3NzIiwiLi4vc2Nzcy9fZ2lzLnNjc3MiLCIuLi9zY3NzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi9zY3NzL19kZXNpZ25lci5zY3NzIiwiLi4vc2Nzcy9fY29kZW1pcnJvci5zY3NzIiwiLi4vc2Nzcy9fanFwbG90LnNjc3MiLCIuLi9zY3NzL19pY29ucy5zY3NzIiwiLi4vc2Nzcy9fcmVib290LnNjc3MiLCIuLi9zY3NzL19idXR0b25zLnNjc3MiLCIuLi9zY3NzL19uYXYuc2NzcyIsIi4uL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL3Njc3MvX2NvbnNvbGUuc2NzcyIsIi4uL3Njc3MvX3NldHRpbmdzLnNjc3MiLCIuLi9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCIuLi9zY3NzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1DQUEsa0JBUUksQ0FBQSxvQkFBQSxDQUFBLG9CQUFBLENBQUEsa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLG9CQUFBLENBQUEsb0JBQUEsQ0FBQSxtQkFBQSxDQUFBLGtCQUFBLENBQUEsa0JBQUEsQ0FBQSxnQkFBQSxDQUFBLGdCQUFBLENBQUEsa0JBQUEsQ0FBQSx1QkFBQSxDQUFBLHNCQUlBLENBQUEsc0JBQUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxzQkFBQSxDQUFBLHFCQUlBLENBQUEsdUJBQUEsQ0FBQSxxQkFBQSxDQUFBLGtCQUFBLENBQUEscUJBQUEsQ0FBQSxvQkFBQSxDQUFBLG1CQUFBLENBQUEsa0JBQUEsQ0FBQSw4QkFJQSxD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QSxDQUFBLDZCQUNBLENBQUEsNkJBQ0EsQ0FBQSx1Q0FDQSxDQUFBLFVEeUZBLG9CQ3RHQSxDQUFBLG9CQUNBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSx1Q0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsNkJBQ0EsQ0FBQSw2QkFDQSxDQUFBLHVDQUNBLENBQUEsYUR5RkEsb0JDdEdBLENBQUEsb0JBQ0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSw2QkFDQSxDQUFBLDZCQUNBLENBQUEsdUNBQ0EsQ0FBQSxZRHlGQSxvQkN0R0EsQ0FBQSxvQkFDQSxDQUFBLDhCQUNBLENBQUEsMEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLG9DQUNBLENBQUEsc0NBQ0EsQ0FBQSwyQkFDQSxDQUFBLDJCQUNBLENBQUEscUNBQ0EsQ0FBQSw0REFDQSxDQUFBLDZCQUNBLENBQUEsNkJBQ0EsQ0FBQSx1Q0FDQSxDQUFBLFdEeUZBLG9CQ3RHQSxDQUFBLG9CQUNBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsNkJBQ0EsQ0FBQSw2QkFDQSxDQUFBLHVDQUNBLENBQUEsVUR5RkEsb0JDdEdBLENBQUEsb0JBQ0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHFDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSw2QkFDQSxDQUFBLDZCQUNBLENBQUEsdUNBQ0EsQ0FBQSxxQkRtSEEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSx1Q0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSx1QkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxxQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxrQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSx1Q0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxxQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxvQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNB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 */ \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/css/theme-orange.css.map b/.docker/phpmyadmin/nord-theme/css/theme-orange.css.map deleted file mode 100644 index ea45ae6..0000000 --- a/.docker/phpmyadmin/nord-theme/css/theme-orange.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["../../../node_modules/bootstrap/scss/_root.scss","../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../node_modules/bootstrap/scss/_reboot.scss","../../../node_modules/bootstrap/scss/_variables.scss","../../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../scss/_variables.scss","../../../node_modules/bootstrap/scss/_type.scss","../../../node_modules/bootstrap/scss/mixins/_lists.scss","../../../node_modules/bootstrap/scss/_containers.scss","../../../node_modules/bootstrap/scss/mixins/_container.scss","../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../../node_modules/bootstrap/scss/_grid.scss","../../../node_modules/bootstrap/scss/mixins/_grid.scss","../../../node_modules/bootstrap/scss/_tables.scss","../../../node_modules/bootstrap/scss/mixins/_table-variants.scss","../../../node_modules/bootstrap/scss/forms/_labels.scss","../../../node_modules/bootstrap/scss/forms/_form-text.scss","../../../node_modules/bootstrap/scss/forms/_form-control.scss","../../../node_modules/bootstrap/scss/mixins/_transition.scss","../../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../../node_modules/bootstrap/scss/forms/_form-select.scss","../../../node_modules/bootstrap/scss/forms/_form-check.scss","../../../node_modules/bootstrap/scss/forms/_form-range.scss","../../../node_modules/bootstrap/scss/forms/_floating-labels.scss","../../../node_modules/bootstrap/scss/forms/_input-group.scss","../../../node_modules/bootstrap/scss/mixins/_forms.scss","../../../node_modules/bootstrap/scss/_buttons.scss","../../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../../node_modules/bootstrap/scss/_transitions.scss","../../../node_modules/bootstrap/scss/_dropdown.scss","../../../node_modules/bootstrap/scss/mixins/_caret.scss","../../../node_modules/bootstrap/scss/_button-group.scss","../../../node_modules/bootstrap/scss/_nav.scss","../../../node_modules/bootstrap/scss/_navbar.scss","../../../node_modules/bootstrap/scss/_card.scss","../../../node_modules/bootstrap/scss/_accordion.scss","../../../node_modules/bootstrap/scss/_breadcrumb.scss","../../../node_modules/bootstrap/scss/_pagination.scss","../../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../../node_modules/bootstrap/scss/_badge.scss","../../../node_modules/bootstrap/scss/_alert.scss","../scss/mixins/_alert.scss","../../../node_modules/bootstrap/scss/_list-group.scss","../../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../../node_modules/bootstrap/scss/_close.scss","../../../node_modules/bootstrap/scss/_modal.scss","../../../node_modules/bootstrap/scss/mixins/_backdrop.scss","../../../node_modules/bootstrap/scss/_spinners.scss","../../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../../node_modules/bootstrap/scss/helpers/_color-bg.scss","../../../node_modules/bootstrap/scss/helpers/_colored-links.scss","../../../node_modules/bootstrap/scss/helpers/_ratio.scss","../../../node_modules/bootstrap/scss/helpers/_position.scss","../../../node_modules/bootstrap/scss/helpers/_stacks.scss","../../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../../../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../../../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../../node_modules/bootstrap/scss/helpers/_vr.scss","../../../node_modules/bootstrap/scss/mixins/_utilities.scss","../../../node_modules/bootstrap/scss/utilities/_api.scss","../scss/_root.scss","../scss/_tables.scss","../scss/_forms.scss","../scss/_common.scss","../scss/_ui-custom.scss","../scss/_enum-editor.scss","../scss/_gis.scss","../scss/_navigation.scss","../scss/_designer.scss","../scss/_codemirror.scss","../scss/_jqplot.scss","../scss/_icons.scss","../scss/_reboot.scss","../scss/_buttons.scss","../scss/_nav.scss","../scss/_navbar.scss","../scss/_breadcrumb.scss","../scss/_list-group.scss","../scss/_modal.scss","../scss/_console.scss","../scss/_settings.scss","../scss/helpers/_color-bg.scss","../scss/_print.scss"],"names":[],"mappings":"CAAA,MAQI,mRAIA,+MAIA,yKAIA,wOAGF,8BACA,wBACA,mCACA,6BAMA,sNACA,0GACA,0FAOA,iDC4PI,oBALI,KDrPR,2BACA,2BACA,sBAIA,sBAIA,uBACA,yBACA,2BACA,oDAEA,6BACA,+BACA,8BACA,4BACA,6BACA,+BAGA,sBACA,+BAEA,yBAEA,2BExDF,qBAGE,sBAeE,8CANJ,MAOM,wBAcN,KACE,SACA,uCDmPI,UALI,yBC5OR,uCACA,uCACA,2BACA,qCACA,mCACA,8BACA,0CASF,GACE,cACA,MCijB4B,QDhjB5B,SACA,qBACA,QCujB4B,ID7iB9B,0CACE,aACA,cCwf4B,MDrf5B,YCwf4B,IDvf5B,YCwf4B,IDpf9B,OD6MQ,iCAlKJ,0BC3CJ,ODoNQ,kBC/MR,ODwMQ,iCAlKJ,0BCtCJ,OD+MQ,gBC1MR,ODmMQ,+BAlKJ,0BCjCJ,OD0MQ,mBCrMR,OD8LQ,iCAlKJ,0BC5BJ,ODqMQ,kBChMR,ODqLM,UALI,QC3KV,ODgLM,UALI,KChKV,EACE,aACA,cCmS0B,KDzR5B,YACE,iCACA,YACA,8BAMF,QACE,mBACA,kBACA,oBAMF,MAEE,kBAGF,SAGE,aACA,mBAGF,wBAIE,gBAGF,GACE,YC6X4B,IDxX9B,GACE,oBACA,cAMF,WACE,gBAQF,SAEE,YCsW4B,OD9V9B,aDmFM,UALI,QCvEV,WACE,QC+a4B,QD9a5B,wCASF,QAEE,kBD+DI,UALI,OCxDR,cACA,wBAGF,mBACA,eAKA,EACE,2BACA,gBCqKwC,UDnKxC,QACE,iCAWF,4DAEE,cACA,qBAOJ,kBAIE,YCkR4B,yBF7PxB,UALI,ICRV,IACE,cACA,aACA,mBACA,cDSI,UALI,QCCR,SDII,UALI,QCGN,cACA,kBAIJ,KDHM,UALI,QCUR,2BACA,qBAGA,OACE,cAIJ,IACE,yBDfI,UALI,QCsBR,MCuyCkC,kBDtyClC,iBCuyCkC,qBC3kDhC,qBFuSF,QACE,UDtBE,UALI,ICsCV,OACE,gBAMF,QAEE,sBAQF,MACE,oBACA,yBAGF,QACE,YCsT4B,MDrT5B,eCqT4B,MDpT5B,MGjVkB,QHkVlB,gBAOF,GAEE,mBACA,gCAGF,2BAME,qBACA,mBACA,eAQF,MACE,qBAMF,OAEE,gBAQF,iCACE,UAKF,sCAKE,SACA,oBDrHI,UALI,QC4HR,oBAIF,cAEE,oBAKF,cACE,eAGF,OAGE,iBAGA,gBACE,UAOJ,0IACE,wBAQF,gDAIE,0BAGE,4GACE,eAON,mBACE,UACA,kBAKF,SACE,gBAUF,SACE,YACA,UACA,SACA,SAQF,OACE,WACA,WACA,UACA,cC8I4B,MFxVtB,iCC6MN,oBD/WE,0BCwWJ,OD/LQ,kBCwMN,SACE,WAOJ,+OAOE,UAGF,4BACE,YASF,cACE,oBACA,6BAmBF,4BACE,wBAKF,+BACE,UAOF,uBACE,aACA,0BAKF,OACE,qBAKF,OACE,SAOF,QACE,kBACA,eAQF,SACE,wBAQF,SACE,wBIpkBF,MLyQM,UALI,QKlQR,YHwkB4B,IGnkB5B,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBKrPR,eCvDE,eACA,gBD2DF,aC5DE,eACA,gBD8DF,kBACE,qBAEA,mCACE,aHgkB0B,MGtjB9B,YLoNM,UALI,QK7MR,yBAIF,YACE,cH6RO,KFhFH,UALI,QKrMR,wBACE,gBAIJ,mBACE,iBACA,cHmRO,KFhFH,UALI,QK5LR,MHtFS,QGwFT,2BACE,aEjGF,mGCHA,sBACA,iBACA,WACA,0CACA,yCACA,kBACA,iBCsDE,yBF5CE,yBACE,UL6ae,OOlYnB,yBF5CE,uCACE,UL6ae,OOlYnB,yBF5CE,qDACE,UL6ae,OOlYnB,0BF5CE,mE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qBACA,kBdukB0B,Kc/jB5B,sBACE,WdurBoC,4BcprBtC,yBACE,WdorBoC,2BcjrBtC,yBACE,WdirBoC,yBc5qBxC,oBACE,Md+qBsC,Kc9qBtC,OdwqBsC,4BcvqBtC,Qd6hB4B,Qc3hB5B,mDACE,eAGF,uCACE,oBbpKA,sBawKF,0CbxKE,sBa4KF,2CdypBsC,2BcxpBtC,2CdypBsC,yBiBp1BxC,sCACE,cACA,WACA,uCACA,uCnB4RI,UALI,KmBpRR,YjBiiB4B,IiBhiB5B,YjBuiB4B,IiBtiB5B,MfLkB,KeMlB,iBfiI4B,QehI5B,8OACA,4BACA,oBjBw5BkC,oBiBv5BlC,gBjBw5BkC,UiBv5BlC,yBhBDE,sBcHE,WEOJ,0DACA,gBFJI,uCEfN,sCFgBQ,iBEKN,kDACE,ajB8yBoC,QiB7yBpC,UAKE,WjBy5B4B,kCiBr5BhC,4IAEE,cjBuqB0B,OiBtqB1B,sBAGF,wDAEE,iBjBnCO,QiBwCT,oEACE,oBACA,uBAIJ,gBACE,YjBgqB4B,OiB/pB5B,ejB+pB4B,OiB9pB5B,ajB+pB4B,MFrbxB,UALI,SG7QN,qBgB6CJ,gBACE,YjB4pB4B,MiB3pB5B,ejB2pB4B,MiB1pB5B,ajB2pB4B,KFzbxB,UALI,QG7QN,oBiBfJ,YACE,cACA,WlB41BwC,OkB31BxC,alB41BwC,MkB31BxC,clB41BwC,QkB11BxC,8BACE,WACA,mBAIJ,oBACE,clBk1BwC,MkBj1BxC,eACA,iBAEA,sCACE,YACA,oBACA,cAIJ,kBACE,MlBo0BwC,IkBn0BxC,OlBm0BwC,IkBl0BxC,iBACA,mBACA,iBhB+G4B,QgB9G5B,4BACA,2BACA,wBACA,OhBgH4B,+BgB/G5B,gBACA,yBAGA,iCjBvBE,oBiB2BF,8BAEE,clB8zBsC,IkB3zBxC,yBACE,OlBqzBsC,gBkBlzBxC,wBACE,alBixBoC,QkBhxBpC,UACA,WlB6pB4B,kCkB1pB9B,0BACE,iBhB5BgB,QgB6BhB,ahB7BgB,QgB+BhB,yCAII,+OAIJ,sCAII,uJAKN,+CACE,iBhBjDgB,QgBkDhB,ahBlDgB,QgBuDd,yOAIJ,2BACE,oBACA,YACA,QlB6xBuC,GkBtxBvC,2FACE,eACA,QlBoxBqC,GkBtwB3C,aACE,alB+wBgC,MkB7wBhC,+BACE,MlB2wB8B,IkB1wB9B,mBACA,8KACA,gCjB3GA,kBcHE,WGgHF,qCH5GE,uCGsGJ,+BHrGM,iBG6GJ,qCACE,0JAGF,uCACE,oBlB0wB4B,akBrwB1B,uJAKN,gCACE,clBqvB8B,MkBpvB9B,eAEA,kDACE,oBACA,cAKN,mBACE,qBACA,alBmuBgC,KkBhuBlC,WACE,kBACA,sBACA,oBAIE,sNACE,oBACA,YACA,QlBolBwB,ImBzvB9B,YACE,WACA,cACA,UACA,+BACA,gBAEA,kBACE,UAIA,mDnBq8BuC,oDmBp8BvC,+CnBo8BuC,oDmBj8BzC,8BACE,SAGF,kCACE,MnBs7BuC,KmBr7BvC,OnBq7BuC,KmBp7BvC,oBHzBF,iBd8BkB,QiBHhB,OnBq7BuC,ECj8BvC,mBcHE,WIkBF,4FACA,gBJfE,uCIMJ,kCJLM,iBIgBJ,yCHjCF,iBhBq9ByC,QmB/6BzC,2CACE,MnB+5B8B,KmB95B9B,OnB+5B8B,MmB95B9B,oBACA,OnB85B8B,QmB75B9B,iBnBpCO,QmBqCP,2BlB7BA,mBkBkCF,8BACE,MnB25BuC,KmB15BvC,OnB05BuC,KgB78BzC,iBd8BkB,QiBuBhB,OnB25BuC,ECj8BvC,mBcHE,WI4CF,4FACA,gBJzCE,uCIiCJ,8BJhCM,iBI0CJ,qCH3DF,iBhBq9ByC,QmBr5BzC,8BACE,MnBq4B8B,KmBp4B9B,OnBq4B8B,MmBp4B9B,oBACA,OnBo4B8B,QmBn4B9B,iBnB9DO,QmB+DP,2BlBvDA,mBkB4DF,qBACE,oBAEA,2CACE,iBnBtEK,QmByEP,uCACE,iBnB1EK,QoBbX,eACE,kBAEA,+KAGE,OpB+9B8B,mBoB99B9B,YpB+9B8B,KoB59BhC,qBACE,kBACA,MACA,OACA,WACA,YACA,oBACA,gBACA,iBACA,uBACA,mBACA,oBACA,+BACA,qBLPE,WKQF,kDLJE,uCKVJ,qBLWM,iBKMN,2GAEE,oBAEA,kJACE,oBAGF,gTAEE,YpBo8B4B,SoBn8B5B,epBo8B4B,QoBj8B9B,8JACE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CA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,aCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,YCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,WCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,UCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDmHA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,uBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,kBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,oBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,mBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,kBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBDsGF,UACE,0BACA,qCACA,yBACA,m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A,oBvB1LR,yBuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,yBuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,0BuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,0BuBoIA,mBAEI,iBACA,2BAEA,+BACE,mBAEA,8CACE,kBAGF,yCACE,kDACA,iDAIJ,sCACE,iBAGF,oCACE,wBACA,gBAGF,mCACE,aAGF,8BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,gDACE,aAGF,8CACE,aACA,YACA,UACA,oBAtDR,eAEI,iBACA,2BAEA,2BACE,mBAEA,0CACE,kBAGF,qCACE,kDACA,iDAIJ,kCACE,iBAGF,gCACE,wBACA,gBAGF,+BACE,aAGF,0BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,4CACE,aAGF,0CACE,aACA,YACA,UACA,mBAiBZ,aAEE,uCACA,4CACA,+CACA,6CACA,4CACA,kDACA,2DACA,yQC/QF,MAEE,yBACA,yBACA,iCACA,4BACA,8CACA,kCACA,uBACA,oDACA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CtFR,yBgC8DA,0BACE,mBAGE,wEtCvDJ,6DAZA,0BsCwEI,wEtCxEJ,2DAYA,4BsCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,0BgC8DA,0BACE,mBAGE,wEtCvDJ,6DAZA,0BsCwEI,wEtCxEJ,2DAYA,4BsCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,0BgC8DA,2BACE,mBAGE,yEtCvDJ,6DAZA,0BsCwEI,yEtCxEJ,2DAYA,4BsCiEI,mDACE,aAGF,6DACE,mDACA,oBAEA,oEACE,uDACA,qDAcZ,kBtChJI,gBsCmJF,mCACE,mDAEA,8CACE,sBCtKJ,yBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,4GAEE,MD6KqB,QC5KrB,yBAGF,uDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,2BACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,gHAEE,MD6KqB,QC5KrB,yBAGF,yDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,yBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,4GAEE,MD6KqB,QC5KrB,yBAGF,uDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,sBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,sGAEE,MD+KuB,QC9KvB,yBAGF,oDACE,MtCPY,KsCQZ,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,yBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,4GAEE,MD+KuB,QC9KvB,yBAGF,uDACE,MtCPY,KsCQZ,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,wBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,0GAEE,MD6KqB,QC5KrB,yBAGF,sDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,uBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,wGAEE,MD6KqB,QC5KrB,yBAGF,qDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,sBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,sGAEE,MD6KqB,QC5KrB,yBAGF,oDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QEnL7B,gDACE,uBACA,MzC6iD2B,IyC5iD3B,OzC4iD2B,IyC3iD3B,oBACA,MvCDkB,KuCElB,qXACA,SxCOE,sBwCLF,QzC6iD2B,GyC1iD3B,4DACE,MvCTgB,KuCUhB,qBACA,QzCwiDyB,IyCriD3B,4DACE,UACA,WzC8rB4B,kCyC7rB5B,QzCmiDyB,EyChiD3B,oIAEE,oBACA,iBACA,QzC6hDyB,IyCzhD7B,iBACE,OzCyhD2B,2C0CtjD7B,OAEE,wBACA,wBACA,yBACA,0BACA,mBACA,uBACA,4DACA,6BACA,iCACA,+DACA,mDACA,kCACA,kCACA,qCACA,uDACA,oCACA,kCACA,8BACA,uBACA,uDACA,oCAGA,eACA,MACA,OACA,+BACA,aACA,WACA,YACA,kBACA,gBAGA,UAOF,cACE,kBACA,WACA,8BAEA,oBAGA,0B3B5CI,W2B6CF,uBACA,U1Cm1CgC,oBe73C9B,uC2BwCJ,0B3BvCM,iB2B2CN,0BACE,U1Ci1CgC,K0C70ClC,kCACE,U1C80CgC,Y0C10CpC,yBACE,6CAEA,wCACE,gBACA,gBAGF,qCACE,gBAIJ,uBACE,aACA,mBACA,iDAIF,eACE,kBACA,aACA,sBACA,WAEA,4BACA,oBACA,oCACA,4BACA,uEzCrFE,4CyCyFF,UAIF,gBAEE,2BACA,uBACA,2BClHA,eACA,MACA,OACA,QDkH0B,0BCjH1B,YACA,aACA,iBD+G4D,sBC5G5D,+BACA,6BD2G0F,2BAK5F,cACE,aACA,cACA,mBACA,8BACA,uCACA,4FzCtGE,2DACA,4DyCwGF,+HACE,4FACA,gJAKJ,aACE,gBACA,8CAKF,YACE,kBAGA,cACA,gCAIF,cACE,aACA,cACA,eACA,mBACA,yBACA,sEACA,2CACA,yFzC1HE,+DACA,8DyC+HF,gBACE,2CnC5GA,yBmCkHF,OACE,2BACA,yDAIF,cACE,gCACA,kBACA,iBAGF,UACE,yBnC/HA,yBmCoIF,oBAEE,yBnCtIA,0BmC2IF,UACE,0BAUA,kBACE,YACA,eACA,YACA,SAEA,iCACE,YACA,SzC1MJ,gByC8ME,gEzC9MF,gByCmNE,8BACE,gBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,6BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,6BmCyIA,2BACE,YACA,eACA,YACA,SAEA,0CACE,YACA,SzC1MJ,gByC8ME,kFzC9MF,gByCmNE,uCACE,iBEnOR,8BAEE,qBACA,8BACA,gCACA,gDAEA,kBACA,6FAIF,0BACE,8CAIF,gBAEE,yBACA,0BACA,sCACA,kCACA,oCACA,4CAGA,yDACA,iCAGF,mBAEE,yBACA,0BACA,iCASF,wBACE,GACE,mBAEF,IACE,UACA,gBAKJ,cAEE,yBACA,0BACA,sCACA,oCACA,0CAGA,8BACA,UAGF,iBACE,yBACA,0BAIA,uCACE,8BAEE,oCC/EJ,iBACE,cACA,WACA,4BCCA,sBACA,wEAFF,mBACE,sBACA,sEAFF,iBACE,sBACA,uEAFF,cACE,sBACA,wEAFF,iBACE,sBACA,uEAFF,gBACE,sBACA,uEAFF,eACE,sBACA,sEAFF,cACE,sBACA,sECNF,cACE,yBAGE,wCAEE,yBANN,gBACE,yBAGE,4CAEE,yBANN,cACE,yBAGE,wCAEE,yBANN,WACE,yBAGE,kCAEE,yBANN,cACE,yBAGE,wCAEE,yBANN,aACE,yBAGE,sCAEE,yBANN,YACE,yBAGE,oCAEE,yBANN,WACE,yBAGE,kCAEE,yBCLR,OACE,kBACA,WAEA,eACE,cACA,mCACA,WAGF,SACE,kBACA,MACA,OACA,WACA,YAKF,WACE,wBADF,WACE,uBADF,YACE,0BADF,YACE,kCCrBJ,WACE,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ACA,mBACA,+BACA,oBACA,mBAGF,+BACE,WACA,cACA,WACA,eACA,iBACA,mBACA,gBAGF,+BACE,WACA,YACA,eAIA,sCACE,WACA,cACA,WACA,eACA,mBAEA,oLAGE,WACA,eAGF,4CACE,WAIJ,4CACE,mBACA,kBAKN,6BACE,WACA,UACA,eAEA,sCACE,WAGF,mCACE,mBAGF,oCACE,WAIJ,qFAEE,WAGF,0CACE,gBAKF,gBACE,0BACA,cACA,eAGF,yDACE,cACA,eAGF,qBACE,eAGF,cACE,YAGF,6BACE,WACA,YACA,aACA,kBAOI,6EACE,mBAKN,cACE,WACA,gBACA,aACA,oBAIJ,0BACE,sBACA,yBACA,iBAIA,mBACE,YACA,SAGF,iCACE,W5DjoBgB,Q4DkoBhB,YACA,cAGF,6BACE,cACA,mBAIJ,aACE,WACA,cAEA,kCAEE,iBAGF,mBACE,uBAGF,0BACE,qBACA,WAIJ,cACE,aACA,kBACA,yBACA,SACA,YACA,iB5DpqBkB,Q4DqqBlB,UACA,+BAEA,kCACE,qBAKF,aACE,iBACA,WAEA,mBACE,WAIJ,wBACE,gBAGE,8CACE,YAGF,2CACE,aAIJ,mCACE,YAGF,wCACE,aACA,SACA,gBAKN,aACE,iBAKF,mBACE,YACA,aACA,WAGF,4CACE,oBACA,UACA,YAKF,SACE,wBAIF,eACE,aAIF,gBACE,cAGF,mCACE,cACA,mBACA,WACA,gBAIA,kBACE,WACA,YACA,kBACA,sBACA,oBAGF,wBACE,WACA,UACA,cAIJ,sCAEE,aAKF,0CAEE,WACA,UAIA,kBACE,qBACA,sBAGF,kBACE,mBAIJ,iBACE,kBACA,YACA,gBACA,YACA,kBACA,yBACA,W5DxyBkB,Q4D2yBpB,wBACE,mBACA,wBAGF,YACE,YACA,YACA,kBAEA,gBACE,uBAGF,wBACE,sBAIJ,UACE,WACA,cACA,gBACA,mBACA,UACA,eACA,iBACA,+BAGF,uCAEE,WAGF,KACE,cAEA,SACE,cACA,iBACA,aACA,gBACA,gBACA,cACA,cAGF,SACE,cACA,YACA,aACA,gBACA,gBACA,cACA,cAIJ,gBACE,cACA,YACA,aACA,gBACA,gBACA,cACA,cAGF,cACE,eAEA,wBACE,mBACA,gBAIJ,6CAEE,mBAGF,6BACE,WAIF,MACE,aAGF,aACE,qBACA,UAKA,oBACE,YACA,gBACA,kBAGF,8BACE,sBACA,YACA,kBACA,kBACA,M5Dn6BgB,K4Dq6BhB,6CACE,kBACA,MACA,OACA,YAIJ,8BACE,sBACA,QACA,YACA,WACA,gBACA,M5Dl7BgB,K4Dm7BhB,kBAEA,6CACE,SACA,UAIJ,eACE,gBAKF,sIAIE,WAKJ,gBAEE,kBACA,WAGF,mBAEE,eACA,MACA,OACA,QACA,eACA,aACA,M5D3uB4B,M4D4uB5B,Q5D7uB4B,I4D8uB5B,oBACA,kBACA,gB5D9uB4B,K4D+uB5B,4BACA,oB5DlvB4B,I4DmvB5B,+BACA,kBACA,2BAMF,kBACE,aACA,eACA,WACA,YACA,MACA,OACA,W5D9+BkB,K4D++BlB,aACA,gBAGF,4BACE,eAGF,0BACE,iBACA,M5Dj+BkB,Q4Do+BpB,YACE,cACA,eAEA,8BACE,eACA,gBAGF,mBACE,qBACA,WAOA,sEAEE,WACA,SACA,sBAGF,2BACE,eAGF,8BACE,WACA,eAIJ,mBACE,WACA,YACA,WAGF,uBACE,WAEA,6BACE,gBAIJ,iBACE,SAGF,cACE,sBAIJ,oBACE,WAEA,2BACE,UACA,WAKF,yBACE,YAGF,wBACE,gBACA,SACA,UAGF,wBACE,mBACA,sBACA,M5D7kCgB,K4D8kChB,iBACA,YACA,aACA,kBAIJ,oBACE,eAGF,gBACE,mBACA,iBAGF,yBACE,kBAGF,aACE,kBACA,sBACA,YACA,gBACA,YACA,aAEA,qBACE,kBACA,eAGF,wBACE,kBACA,WACA,sBACA,YAIJ,SACE,WACA,oBAGF,cACE,kBACA,eACA,eACA,kBACA,kBACA,cACA,gBACA,6BACA,4BACA,mBAEA,uDAGE,UACA,kBAGF,yBACE,kBAEA,wDAEE,2BAIJ,wBACE,M5D1pCgB,K4D2pChB,cACA,0BAGF,yBACE,cAKF,8BACE,UACA,WACA,UAGF,uBACE,kBAGF,yBACE,cAIJ,mBACE,iB5D5qCkB,Q4D+qCpB,yBACE,gBAGF,mBACE,eACA,qBACA,WAGF,eACE,cACA,cAGE,sGAGE,WACA,sBAIJ,sBACE,WACA,sBAGF,uBACE,mBAIJ,eACE,YACA,aAGF,iBACE,YAGF,YACE,SACA,SAGF,aACE,UACA,SAGF,UACE,UACA,QAGF,YACE,UACA,SAGF,SACE,UACA,SAGF,YACE,UACA,SAGF,UACE,UACA,UAGF,WACE,kBACA,YACA,iBACA,kBACA,UAGF,kBACE,4BAKE,6BACE,cACA,gBACA,kBAIJ,cACE,gBAGF,yBACE,cACA,gBAEA,mCACE,eAKN,kBACE,cACA,WACA,iBACA,eAIF,MACE,kBAGF,MACE,gBACA,M5DtzCkB,K4DuzClB,iBACA,YACA,aACA,kBACA,2BACA,yBACA,mBAGF,UAIE,OAHS,KAIT,MAHQ,KAIR,iBACA,iBACA,yCACA,kBAGF,SACE,2BACA,sBACA,aACA,iCACA,8BACA,2BACA,sCACA,0BACA,4BACA,2BAEA,WACE,2BACA,sBAIJ,OACE,QACA,kBACA,MAGF,SACE,eACA,YACA,gBACA,WAGA,eACE,iB5Dr2CgB,Q4Dy2CpB,eACE,iB5D12CkB,Q4D62CpB,OACE,W5D52CkB,Q4D62ClB,yBACA,kBACA,4BACA,gBACA,QACA,eACA,yBAEA,iBACE,uBACA,kBAEA,uBACE,W5D53Cc,Q4D63Cd,eAGF,uBACE,eAKN,eACE,gCACA,6BACA,eACA,eACA,iBACA,kBACA,kBAEA,qBACE,W5Dh5CgB,Q4Do5CpB,eACE,iBAIF,YACE,cACA,kBACA,W5D15CkB,Q4D45ClB,eACE,gBAGF,eACE,SACA,UACA,sBACA,mBAIA,6BACE,cAGF,iDACE,YACA,gBAEA,uDACE,M5Dj6CY,Q4Dk6CZ,eAIJ,mCACE,M5Dh8Cc,K4Di8Cd,eACA,iBACA,uCAIJ,sBACE,M5Dx8CgB,K4D08ChB,4BACE,M5D38Cc,K4D48Cd,6CACA,qBAIJ,mBACE,qBACA,WACA,cAIJ,sBACE,qBACA,WACA,WAEA,iCACE,QAIJ,yBACE,QACA,aACA,cAGF,4BACE,wBAEA,mCACE,cACA,WACA,cAKJ,OACE,SACA,UACA,kBAEA,wBACE,W5Dz/CgB,K4D0/ChB,YACA,SACA,UAGF,kBACE,W5DhgDgB,K4DigDhB,sBACA,eACA,kBAEA,oDAEE,UAIJ,uBACE,WACA,eACA,iBAGF,iBACE,kBACA,kBACA,UACA,SAGF,yBACE,0EACA,oBAKF,0BACE,oEACA,YAKF,kBACE,gBACA,WACA,kBAIJ,oBACE,6DACA,kBAMA,oBACE,mBAGF,wBACE,YACA,iBAKJ,cACE,kBACA,eACA,WAGF,aACE,gBAIA,yCACE,iBAEA,mEACE,oBAGF,kEACE,iBAME,gFACE,eAIJ,yDACE,sBACA,iBACA,qBAEA,+DACE,M5D3kDU,Q4DklDpB,kBACE,eAEA,qBACE,4BAKF,mBACE,WAGF,mBACE,iBAIJ,YACE,kBAKA,wBACE,oBAGF,gKAEE,qBACA,WAIJ,eACE,kBACA,qBACA,yBAGE,+CACE,gCAKF,8CACE,gCAMN,kBACE,aACA,eACA,MACA,OACA,WACA,6BACA,YACA,YACA,M5DjpDkB,Q4DkpDlB,eACA,kBACA,gBAGF,uBACE,aACA,eACA,SACA,WACA,YACA,mCACA,W5D9qDkB,Q4D+qDlB,gCAEA,qDACE,mCACA,mBACA,aACA,gBACA,M5D/rDgB,K4DgsDhB,iBAEA,yEACE,mBAGF,mEACE,aAGF,4IAEE,YACA,gBAGF,oKAEE,gCACA,eAIJ,2BACE,aACA,gBACA,kBACA,qBAEA,8BACE,iBACA,0CACA,M5DrsDc,Q4DssDd,8BAEA,wCACE,YAMR,iBACE,eACA,QACA,SACA,UACA,W5DtuDkB,Q4DuuDlB,iBACA,YACA,oBACA,YAEA,yCACE,mCACA,mBACA,aACA,gBACA,M5D1vDgB,K4D2vDhB,iBAEA,uDACE,YACA,gBAEA,mEACE,gCACA,eAMR,sBACE,M5D9uDkB,Q4DgvDlB,2CACE,eACA,0BAKJ,kBACE,sBACA,sBAGF,sBACE,qBACA,2BAGF,eACE,qBACA,8CACA,kCACA,4BACA,UACA,WACA,YAGF,WACE,eAIA,8CACE,2EAGF,8CACE,qEAGF,8CACE,2EAMF,UACE,eACA,cAEA,gBACE,0BAGF,oBACE,WACA,YACA,4BACA,iCACA,qBACA,sBACA,YA0BJ,8CACE,aAGF,0GAEE,eAGF,iDACE,gBAGF,iDACE,UAGF,qDACE,WAMJ,YACE,gBAIF,gBACE,iBACA,kBAGF,0CACE,iBACE,gBAGF,6BACE,WAGF,iBACE,aAGF,SACE,qBAGF,gBACE,aAGF,mBACE,SAGF,eACE,cAGF,eACE,gBAEA,4BACE,eAIJ,8BACE,UAGF,6BACE,WACA,cAIJ,gBACE,eACA,iB5Dv7DkB,K4Dw7DlB,YACA,yBACA,YAGF,cACE,iBAGF,eACE,aACA,aACA,kBACA,yBACA,WACA,yBACA,oBAGF,iBACE,wBvDt5DE,0BuD25DF,UACE,gBAGF,qCAEE,iBAIJ,iBACE,gBCl+DF,WACE,UAEA,+BACE,kBACA,YACA,W7DyQ0B,kB6DtQ5B,qCAEE,YACA,aAGF,iCACE,YACA,iB7D8P0B,kB6D5P1B,sDACE,YAeJ,kCACE,M7DLgB,Q6DSpB,WACE,cAEA,6BACE,6BAIJ,mBACE,W7D4K4B,Q6DzK9B,cACE,YAGF,mBACE,W7DlDkB,K6DmDlB,Q/Dm0CkC,G+D/zClC,qCACE,kBAGF,sBACE,gBAEA,yBACE,YACA,oBAGF,yBACE,wBAIJ,sBACE,cAIJ,uBACE,gBACA,YACA,SACA,UAGF,mBACE,cAEA,sBACE,iBAEA,yBACE,wBAKN,oIAKE,iBACA,eACA,cAGF,kDACE,iBAGF,uBACE,WAGF,0CACE,WACE,UACA,sBC7HJ,cACE,eACA,cAIA,eACE,aACA,kBAGF,qBACE,WAGF,kBACE,WAEA,qBACE,sBACA,UACA,cACA,iBAKF,6BACE,YACA,eACA,sBAGF,2BACE,cACA,kBACA,WAGF,yBACE,sBAIJ,6BACE,SACA,kBAIJ,6BACE,WACA,YACA,iBAIF,WACE,kBAEA,aACE,kBACA,SACA,aC/DJ,mBACE,YAGF,YACE,aACA,eACA,aACA,gBACA,kBAGF,UACE,iBAGF,mBACE,WAGF,iBACE,mBACA,aACA,iBAEA,yBACE,aAGF,kCACE,WC5BJ,gBACE,MhEyP4B,MgExP5B,eACA,MACA,OACA,aACA,iBhEQkB,QgEPlB,YAEA,mBACE,SAQA,sEAEE,WASF,iCACE,kBACA,SACA,kBACA,8BAIJ,qOAOE,kBACA,iBACA,SAGF,yBACE,iBhEpCgB,QgEqChB,iBACA,YAGF,gCACE,iBACA,yBAEA,kCACE,qBACA,YAIJ,4DAEE,YAKF,mBACE,eAKF,oBACE,qBACA,WACA,WAIJ,uBACE,gBAGF,wBACE,WACA,YACA,kBACA,MACA,OACA,UAEA,qCACE,aACA,mBAIJ,gCACE,gBACA,cACA,SACA,SAGF,0BACE,gBACA,kBAEA,iCACE,gBACA,aACA,UACA,iBAIJ,6BACE,WACA,gBACA,gBACA,kBACA,YAEA,+CACE,kBACA,YACA,mBAIJ,qBACE,SACA,gBACA,gBACA,MhEvIkB,KgEwIlB,WACA,kBAEA,uBACE,MhE5IgB,KgE6IhB,eAEA,6BACE,0BAIJ,wBACE,WACA,UACA,qBACA,SAEA,2BACE,kBAIJ,wBACE,gBACA,mBACA,WACA,gBAEA,uEAEE,MhEvKc,KgEwKd,iBhEhKc,QgEmKhB,wCACE,kBACA,YAGF,yCACE,aACA,kBACA,YAGF,uDACE,cACA,WAEA,6DACE,UAIJ,oCACE,mBACA,WACA,gBAGF,gCACE,gBAIA,oDAEE,kBACA,aACA,kBAKN,uBACE,cAIA,+BACE,kBACA,YACA,aACA,eACA,gBACA,WAEA,sCACE,YAGF,kEAEE,YACA,aACA,eACA,eACA,kBACA,YACA,WACA,UAIF,iCACE,cACA,8BACA,gCACA,kBACA,UAGA,uCACE,cAKJ,iCACE,cACA,aACA,SACA,WACA,8BAGF,kEAEE,kBACA,SACA,QACA,WAGF,mCACE,UAIA,gFAEE,SAGF,0CACE,SAIJ,mCACE,kBACA,WACA,OACA,iBAIJ,sCACE,QACA,SAIJ,qCACE,8BACA,kBACA,mBAEA,sDAEE,2BAIJ,2CACE,4BAKJ,eACE,mBACA,kBACA,mBACA,8BACA,gBAEA,qBACE,eAGF,kCACE,iBACA,MlEzSM,QkE0SN,eACA,ahElUgB,QgEqUlB,8BACE,SACA,cAIJ,2BACE,2BAEA,yCACE,0CAIJ,qBACE,YACA,qBAIF,wBACE,qBACA,YACA,kCACA,kBACA,eACA,MACA,WACA,YAEA,8BACE,iBhErVgB,QgEyVpB,0BACE,eACA,MACA,KhEhI4B,MgEiI5B,YACA,aACA,cACA,iBhE/WkB,QgEgXlB,oBACA,+BACA,4BACA,MhEpWkB,QgEqWlB,YACA,eASF,gBACE,eACA,gBACA,kBAEA,2BACE,WACA,gBACA,cAGE,oCACE,cAIJ,8BACE,kBACA,SACA,SACA,QACA,YACA,aACA,SACA,UACA,gBACA,gBACA,gBACA,WhE3Zc,QgE4Zd,yBACA,mBACA,0BACA,6BACA,2BAGF,8BACE,mBACA,UACA,gBAGF,6BACE,cACA,kBAEA,mDACE,WACA,WACA,oBAKN,6B1CnbA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wC2CjBF,WACE,yBACA,MjERkB,KiEWpB,oBACE,kBACA,cAGF,cACE,kBACA,WACA,cAGF,QACE,+BACA,MjExBkB,KiE2BpB,gBACE,qBACA,gBACA,gBACA,oCAEA,kBACE,2BAIJ,cACE,iBjE9BkB,QiE+BlB,MjEzCkB,KiE0ClB,yBACA,sBACA,UACA,iBAEA,sBACE,qGAIJ,SACE,kBACA,YACA,YACA,iBAGF,WACE,+EACA,kBACA,YACA,YACA,iBAGF,WACE,WjE1DkB,QiE2DlB,MjErEkB,KiEsElB,eAEA,iBACE,sBACA,MjEzEgB,KiE0EhB,2BACA,eAIJ,aACE,yBACA,MjElFkB,KiEmFlB,eAEA,mBACE,sBACA,MjEtFgB,KiEuFhB,2BACA,eAIJ,eACE,mBACA,kBACA,sBACA,MjEhGkB,KiEiGlB,UACA,sBACA,aAGF,6BACE,SAGF,YACE,cACA,WACA,aAGF,eACE,eACA,WACA,mBACA,qBACA,gBACA,iBACA,gBACA,gBACA,mEACA,sBAEA,qBACE,eACA,WACA,gBACA,gBACA,iBACA,mBACA,qBACA,sBACA,gBAIJ,OACE,mBACA,WAGF,YACE,iBACA,kBACA,UAGF,YACE,mBACA,iBACA,kBACA,eACA,UACA,MjE1JkB,KiE2JlB,qGAGF,WACE,mBACA,yBACA,MjElKkB,KiEmKlB,sDACA,eACA,kBACA,iBACA,iBACA,kBACA,UACA,qBAEA,iBACE,mBACA,MjE9KgB,KiE+KhB,sBACA,eACA,iBACA,kBACA,kBACA,iBACA,UACA,qBAIJ,gBACE,qGACA,kBACA,UAEA,sBACE,mBACA,MjEjMgB,KiEkMhB,sBACA,eACA,kBACA,iBACA,UACA,qBAIJ,MACE,sBACA,iBACA,iBjE9MkB,KiE+MlB,MjE9MkB,KiE+MlB,wBAGF,WACE,YACA,qBACA,sBACA,eAEA,iBACE,UACA,sBACA,gBACA,MjE5NgB,KiE6NhB,qBACA,sBACA,eAKJ,KACE,WACA,YAGF,QACE,+DAGF,QACE,8DAGF,QACE,2DAGF,QACE,4DAGF,QACE,+DAGF,QACE,sDAGF,QACE,qDAGF,QACE,uDAGF,SACE,kBACA,iBjE5QkB,KiE6QlB,MjE5QkB,KiE+QpB,iBACE,yBACA,MjEjRkB,KiEkRlB,kBACA,iBACA,SACA,UACA,sDACA,wBACA,2BACA,4BACA,2BACA,YACA,YACA,WACA,eAEA,yCAEE,cACA,WACA,mBACA,YAGF,yBACE,cACA,WACA,WACA,YACA,UAIA,yBACE,iBAGF,wBACE,gBAMJ,iDAEE,yBACA,sBACA,MjEhUgB,KiEkUhB,6DACE,sBACA,sBACA,MjErUc,KiEyUlB,eACE,sBACA,sBACA,MjE5UgB,KiEgVpB,YACE,WACA,kBACA,YACA,yBACA,sBAGF,oBACE,kBACA,WACA,UACA,YAGF,uCAEE,kBACA,WACA,SACA,YACA,YAGF,kBACE,mDACA,iBAEA,wBACE,SAIJ,OACE,eACA,SACA,QACA,YACA,iBACA,aACA,cACA,iBACA,YAIA,UACE,eACA,qBACA,SACA,QACA,MjEpYgB,KiEqYhB,4BACA,kEACA,sBACA,cACA,YAEA,gBACE,cACA,qEACA,sBAIJ,iBACE,mEACA,YAEA,uBACE,sEAKN,yBACE,yBACA,0BAGF,eACE,kBACA,eACA,yBAEA,qBACE,sBAIJ,IACE,gBAEA,0BACE,UAIJ,eACE,gBACA,eAGF,WACE,WACA,eACA,WACA,YACA,WjEnbkB,QiEoblB,sBACA,gBACA,WACA,YAEA,iBACE,YACA,QAGF,iBACE,aAGF,aACE,cACA,WACA,gBACA,gBAGF,gCAEE,WAIJ,YACE,6BACA,kBACA,WjEldkB,QiEmdlB,WACA,gBACA,YACA,iBAGF,gBACE,WACA,kBACA,OC1eF,YACE,aACA,cACA,MlECkB,sBAUA,QkETlB,yBnESE,sBmELF,mBACE,2BAGF,iBACE,MlEVgB,KkEalB,kBACE,MlEdgB,KkEehB,WlENgB,QkEOhB,aAGF,yBACE,YACA,oBAEA,8BACE,sBACA,iBAIJ,oBACE,+BACA,iBlEvBgB,QkE2BpB,iCACE,WAGF,4BACE,eACA,eACA,yBAGF,iCACE,yBACA,YAMA,yEACA,yCACA,wCACA,2CACA,yCACA,wCACA,wCACA,wCACA,2CACA,uCACA,uCAGF,0BACE,qBAGF,0BACE,qBACA,YACA,WACA,gBChFF,eACE,kBACA,MnEIkB,KmEHlB,sDACA,cAIF,aACE,gBAGF,cACE,gBAGF,eACE,mBAGF,cACE,kBAGF,yIASE,iBACA,kBAIF,kQAaE,kBACA,gBAGF,mBACE,MAEA,UACA,mBAGF,oBACE,SAEA,UACA,sBAGF,mBACE,QAEA,SACA,iBAEA,oCACE,YACA,eACA,oBACA,UACA,gBAIJ,gKAQE,OAEA,SACA,gBAGF,sBACE,kBACA,mBAGF,oBACE,gBACA,eACA,kBAGF,qBACE,mBACA,eACA,kBAGF,oBACE,kBACA,eACA,kBAGF,uBACE,eACA,kBAGF,wKAQE,eACA,iBACA,kBAGF,wBACE,gBACA,WAGF,yBACE,cACA,WAIA,0BACE,gBACA,mBACA,iBACA,kBACA,iBnE3IgB,QmE4IhB,yBACA,kBACA,gBACA,WAGF,2BACE,iBnEnJgB,QmEoJhB,yBACA,kBACA,gBAKF,uBACE,sBAIA,2DAEE,eAKN,2CACE,6BAIA,uCACE,yBACA,YAGF,+BACE,QACA,SACA,qBACA,wBACA,sBACA,uBACA,uBACA,0BACA,wBACA,yBAIJ,cACE,MACA,OACA,oBACA,gBAGF,4BACE,sBACA,gBAGF,iFAGE,yBACA,cACA,mBACA,WnEjNkB,QmEkNlB,YACA,WAGF,oBACE,gBACA,UAGF,+BACE,sBACA,kBAGF,gCACE,YACA,YAGF,cAEE,kBAGF,sBAEE,kBACA,QACA,qBAIA,+BACE,qBACA,wBACA,sBACA,uBACA,uBACA,0BACA,wBACA,yBAGF,wBACE,eACA,iBACA,kBACA,WAEA,sDACE,gCAIJ,4BACE,kBACA,sCAIJ,OACE,YAGF,gHAGE,oCACA,oCAKA,kFACE,+BAIJ,mBACE,cCxLF,MACE,SACA,WACA,YAGF,eACE,WACA,YAKA,yDACE,06FADF,eACE,4TADF,2BACE,8UADF,YACE,8TADF,YACE,yMADF,cACE,2QADF,aACE,weADF,WACE,8ZADF,WACE,uPADF,WACE,6QADF,YACE,8UADF,aACE,o0BADF,gBACE,oaADF,aACE,gUADF,6BACE,iRADF,eACE,sMADF,mBACE,gbADF,YACE,mRADF,YACE,2eADF,YACE,+lBADF,WACE,6dADF,WACE,kPADF,6BACE,gRADF,YACE,wRADF,gBACE,iUADF,aACE,gcADF,YACE,qLADF,oBACE,uKADF,WACE,iUADF,YACE,ymBADF,YACE,slBADF,kBACE,0QADF,aACE,kYADF,WACE,wMADF,cACE,uWADF,YACE,mWADF,YACE,+oBADF,gBACE,oTADF,aACE,0RADF,aACE,+9BADF,kBACE,2zBADF,eACE,6qBADF,2BACE,qTADF,aACE,sTADF,aACE,4XADF,cACE,gXADF,UACE,4ZADF,cACE,kQADF,gBACE,2fADF,iBACE,iQADF,aACE,oSADF,kBACE,4XADF,kBACE,0UADF,eACE,yLADF,aACE,gVADF,aACE,4YADF,cACE,yXADF,6BACE,2OADF,cACE,meADF,eACE,0OADF,eACE,w7BADF,YACE,ytBADF,eACE,sUADF,cACE,8UADF,aACE,8UADF,cACE,4XADF,mBACE,sRADF,wCACE,8cADF,0BACE,sbADF,YACE,4NADF,sBACE,yaADF,QACE,0kBADF,SACE,wiBADF,cACE,iVADF,UACE,kPADF,SACE,wKADF,sEACE,kMADF,WACE,2WADF,UACE,ygBADF,kBACE,00BADF,uEACE,kMADF,YACE,qNADF,WACE,qSADF,WACE,2UADF,WACE,2aADF,WACE,uUADF,aACE,2TADF,cACE,iNADF,aACE,2MADF,WACE,mPADF,aACE,+ZADF,aACE,2QADF,kBACE,2bADF,aACE,yTADF,aACE,keADF,cACE,qLADF,UACE,qSADF,YACE,0nBADF,UACE,mMADF,aACE,wYADF,WACE,mfADF,SACE,mbADF,eACE,+RADF,2CACE,6iBADF,gEACE,qhBAKJ,qBAEE,sBAgCF,yBACE,oDAGF,cACE,6CAGF,eACE,8CAGF,mBACE,kDAGF,aACE,4CAGF,gBACE,+CAGF,kBACE,iDAGF,eACE,8CAGF,aACE,4CAGF,eACE,8CAGF,aACE,4CAGF,eACE,8CAGF,UACE,yCACA,WACA,YAGF,cACE,6CAGF,aACE,4CAGF,WACE,0CAGF,WACE,0CAGF,WACE,0CAGF,WACE,0CAGF,YACE,2CAGF,cACE,6CAGF,YACE,2CAGF,YACE,2CAGF,cACE,6CAGF,iBACE,gDAGF,aACE,4CAGF,aACE,4CAGF,cACE,6CAGF,gBACE,+CAGF,gBACE,+CAGF,gBACE,+CAGF,mBACE,kDAGF,eACE,8CAGF,eACE,8CAGF,cACE,6CAGF,aACE,4CAGF,aACE,4CAGF,SACE,wCACA,UACA,WAGF,cACE,6CAGF,kBACE,iDAGF,SACE,wCACA,WAGF,aACE,4CAGF,qBACE,oDAGF,sBACE,qDAGF,8BACE,6DAGF,eACE,8CAGF,uBACE,sDAGF,wBACE,uDAGF,gCACE,+DAGF,YACE,2CAGF,gBACE,+CAGF,aACE,4CAGF,cACE,6CAGF,WACE,0CAGF,cACE,6CAGF,aACE,4CACA,WACA,YAGF,eACE,8CAGF,WACE,0CAGF,YACE,2CAGF,kBACE,iDAGF,eACE,8CCvaF,KACE,+BACA,gBACA,2DAGF,WACE,qBACA,oCACA,qECTF,uBhDkBE,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA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B,iB/ElGgB,Q+EoGlB,6FACE,M/EtGgB,K+EuGhB,iB/EtGgB,Q+EuGhB,sBAIA,kDACE,M/E7Gc,K+E8Gd,iB/E1Gc,Q+E6GlB,sCACE,M/ElHgB,K+EmHhB,iB/ElHgB,Q+EoHlB,kBACE,M/EtHgB,K+EuHhB,iB/EtHgB,Q+EyHhB,0DAGE,oCACA,6BAEF,mBACE,sBAIA,uDACE,iCAIJ,iBACE,sBACA,oCAGJ,SACE,M/EhJgB,K+EiJhB,iB/EhJgB,Q+EkJlB,UACE,M/EpJgB,K+EsJlB,cACE,iB/ErJgB,Q+EuJhB,qBACE,M/E1Jc,K+E2Jd,iB/EvJc,Q+E0JhB,4BACE,iB/E5Jc,Q+E+JlB,uCACE,M/EnKgB,K+EqKlB,sFAIE,yBAEF,WACE,yBAIF,uBACE,M/EjLgB,K+EkLhB,a/ElLgB,K+EsLlB,OACE,aAIF,YACE,iB/EzLgB,Q+E2LhB,oBACE,iB/E1Lc,Q+E8LhB,sEACA,sCACA,sCACA,2CACA,sCACA,wCACA,oCACA,wCACA,wCACA,uCACA,oCAIF,uBAEE,W/ElNgB,Q+EoNlB,gBACE,oCAIF,eACE,iB/E1NgB,Q+E4NlB,4BAEE,mDAIF,gBACE,iB/EnOgB,Q+EqOlB,kBACE,M/EvOgB,K+EwOhB,iB/ErOgB,Q+EuOlB,kCACE,M/E3OgB,K+E4OhB,iB/ExOgB,Q+E2OlB,wBACE,M/EhPgB,K+EiPhB,iB/E/OgB,Q+EkPlB,gHAGE,oCAGF,iCACE,M/E3PgB,K+E4PhB,W/E3PgB,Q+EgQlB,qCAKE,aAGF,kBACE,eAGF,mBACE,M/E9QgB,K+E+QhB,gBACA,iB/E/QgB","file":"theme-orange.css"} \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/css/theme-teal.css b/.docker/phpmyadmin/nord-theme/css/theme-teal.css deleted file mode 100644 index ce54fcf..0000000 --- a/.docker/phpmyadmin/nord-theme/css/theme-teal.css +++ /dev/null @@ -1,2 +0,0 @@ -:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #20c997;--bs-secondary: #495057;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #343a40;--bs-dark: #212529;--bs-primary-rgb: 32, 201, 151;--bs-secondary-rgb: 73, 80, 87;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 52, 58, 64;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 255, 255, 255;--bs-body-bg-rgb: 33, 37, 41;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #fff;--bs-body-bg: #212529;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #6c757d;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-2xl: 2rem;--bs-border-radius-pill: 50rem;--bs-link-color: #fff;--bs-link-hover-color: #cccccc;--bs-code-color: #d63384;--bs-highlight-bg: #fff3cd}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}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}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#ced4da;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.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:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #212529;--bs-table-accent-bg: transparent;--bs-table-striped-color: #fff;--bs-table-striped-bg: rgba(33, 37, 41, 0.6);--bs-table-active-color: #fff;--bs-table-active-bg: rgba(33, 37, 41, 0.7);--bs-table-hover-color: #fff;--bs-table-hover-bg: rgba(33, 37, 41, 0.8);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid #6c757d}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color: #000;--bs-table-bg: #d2f4ea;--bs-table-border-color: #bddcd3;--bs-table-striped-bg: #c8e8de;--bs-table-striped-color: #000;--bs-table-active-bg: #bddcd3;--bs-table-active-color: #000;--bs-table-hover-bg: #c2e2d8;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #dbdcdd;--bs-table-border-color: #c5c6c7;--bs-table-striped-bg: #d0d1d2;--bs-table-striped-color: #000;--bs-table-active-bg: #c5c6c7;--bs-table-active-color: #000;--bs-table-hover-bg: #cbcccc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #bcd0c7;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #badce3;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #e6dbb9;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #dfc2c4;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light,.export_table_select{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #373b3e;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.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}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#ced4da}.form-control,.prefsmanage_opts input{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control,.prefsmanage_opts input{transition:none}}.form-control[type=file],.prefsmanage_opts input[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]),.prefsmanage_opts input[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus,.prefsmanage_opts input:focus{color:#fff;background-color:#2e3439;border-color:#90e4cb;outline:0;box-shadow:0 0 0 .25rem rgba(32,201,151,.25)}.form-control::-webkit-date-and-time-value,.prefsmanage_opts input::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder, .prefsmanage_opts input::-moz-placeholder{color:#ced4da;opacity:1}.form-control::placeholder,.prefsmanage_opts input::placeholder{color:#ced4da;opacity:1}.form-control:disabled,.prefsmanage_opts input:disabled{background-color:#6c757d;opacity:1}.form-control::-webkit-file-upload-button, .prefsmanage_opts input::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button,.prefsmanage_opts input::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button, .prefsmanage_opts input::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button,.prefsmanage_opts input::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .prefsmanage_opts input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#20c997}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.prefsmanage_opts input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#20c997}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#fff;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select,select:not(.form-select){display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #212529;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-select,select:not(.form-select){transition:none}}.form-select:focus,select:focus:not(.form-select){border-color:#90e4cb;outline:0;box-shadow:0 0 0 .25rem rgba(32,201,151,.25)}.form-select[multiple],select[multiple]:not(.form-select),.form-select[size]:not([size="1"]),select[size]:not([size="1"]):not(.form-select){padding-right:.75rem;background-image:none}.form-select:disabled,select:disabled:not(.form-select){background-color:#e9ecef}.form-select:-moz-focusring,select:-moz-focusring:not(.form-select){color:rgba(0,0,0,0);text-shadow:0 0 0 #fff}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#2e3439;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#90e4cb;outline:0;box-shadow:0 0 0 .25rem rgba(32,201,151,.25)}.form-check-input:checked{background-color:#20c997;border-color:#20c997}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#20c997;border-color:#20c997;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.75%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2390e4cb'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check[disabled]+button,.btn-check:disabled+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:disabled+button{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #212529,0 0 0 .25rem rgba(32,201,151,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #212529,0 0 0 .25rem rgba(32,201,151,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#20c997;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bcefe0}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#20c997;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#bcefe0}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.prefsmanage_opts .form-floating>input,.form-floating>.form-control-plaintext,.form-floating>.form-select,.form-floating>select:not(.form-select){height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.prefsmanage_opts .form-floating>input,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder, .prefsmanage_opts .form-floating>input::-moz-placeholder, .form-floating>.form-control-plaintext::-moz-placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control::placeholder,.prefsmanage_opts .form-floating>input::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:not(:-moz-placeholder-shown), .prefsmanage_opts .form-floating>input:not(:-moz-placeholder-shown), .form-floating>.form-control-plaintext:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.prefsmanage_opts .form-floating>input:focus,.form-floating>.form-control:not(:placeholder-shown),.prefsmanage_opts .form-floating>input:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.prefsmanage_opts .form-floating>input:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select,.form-floating>select:not(.form-select){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label, .prefsmanage_opts .form-floating>input:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label,.prefsmanage_opts .form-floating>input:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.prefsmanage_opts .form-floating>input:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label,.form-floating>select:not(.form-select)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label,.prefsmanage_opts .form-floating>input:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.prefsmanage_opts .input-group>input,.input-group>.form-select,.input-group>select:not(.form-select),.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.prefsmanage_opts .input-group>input:focus,.input-group>.form-select:focus,.input-group>select:focus:not(.form-select),.input-group>.form-floating:focus-within{z-index:5}.input-group .btn,.input-group .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group button{position:relative;z-index:2}.input-group .btn:focus,.input-group .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group button:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;text-align:center;white-space:nowrap;background-color:#343a40;border:1px solid #212529;border-radius:.375rem}.input-group-lg>.form-control,.prefsmanage_opts .input-group-lg>input,.input-group-lg>.form-select,.input-group-lg>select:not(.form-select),.input-group-lg>.input-group-text,.input-group-lg>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group-lg>button{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.form-control,.prefsmanage_opts .input-group-sm>input,.input-group-sm>.form-select,.input-group-sm>select:not(.form-select),.input-group-sm>.input-group-text,.input-group-sm>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group-sm>button{padding:.25rem .5rem;font-size:0.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-lg>select:not(.form-select),.input-group-sm>.form-select,.input-group-sm>select:not(.form-select){padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.prefsmanage_opts .input-group:not(.has-validation)>.form-floating:not(:last-child)>input,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>.form-floating:not(:last-child)>select:not(.form-select){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.prefsmanage_opts .input-group.has-validation>.form-floating:nth-last-child(n+3)>input,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>.form-floating:nth-last-child(n+3)>select:not(.form-select){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.prefsmanage_opts .input-group>.form-floating:not(:first-child)>input,.input-group>.form-floating:not(:first-child)>.form-select,.input-group>.form-floating:not(:first-child)>select:not(.form-select){border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.was-validated .prefsmanage_opts input:valid,.prefsmanage_opts .was-validated input:valid,.form-control.is-valid,.prefsmanage_opts input.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.was-validated .prefsmanage_opts input:valid:focus,.prefsmanage_opts .was-validated input:valid:focus,.form-control.is-valid:focus,.prefsmanage_opts input.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.was-validated select:valid:not(.form-select),.form-select.is-valid,select.is-valid:not(.form-select){border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated select:valid:not([multiple]):not([size]):not(.form-select),.was-validated .form-select:valid:not([multiple])[size="1"],.was-validated select:valid:not([multiple])[size="1"]:not(.form-select),.form-select.is-valid:not([multiple]):not([size]),select.is-valid:not([multiple]):not([size]):not(.form-select),.form-select.is-valid:not([multiple])[size="1"],select.is-valid:not([multiple])[size="1"]:not(.form-select){padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.was-validated select:valid:focus:not(.form-select),.form-select.is-valid:focus,select.is-valid:focus:not(.form-select){border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .prefsmanage_opts .input-group>input:not(:focus):valid,.prefsmanage_opts .was-validated .input-group>input:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.prefsmanage_opts .input-group>input:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.was-validated .input-group>select:not(:focus):valid:not(.form-select),.input-group>.form-select:not(:focus).is-valid,.input-group>select:not(:focus).is-valid:not(.form-select),.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.was-validated .prefsmanage_opts input:invalid,.prefsmanage_opts .was-validated input:invalid,.form-control.is-invalid,.prefsmanage_opts input.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.was-validated .prefsmanage_opts input:invalid:focus,.prefsmanage_opts .was-validated input:invalid:focus,.form-control.is-invalid:focus,.prefsmanage_opts input.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.was-validated select:invalid:not(.form-select),.form-select.is-invalid,select.is-invalid:not(.form-select){border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated select:invalid:not([multiple]):not([size]):not(.form-select),.was-validated .form-select:invalid:not([multiple])[size="1"],.was-validated select:invalid:not([multiple])[size="1"]:not(.form-select),.form-select.is-invalid:not([multiple]):not([size]),select.is-invalid:not([multiple]):not([size]):not(.form-select),.form-select.is-invalid:not([multiple])[size="1"],select.is-invalid:not([multiple])[size="1"]:not(.form-select){padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.was-validated select:invalid:focus:not(.form-select),.form-select.is-invalid:focus,select.is-invalid:focus:not(.form-select){border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .prefsmanage_opts .input-group>input:not(:focus):invalid,.prefsmanage_opts .was-validated .input-group>input:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.prefsmanage_opts .input-group>input:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.was-validated .input-group>select:not(:focus):invalid:not(.form-select),.input-group>.form-select:not(:focus).is-invalid,.input-group>select:not(:focus).is-invalid:not(.form-select),.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #fff;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.375rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button{transition:none}}.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check+button:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:focus-visible+button{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:checked+button,:not(.btn-check)+.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset :not(.btn-check)+button:active,.btn:first-child:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:active,.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.active,.btn.show,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:checked+button:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset :not(.btn-check)+button:active:focus-visible,.btn:first-child:active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:active:focus-visible,.btn.active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.active:focus-visible,.btn.show:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:disabled,.btn.disabled,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.disabled,fieldset:disabled .btn,fieldset:disabled .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset fieldset:disabled button{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child{--bs-btn-color: #000;--bs-btn-bg: #20c997;--bs-btn-border-color: #20c997;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #41d1a7;--bs-btn-hover-border-color: #36cea1;--bs-btn-focus-shadow-rgb: 27, 171, 128;--bs-btn-active-color: #000;--bs-btn-active-bg: #4dd4ac;--bs-btn-active-border-color: #36cea1;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #20c997;--bs-btn-disabled-border-color: #20c997}.btn-secondary,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:last-child{--bs-btn-color: #fff;--bs-btn-bg: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3e444a;--bs-btn-hover-border-color: #3a4046;--bs-btn-focus-shadow-rgb: 100, 106, 112;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3a4046;--bs-btn-active-border-color: #373c41;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #495057;--bs-btn-disabled-border-color: #495057}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #20c997;--bs-btn-border-color: #20c997;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #20c997;--bs-btn-hover-border-color: #20c997;--bs-btn-focus-shadow-rgb: 32, 201, 151;--bs-btn-active-color: #000;--bs-btn-active-bg: #20c997;--bs-btn-active-border-color: #20c997;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #20c997;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #20c997;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #495057;--bs-btn-hover-border-color: #495057;--bs-btn-focus-shadow-rgb: 73, 80, 87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #495057;--bs-btn-active-border-color: #495057;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #495057;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #495057;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: none;--bs-btn-focus-shadow-rgb: 27, 171, 128;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-lg>button{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-sm>button{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.25rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #fff;--bs-dropdown-bg: #212529;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: 0.375rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.375rem - 1px);--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #fff;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #20c997;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #20c997;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button,.btn-group-vertical>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-check:checked+button,.btn-group>.btn-check:focus+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-check:focus+button,.btn-group>.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:hover,.btn-group>.btn:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:focus,.btn-group>.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:active,.btn-group>.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button.active,.btn-group-vertical>.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-check:checked+button,.btn-group-vertical>.btn-check:focus+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-check:focus+button,.btn-group-vertical>.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:hover,.btn-group-vertical>.btn:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:focus,.btn-group-vertical>.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:active,.btn-group-vertical>.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>:not(.btn-check:first-child)+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>:not(.btn-check:first-child)+button,.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-group:not(:last-child)>button{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>:not(.btn-check)+button,.btn-group>.btn-group:not(:first-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-sm>button+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-lg>button+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-group:not(:last-child)>button{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button~.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn~button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button~button,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: #6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 0;--bs-nav-tabs-border-color: rgba(33, 37, 41, 0.5);--bs-nav-tabs-border-radius: 0.375rem;--bs-nav-tabs-link-hover-border-color: transparent;--bs-nav-tabs-link-active-color: #000;--bs-nav-tabs-link-active-bg: #20c997;--bs-nav-tabs-link-active-border-color: rgba(33, 37, 41, 0.5);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));background:none;border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: 0.375rem;--bs-nav-pills-link-active-color: #000;--bs-nav-pills-link-active-bg: #20c997}.nav-pills .nav-link{background:none;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #fff;--bs-navbar-hover-color: rgba(255, 255, 255, 0.65);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius: 0.375rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .show>.nav-link,.navbar-nav .nav-link.active{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color: rgba(0, 0, 0, 0.55);--bs-navbar-hover-color: rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);--bs-navbar-active-color: rgba(0, 0, 0, 0.9);--bs-navbar-brand-color: rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-border-width: 1px;--bs-card-border-color: rgba(33, 37, 41, 0.5);--bs-card-border-radius: 0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.375rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(33, 37, 41, 0.5);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #343a40;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: #fff;--bs-accordion-bg: #343a40;--bs-accordion-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, border-radius 0.15s ease;--bs-accordion-border-color: #212529;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.375rem;--bs-accordion-inner-border-radius: calc(0.375rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #fff;--bs-accordion-btn-bg: #2e3439;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #90e4cb;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(32, 201, 151, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #fff;--bs-accordion-active-bg: #2c3136}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #6c757d;--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: #6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: #212529;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #6c757d;--bs-pagination-border-radius: 0.375rem;--bs-pagination-hover-color: #fff;--bs-pagination-hover-bg: #0d6efd;--bs-pagination-hover-border-color: #0d6efd;--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: #212529;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(32, 201, 151, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: #adb5bd;--bs-pagination-disabled-bg: #343a40;--bs-pagination-disabled-border-color: #6c757d;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.25rem}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: 0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 1px solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close,.alert-dismissible .ui-dialog .ui-dialog-titlebar-close,.ui-dialog .alert-dismissible .ui-dialog-titlebar-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#d2f4ea;background-color:#13795b;border-color:#bcefe0 !important}.alert-primary .alert-link{color:#a8c3bb}.alert-secondary{color:#dbdcdd;background-color:#2c3034;border-color:#c8cbcd !important}.alert-secondary .alert-link{color:#afb0b1}.alert-success{color:#d1e7dd;background-color:#0f5132;border-color:#badbcc !important}.alert-success .alert-link{color:#a7b9b1}.alert-info,.ajax_notification{color:#cff4fc;background-color:#055160;border-color:#b6effb !important}.alert-info .alert-link,.ajax_notification .alert-link{color:#a6c3ca}.alert-warning{color:#fff3cd;background-color:#664d03;border-color:#ffecb5 !important}.alert-warning .alert-link{color:#ccc2a4}.alert-danger{color:#f8d7da;background-color:#842029;border-color:#f5c2c7 !important}.alert-danger .alert-link{color:#c6acae}.alert-light{color:#d6d8d9;background-color:#1f2326;border-color:#c2c4c6 !important}.alert-light .alert-link{color:#abadae}.alert-dark{color:#d3d3d4;background-color:#141619;border-color:#bcbebf !important}.alert-dark .alert-link{color:#a9a9aa}.list-group{--bs-list-group-color: #fff;--bs-list-group-bg: #343a40;--bs-list-group-border-color: #2c3237;--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.375rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: #495057;--bs-list-group-action-hover-color: #495057;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #fff;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: #6c757d;--bs-list-group-disabled-bg: #343a40;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #20c997;--bs-list-group-active-border-color: #20c997;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#13795b;background-color:#d2f4ea}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#13795b;background-color:#bddcd3}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#13795b;border-color:#13795b}.list-group-item-secondary{color:#2c3034;background-color:#dbdcdd}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#2c3034;background-color:#c5c6c7}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#2c3034;border-color:#2c3034}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#1f2326;background-color:#d6d8d9}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#1f2326;background-color:#c1c2c3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close,.ui-dialog .ui-dialog-titlebar-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#fff;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover,.ui-dialog .ui-dialog-titlebar-close:hover{color:#fff;text-decoration:none;opacity:.75}.btn-close:focus,.ui-dialog .ui-dialog-titlebar-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(32,201,151,.25);opacity:1}.btn-close:disabled,.ui-dialog .ui-dialog-titlebar-close:disabled,.btn-close.disabled,.ui-dialog .disabled.ui-dialog-titlebar-close{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #3f474e;--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close,.modal-header .ui-dialog .ui-dialog-titlebar-close,.ui-dialog .modal-header .ui-dialog-titlebar-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#000 !important;background-color:RGBA(32, 201, 151, var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(73, 80, 87, var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#fff !important;background-color:RGBA(52, 58, 64, var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important}.link-primary{color:#20c997 !important}.link-primary:hover,.link-primary:focus{color:#4dd4ac !important}.link-secondary{color:#495057 !important}.link-secondary:hover,.link-secondary:focus{color:#3a4046 !important}.link-success{color:#198754 !important}.link-success:hover,.link-success:focus{color:#146c43 !important}.link-info{color:#0dcaf0 !important}.link-info:hover,.link-info:focus{color:#3dd5f3 !important}.link-warning{color:#ffc107 !important}.link-warning:hover,.link-warning:focus{color:#ffcd39 !important}.link-danger{color:#dc3545 !important}.link-danger:hover,.link-danger:focus{color:#b02a37 !important}.link-light{color:#343a40 !important}.link-light:hover,.link-light:focus{color:#2a2e33 !important}.link-dark{color:#212529 !important}.link-dark:hover,.link-dark:focus{color:#1a1e21 !important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.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}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.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}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow: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}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-1{--bs-border-width: 1px}.border-2{--bs-border-width: 2px}.border-3{--bs-border-width: 3px}.border-4{--bs-border-width: 4px}.border-5{--bs-border-width: 5px}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-semibold{font-weight:600 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#ced4da !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{-webkit-user-select:all !important;-moz-user-select:all !important;user-select:all !important}.user-select-auto{-webkit-user-select:auto !important;-moz-user-select:auto !important;user-select:auto !important}.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-2xl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !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:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !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:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !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:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !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:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !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:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}@media(prefers-color-scheme: dark){:root{color-scheme:dark}}.table a{color:#20c997}.table .favorite_table_anchor{text-decoration:none}@media only screen and (min-width: 768px){.table th.position-sticky{top:96px}}input[type=text]:not(.form-control),input[type=password]:not(.form-control),input[type=number]:not(.form-control){display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=text]:not(.form-control),input[type=password]:not(.form-control),input[type=number]:not(.form-control){transition:none}}input[type=text]:not(.form-control):focus,input[type=password]:not(.form-control):focus,input[type=number]:not(.form-control):focus{color:#fff;background-color:#2e3439;border-color:#90e4cb;outline:0;box-shadow:0 0 0 .25rem rgba(32,201,151,.25)}input[type=checkbox]:not(.form-check-input),input[type=radio]:not(.form-check-input){width:1em;height:1em;margin-top:.375em;vertical-align:top;background-color:#2e3439;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}input[type=checkbox]:not(.form-check-input):active,input[type=radio]:not(.form-check-input):active{filter:brightness(90%)}input[type=checkbox]:not(.form-check-input):focus,input[type=radio]:not(.form-check-input):focus{border-color:#90e4cb;outline:0;box-shadow:0 0 0 .25rem rgba(32,201,151,.25)}input[type=checkbox]:not(.form-check-input):checked,input[type=radio]:not(.form-check-input):checked{background-color:#20c997;border-color:#20c997}input[type=checkbox]:not(.form-check-input):disabled,input[type=radio]:not(.form-check-input):disabled{pointer-events:none;filter:none;opacity:.5}input[type=checkbox]:not(.form-check-input){border-radius:.25em}input[type=checkbox]:not(.form-check-input):checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}input[type=radio]:not(.form-check-input){border-radius:50%}input[type=radio]:not(.form-check-input):checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}input[type=file]{display:inline-block;width:auto;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=file]{transition:none}}input[type=file]::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}input[type=file]::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=file]::-webkit-file-upload-button{-webkit-transition:none;transition:none}input[type=file]::file-selector-button{transition:none}}input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#20c997;color:#000}input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#20c997;color:#000}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .prefsmanage_opts input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{color:#000}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.prefsmanage_opts input:hover:not(:disabled):not([readonly])::file-selector-button{color:#000}.form-select option:checked,select option:checked{color:#fff;background-color:#495057}textarea{background-color:#2e3439;border:1px solid #212529}textarea:focus{color:#fff;background-color:#2e3439;border-color:#90e4cb;outline:0;box-shadow:0 0 0 .25rem rgba(32,201,151,.25)}textarea.char{margin:6px}textarea.charField{width:95%}fieldset .group-header th{background:#6c757d}fieldset .group-header+tr th{padding-top:.6em}fieldset .group-field-1 th,fieldset .group-header-2 th{padding-left:1.5em}fieldset .group-field-2 th,fieldset .group-header-3 th{padding-left:3em}fieldset .group-field-3 th{padding-left:4.5em}fieldset .disabled-field th,fieldset .disabled-field th small,fieldset .disabled-field th .small,fieldset .disabled-field td{color:#dee2e6;background-color:#6c757d}input[type=text].invalid_value,input[type=password].invalid_value,input[type=number].invalid_value,input[type=date].invalid_value{background:#fcc}select.invalid_value,.invalid_value{background:#fcc}#page_content{margin:0 .5em}#navbarDropdown>img{display:none}.pma-fieldset{margin-top:1em;border-radius:4px 4px 0 0;border:1px solid #212529;padding:.5em;background:#343a40}.pma-fieldset .pma-fieldset{margin:.8em;border:1px solid #212529;background:#282c31}.pma-fieldset .pma-fieldset.column_details{padding-top:2rem}.pma-fieldset legend{float:none;font-weight:bold;color:#fff;padding:5px 10px;border-radius:2px;border:1px solid #333;background-color:#212529;max-width:100%;width:initial;font-size:1em}.pma-fieldset a{color:#20c997;text-decoration:underline}.pma-fieldset select{display:inline-block;width:auto}.pma-fieldset.tblFooters{margin-top:0;margin-bottom:.5em;border-top:0;text-align:right;float:none;clear:both;border-radius:0 0 4px 4px}.datatable{table-layout:fixed}.clearfloat{clear:both}.paddingtop{padding-top:1em}.separator{color:#fff}div.tools{margin-top:0;margin-bottom:.5em;padding:.2em;border-top:0;text-align:right;float:none;clear:both;border-radius:0 0 4px 4px;font-weight:normal;color:#fff;background:#343a40}div.tools a:link,div.tools a:active,div.tools a:visited{color:#20c997}div.tools a:hover{color:#dc3545}div.null_div{height:20px;text-align:center;font-style:normal;min-width:50px}.pma-fieldset .formelement{float:left;margin-right:.5em;white-space:nowrap}.pma-fieldset div[class=formelement]{white-space:normal}.condition{border-color:#000 !important}th.condition{border-width:1px 1px 0 1px;border-style:solid}td.condition{border-width:0 1px 0 1px;border-style:solid}tr:last-child td.condition{border-width:0 1px 1px 1px}.before-condition{border-right:1px solid #000}td.null{font-style:italic;color:#7d7d7d !important}table .valueHeader,table .value{text-align:right;white-space:normal}.value{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}img.lightbulb{cursor:pointer}.pdflayout{overflow:hidden;clip:inherit;background-color:#fff;display:none;border:1px solid #000;position:relative}.pdflayout_table{background:#d3dce3;color:#000;overflow:hidden;clip:inherit;z-index:2;display:inline;visibility:inherit;cursor:move;position:absolute;font-size:80%;border:1px dashed #000}.cm-sql-doc{color:inherit !important}td .icon{image-rendering:-moz-crisp-edges;image-rendering:pixelated}.selectallarrow{margin-right:.3em;margin-left:.6em}.with-selected{margin-left:2em}#tablesForm input.checkall_box{margin-top:.65rem}#tablesForm select{display:inline-block;width:auto}#binlogTable td a{text-decoration:none}#sqlqueryform{padding-left:.75rem;padding-right:.75rem;margin-top:1rem}#formDatabaseComment{display:block;margin-top:1rem}#moveTableForm{margin-top:1rem}#pma_errors,#pma_demo,#pma_footer{position:relative;padding:0 .5em}.confirmation{color:#000;background-color:#d63384}.confirmation code{color:#000}.new_central_col{width:100%}.tblcomment{font-size:70%;font-weight:normal;color:#ced4da}.tblHeaders{font-weight:bold}.tblFooters{font-weight:normal}.tblHeaders,.tblFooters{color:#fff;background:#292d32}.tblHeaders a:link,.tblHeaders a:active,.tblHeaders a:visited,.tblFooters a:link,.tblFooters a:active,.tblFooters a:visited{color:#20c997}.tblHeaders a:hover,.tblFooters a:hover{color:#dc3545}.error{border:1px solid maroon !important;margin-left:2px;padding:1px 2px;color:#000;background:pink}.disabled{color:#adb5bd}.disabled a:link,.disabled a:active,.disabled a:visited{color:#adb5bd}.disabled a:hover{color:#adb5bd;text-decoration:none}tr.disabled td,td.disabled{background-color:#343a40;color:#adb5bd}.pre_wrap{white-space:pre-wrap}.pre_wrap br{display:none}body#loginform{margin:1em 0 0 0;text-align:center}body#loginform h1,body#loginform .h1,body#loginform a.logo{display:block;text-align:center}body#loginform div.container{text-align:left;width:30em;margin:0 auto}div.container.modal_form{margin:0 auto;width:30em;text-align:center;background:#3f474e;z-index:999}div#modalOverlay{position:fixed;top:0;left:0;height:100%;width:100%;background:#3f474e;z-index:900}label.col-3.d-flex.align-items-center{font-weight:bolder}.commented_column{border-bottom:1px dashed #6c757d}.column_attribute{font-size:70%}.column_name{font-size:80%;margin:5px 2px}.message_errors_found{margin-top:20px}.repl_gui_skip_err_cnt{width:30px}.color_gray{color:gray}.max_height_400{max-height:400px}li.last.database{margin-bottom:15px !important}div#dataDisplay input,div#dataDisplay select{margin:0;margin-right:.5em}div#dataDisplay th{line-height:2em}img.calendar{border:none}form.clock{text-align:center}div#tablestatistics table{float:left;margin-bottom:.5em;margin-right:1.5em;margin-top:.5em;min-width:16em}#topmenucontainer{width:100%}#topmenucontainer .dropdown-toggle::after{color:#20c997}#page_nav_icons{position:fixed;top:0;right:0;z-index:99;height:2.5rem;padding:.5rem;background-color:#212529}#page_nav_icons .icon{width:1.5rem;height:1.5rem}#page_settings_icon{cursor:pointer;display:none}#page_settings_modal,#pma_navigation_settings{display:none}#textSQLDUMP{width:95%;height:95%;font-family:Consolas,"Courier New",Courier,monospace;font-size:110%}#TooltipContainer{position:absolute;z-index:99;width:20em;height:auto;overflow:visible;visibility:hidden;background-color:#343a40;color:#060;border:.1em solid #6c757d;padding:.5em}#fieldset_add_user_login div.item{display:flex;align-items:center;border-bottom:1px solid silver;padding-bottom:.3em;margin-bottom:.3em}#fieldset_add_user_login label{float:left;display:block;width:10em;max-width:100%;text-align:right;padding-right:.5em;margin-bottom:0}#fieldset_add_user_login input{width:12em;clear:right;max-width:100%}#fieldset_add_user_login span.options{float:left;display:block;width:12em;max-width:100%;padding-right:.5em}#fieldset_add_user_login span.options #select_pred_username,#fieldset_add_user_login span.options #select_pred_hostname,#fieldset_add_user_login span.options #select_pred_password{width:100%;max-width:100%}#fieldset_add_user_login span.options input{width:auto}#fieldset_add_user_login span:not(.options){padding-right:.5em;padding-left:.5em}#fieldset_user_priv div.item{float:left;width:9em;max-width:100%}#fieldset_user_priv div.item div.item{float:none}#fieldset_user_priv div.item label{white-space:nowrap}#fieldset_user_priv div.item select{width:100%}#fieldset_user_global_rights .pma-fieldset,#fieldset_user_group_rights .pma-fieldset{float:left}#fieldset_user_global_rights>legend input{margin-left:2em}.linkElem:hover{text-decoration:underline;color:#235a81;cursor:pointer}h3#serverstatusqueries span,#serverstatusqueries.h3 span{font-size:60%;display:inline}div#serverStatusTabs{margin-top:1em}caption a.top{float:right}div#serverstatusquerieschart{float:left;width:500px;height:350px;margin-right:50px}div#serverstatus table tbody td.descr a,div#serverstatus table .tblFooters a{white-space:nowrap}div.liveChart{clear:both;min-width:500px;height:400px;padding-bottom:80px}div#chartVariableSettings{border:1px solid #ddd;background-color:#e6e6e6;margin-left:10px}table#chartGrid td{padding:3px;margin:0}table#chartGrid div.monitorChart{background:#343a40;border:none;min-width:1px}table#chartGrid .float-start{line-height:1;margin-right:.5rem}div.tabLinks{float:left;padding:5px 0}div.tabLinks a,div.tabLinks label{margin-right:7px}div.tabLinks .icon{margin:-0.2em .3em 0 0}div.tabLinks .refreshRate{display:inline-block;width:auto}.popupContent{display:none;position:absolute;border:1px solid #6c757d;margin:0;padding:3px;background-color:#212529;z-index:2;box-shadow:2px 2px 3px #6c757d}.popupContent .float-start>select{display:inline-block}div#logTable{padding-top:10px;clear:both}div#logTable table{width:100%}div#queryAnalyzerDialog{min-width:700px}div#queryAnalyzerDialog div.CodeMirror-scroll{height:auto}div#queryAnalyzerDialog div#queryProfiling{height:300px}div#queryAnalyzerDialog td.explain{width:250px}div#queryAnalyzerDialog table.queryNums{display:none;border:0;text-align:left}.smallIndent{padding-left:7px}div#profilingchart{width:850px;height:370px;float:left}#profilingchart .jqplot-highlighter-tooltip{top:auto !important;left:11px;bottom:24px}#resizer{border:1px solid silver}#inner-resizer{padding:10px}#togglequerybox{margin:0 10px}#serverstatus h3,#serverstatus .h3{margin:15px 0;font-weight:normal;color:#999;font-size:1.7em}textarea#sqlquery{width:100%;padding:5px;border-radius:4px;border:1px solid #aaa;font-family:inherit}textarea#sql_query_edit{height:7em;width:95%;display:block}select#fieldsSelect,textarea#sqlquery{height:20rem}#mysqlmaininformation,#pmamaininformation{float:left;width:49%}#maincontainer ul{list-style-type:disc;vertical-align:middle}#maincontainer li{margin-bottom:.3em}#full_name_layer{position:absolute;padding:2px;margin-top:-3px;z-index:801;border-radius:3px;border:solid 1px #6c757d;background:#212529}#body_browse_foreigners{background:#f3f3f3;margin:.5em .5em 0 .5em}#bodythemes{width:500px;margin:auto;text-align:center}#bodythemes img{border:.1em solid #000}#bodythemes a:hover img{border:.1em solid red}#selflink{clear:both;display:block;margin-top:1rem;margin-bottom:1rem;width:98%;margin-left:1%;text-align:right;border-top:.1rem solid #6c757d}#qbe_div_table_list,#qbe_div_sql_query{float:left}code{font-size:1em}code.php{display:block;padding-left:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}code.sql{display:block;padding:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}div.sqlvalidate{display:block;padding:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}.result_query{margin-top:1em}.result_query .sqlOuter{background:#2f353a;text-align:left}#PMA_slidingMessage code.sql,div.sqlvalidate{background:#2f353a}textarea#partitiondefinition{height:3em}.hide{display:none}#list_server{list-style-type:none;padding:0}div.upload_progress{width:400px;margin:3em auto;text-align:center}div.upload_progress_bar_outer{border:1px solid #000;width:202px;position:relative;margin:0 auto 1em;color:#fff}div.upload_progress_bar_outer div.percentage{position:absolute;top:0;left:0;width:202px}div.upload_progress_bar_inner{background-color:#ddd;width:0;height:12px;margin:1px;overflow:hidden;color:#000;position:relative}div.upload_progress_bar_inner div.percentage{top:-1px;left:-1px}div#statustext{margin-top:.5em}table#serverconnection_src_remote,table#serverconnection_trg_remote,table#serverconnection_src_local,table#serverconnection_trg_local{float:left}#loading_parent{position:relative;width:100%}.ajax_notification{position:fixed;top:0;left:0;right:0;display:inline;z-index:1100;width:350px;padding:8px;margin:200px auto 0;text-align:center;background-size:24px;background-repeat:no-repeat;background-position:8px;border:1px solid rgba(0,0,0,0);border-radius:5px;box-shadow:0 5px 90px #888}#popup_background{display:none;position:fixed;width:100%;height:100%;top:0;left:0;background:#000;z-index:1000;overflow:hidden}#tablestructure tbody label{margin:.3rem 0}#structure-action-links a{margin-right:1em;color:#20c997}#addColumns{display:block;margin-top:1em}#addColumns input[type=radio]{margin:3px 0 0;margin-left:1em}#addColumns select{display:inline-block;width:auto}#index_frm .index_info input[type=text],#index_frm .index_info select{width:100%;margin:0;box-sizing:border-box}#index_frm .index_info div{padding:.2em 0}#index_frm .index_info .label{float:left;min-width:12em}#index_frm .slider{width:10em;margin:.6em;float:left}#index_frm .add_fields{float:left}#index_frm .add_fields input{margin-left:1em}#index_frm input{margin:0}#index_frm td{vertical-align:middle}table#index_columns{width:100%}table#index_columns select{width:85%;float:left}#move_columns_dialog div{padding:1em}#move_columns_dialog ul{list-style:none;margin:0;padding:0}#move_columns_dialog li{background:#d3dce3;border:1px solid #aaa;color:#000;font-weight:bold;margin:.4em;padding:.2em;border-radius:2px}.click-hide-message{cursor:pointer}#prefs_autoload{margin-bottom:.5em;margin-left:.5em}input#auto_increment_opt{width:-webkit-min-content;width:-moz-min-content;width:min-content}#placeholder{position:relative;border:1px solid #aaa;float:right;overflow:hidden;width:450px;height:300px}#placeholder .button{position:absolute;cursor:pointer}#placeholder div.button{font-size:smaller;color:#999;background-color:#eee;padding:2px}.wrapper{float:left;margin-bottom:1.5em}.toggleButton{position:relative;cursor:pointer;font-size:.8em;text-align:center;line-height:1.4em;height:1.55em;overflow:hidden;border-right:.1em solid #888;border-left:.1em solid #888;border-radius:.3em}.toggleButton table,.toggleButton td,.toggleButton img{padding:0;position:relative}.toggleButton .container{position:absolute}.toggleButton .container td,.toggleButton .container tr{background:none !important}.toggleButton .toggleOn{color:#fff;padding:0 1em;text-shadow:0 0 .2em #000}.toggleButton .toggleOff{padding:0 1em}.doubleFieldset .pma-fieldset{width:48%;float:left;padding:0}.doubleFieldset legend{margin-left:1.5em}.doubleFieldset div.wrap{padding:1.5em}.create_table_form{background-color:#343a40}#table_name_col_no_outer{margin-top:87px}#table_name_col_no{position:fixed;top:111px !important;width:auto}#table_columns{display:block;overflow:auto}#table_columns input[type=text],#table_columns input[type=password],#table_columns input[type=number]{width:10em;box-sizing:border-box}#table_columns select{width:10em;box-sizing:border-box}#table_columns caption{padding-left:.5rem}#openlayersmap{width:450px;height:300px}.placeholderDrag{cursor:move}#left_arrow{left:8px;top:26px}#right_arrow{left:26px;top:26px}#up_arrow{left:17px;top:8px}#down_arrow{left:17px;top:44px}#zoom_in{left:17px;top:67px}#zoom_world{left:17px;top:85px}#zoom_out{left:17px;top:103px}.colborder{cursor:col-resize;height:100%;margin-left:-6px;position:absolute;width:5px}.colborder_active{border-right:2px solid #a44}.pma_table th.draggable span{display:block;overflow:hidden;margin-right:10px}.pma_table td{position:static}.pma_table tbody td span{display:block;overflow:hidden}.pma_table tbody td span code span{display:inline}.modal-copy input{display:block;width:100%;margin-top:1.5em;padding:.3em 0}.cRsz{position:absolute}.cCpy{background:#333;color:#fff;font-weight:bold;margin:.1em;padding:.3em;position:absolute;text-shadow:-1px -1px #000;box-shadow:0 0 .7em #000;border-radius:.3em}.cPointer{height:20px;width:10px;margin-top:-10px;margin-left:-5px;background:url("../img/col_pointer.png");position:absolute}.tooltip{background:#333 !important;opacity:.9 !important;z-index:9999;border:1px solid #000 !important;border-radius:.3em !important;box-shadow:none !important;text-shadow:-1px -1px #000 !important;font-size:.8em !important;font-weight:bold !important;padding:3px 5px !important}.tooltip *{background:none !important;color:#fff !important}.cDrop{right:0;position:absolute;top:0}.coldrop{cursor:pointer;height:16px;margin-top:.5em;width:16px}.coldrop:hover{background-color:#6c757d}.coldrop-hover{background-color:#6c757d}.cList{background:#343a40;border:1px solid #6c757d;position:absolute;box-shadow:0 .2em .5em #333;margin-left:75%;right:0;max-width:100%;overflow-wrap:break-word}.cList .lDiv div{padding:.2em .5em .2em;padding-left:.2em}.cList .lDiv div:hover{background:#6c757d;cursor:pointer}.cList .lDiv div input{cursor:pointer}.showAllColBtn{border-bottom:1px solid #6c757d;border-top:1px solid #6c757d;cursor:pointer;font-size:.9em;font-weight:bold;padding:.35em 1em;text-align:center}.showAllColBtn:hover{background:#6c757d}.turnOffSelect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.navigation{margin:.8em 0;border-radius:5px;background:#343a40}.navigation tr{padding:.5rem 0}.navigation td{margin:0;padding:0;vertical-align:middle;white-space:nowrap}.navigation input[type=text]{margin:0 .8em}.navigation input[type=submit]:not(.btn-primary){border:none;background:none}.navigation input[type=submit]:not(.btn-primary):hover{color:#20c997;cursor:pointer}.navigation input.edit_mode_active{color:#fff;cursor:pointer;text-shadow:none;background:linear-gradient(#333, #555)}.navigation .btn-link{color:#fff}.navigation .btn-link:hover{color:#fff;background-image:linear-gradient(#333, #555);text-decoration:none}.navigation select{display:inline-block;width:auto;margin:0 .8em}.navigation_separator{display:inline-block;height:3em;width:.5em}.navigation_separator:last-child{width:0}div.navigation_separator{width:0;margin:0 1em;line-height:3}.central_columns_navigation{padding:1rem !important}.central_columns_navigation select{display:block;width:100%;margin:.8em 0}.cEdit{margin:0;padding:0;position:absolute}.cEdit input[type=text]{background:#fff;height:100%;margin:0;padding:0}.cEdit .edit_area{background:#fff;border:1px solid #999;min-width:10em;padding:.3em .5em}.cEdit .edit_area select,.cEdit .edit_area textarea{width:97%}.cEdit .cell_edit_hint{color:#555;font-size:.8em;margin:.3em .2em}.cEdit .edit_box{overflow-x:hidden;overflow-y:scroll;padding:0;margin:0}.cEdit .edit_box_posting{background:#fff url("../img/ajax_clock_small.gif") no-repeat right center;padding-right:1.5em}.cEdit .edit_area_loading{background:#fff url("../img/ajax_clock_small.gif") no-repeat center;height:10em}.cEdit .goto_link{background:#eee;color:#555;padding:.2em .3em}.saving_edited_data{background:url("../img/ajax_clock_small.gif") no-repeat left;padding-left:20px}.relationalTable td{vertical-align:top}.relationalTable select{width:125px;margin-right:5px}.jqplot-yaxis{left:0 !important;min-width:25px;width:auto}.jqplot-axis{overflow:hidden}div#page_content div#tableslistcontainer{margin-top:.5rem}div#page_content div#tableslistcontainer .pageselector:first-child{margin-bottom:.5rem}div#page_content div#tableslistcontainer .pageselector:last-child{margin-top:.5rem}div#page_content div#tableslistcontainer .pageselector form select.pageselector{margin:0 .4rem}div#page_content div#tableslistcontainer .pageselector a{padding:0 .4rem .5rem;font-size:1.5rem;text-decoration:none}div#page_content div#tableslistcontainer .pageselector a:hover{color:#20c997}table.show_create{margin-top:1em}table.show_create td{border-right:1px solid #bbb}#alias_modal table{width:100%}#alias_modal label{font-weight:bold}.small_font{font-size:smaller}#importmain .form-label{padding-right:.5rem}#importmain .form-control,#importmain .prefsmanage_opts input,.prefsmanage_opts #importmain input,#importmain .form-select,#importmain select:not(.form-select){display:inline-block;width:auto}#importFileTab{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:.25rem;background-color:#212329}#importFileTab .nav-item:first-child .nav-link{border-radius:.25rem 0 0 .25rem}#importFileTab .nav-item:last-child .nav-link{border-radius:0 .25rem .25rem 0}.pma_drop_handler{display:none;position:fixed;top:0;left:0;width:100%;background:rgba(33,37,41,.8);height:100%;z-index:999;color:#20c997;font-size:30pt;text-align:center;padding-top:20%}.pma_sql_import_status{display:none;position:fixed;bottom:0;right:25px;width:400px;border:1px solid rgba(33,37,41,.5);background:#343a40;border-radius:.25rem .25rem 0 0}.pma_sql_import_status h2,.pma_sql_import_status .h2{background-color:rgba(33,37,41,.5);padding:.5rem 1rem;margin-top:0;margin-bottom:0;color:#fff;font-size:1.5rem}.pma_sql_import_status h2 .minimize,.pma_sql_import_status .h2 .minimize{margin-right:.5rem}.pma_sql_import_status h2 .close,.pma_sql_import_status .h2 .close{display:none}.pma_sql_import_status h2 .minimize,.pma_sql_import_status .h2 .minimize,.pma_sql_import_status h2 .close,.pma_sql_import_status .h2 .close{float:right;padding:0 .5rem}.pma_sql_import_status h2 .minimize:hover,.pma_sql_import_status .h2 .minimize:hover,.pma_sql_import_status h2 .close:hover,.pma_sql_import_status .h2 .close:hover{background:rgba(108,117,125,.8);cursor:pointer}.pma_sql_import_status div{height:270px;overflow-y:auto;overflow-x:hidden;list-style-type:none}.pma_sql_import_status div li{padding:8px 10px;border-bottom:1px solid rgba(33,37,41,.5);color:#198754;background:rgba(33,37,41,.15)}.pma_sql_import_status div li .filesize{float:right}.pma_drop_result{position:fixed;top:10%;left:20%;width:60%;background:#343a40;min-height:300px;z-index:800;border-radius:.5rem;cursor:move}.pma_drop_result h2,.pma_drop_result .h2{background-color:rgba(33,37,41,.5);padding:.5rem 1rem;margin-top:0;margin-bottom:0;color:#fff;font-size:1.5rem}.pma_drop_result h2 .close,.pma_drop_result .h2 .close{float:right;padding:0 .5rem}.pma_drop_result h2 .close:hover,.pma_drop_result .h2 .close:hover{background:rgba(108,117,125,.8);cursor:pointer}.pma_drop_file_status{color:#20c997}.pma_drop_file_status span.underline:hover{cursor:pointer;text-decoration:underline}.dependencies_box{background-color:#fff;border:3px ridge #000}#composite_index_list{list-style-type:none;list-style-position:inside}span.drag_icon{display:inline-block;background-image:url("../img/s_sortable.png");background-position:center center;background-repeat:no-repeat;width:1em;height:3em;cursor:move}.topmargin{margin-top:1em}meter[value="1"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #e32929 5%, transparent 10%, #e32929)}meter[value="2"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #f60 5%, transparent 10%, #f60)}meter[value="3"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #ffd700 5%, transparent 10%, #ffd700)}th.header{cursor:pointer;color:#235a81}th.header:hover{text-decoration:underline}th.header .sorticon{width:16px;height:16px;background-repeat:no-repeat;background-position:right center;display:inline-table;vertical-align:middle;float:right}.multi_table_query_form .query-form__tr--hide{display:none}.multi_table_query_form .query-form__fieldset--inline,.multi_table_query_form .query-form__select--inline{display:inline}.multi_table_query_form .query-form__tr--bg-none{background:none}.multi_table_query_form .query-form__input--wide{width:91%}.multi_table_query_form .query-form__multi-sql-query{float:left}#name-panel{overflow:hidden}.pre-scrollable{max-height:340px;overflow-y:scroll}@media only screen and (max-width: 768px){.responsivetable{overflow-x:auto}body#loginform div.container{width:100%}.largescreenonly{display:none}.width96{width:96% !important}#page_nav_icons{display:none}#table_name_col_no{top:62px}.tdblock tr td{display:block}#table_columns{margin-top:60px}#table_columns .tablesorter{min-width:100%}.doubleFieldset .pma-fieldset{width:98%}div#serverstatusquerieschart{width:100%;height:450px}}#tooltip_editor{font-size:12px;background-color:#fff;opacity:.95;filter:alpha(opacity=95);padding:5px}#tooltip_font{font-weight:bold}#selection_box{z-index:1000;height:205px;position:absolute;background-color:skyblue;opacity:.4;filter:alpha(opacity=40);pointer-events:none}#filterQueryText{vertical-align:baseline}@media(min-width: 1200px){div.tools{text-align:left}.pma-fieldset.tblFooters,.tblFooters{text-align:left}}.resize-vertical{resize:vertical}.ui-dialog{padding:0}.ui-dialog .ui-dialog-titlebar{padding:1rem 1rem;border:none;background:rgba(33,37,41,.5)}.ui-dialog .ui-dialog-titlebar-close{right:.8rem;left:initial}.ui-dialog .ui-dialog-buttonpane{border:none;background-color:rgba(33,37,41,.5)}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .pma-fieldset legend a{color:#20c997}.ui-widget{font-size:1em}.ui-widget.ui-widget-content{border:0 solid rgba(0,0,0,0)}.ui-widget-content{background:#3f474e}.ui-draggable{z-index:801}.ui-widget-overlay{background:#000;opacity:.5}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{height:25px;margin-bottom:-25px}.ui-timepicker-div dl dd{margin:0 10px 10px 85px}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right}.ui-timepicker-rtl dl dd{margin:0 65px 10px 10px}.ui_tpicker_hour_slider,.ui_tpicker_minute_slider,.ui_tpicker_second_slider,.ui_tpicker_millisec_slider,.ui_tpicker_microsec_slider{margin-left:40px;margin-top:4px;height:.75rem}.ui-timepicker-div dl .ui_tpicker_timezone select{margin-left:50px}.ui_tpicker_time_input{width:100%}@media only screen and (max-width: 768px){.ui-dialog{margin:1%;width:95% !important}}p.enum_notice{margin:5px 2px;font-size:80%}#enum_editor p{margin-top:0;font-style:italic}#enum_editor .values{width:100%}#enum_editor .add{width:100%}#enum_editor .add td{vertical-align:middle;width:50%;padding:0 0 0;padding-left:1em}#enum_editor .values td.drop{width:1.8em;cursor:pointer;vertical-align:middle}#enum_editor .values input{margin:.1em 0;padding-right:2em;width:100%}#enum_editor .values img{vertical-align:middle}#enum_editor input.add_value{margin:0;margin-right:.4em}#enum_editor_output textarea{width:100%;float:right;margin:1em 0 0 0}.enum_hint{position:relative}.enum_hint a{position:absolute;left:81%;bottom:.35em}a.close_gis_editor{float:right}#gis_editor{display:none;position:fixed;z-index:1001;overflow-y:auto;overflow-x:hidden}#gis_data{min-height:230px}#gis_data_textarea{height:6em}#gis_data_editor{background:#d0dce0;padding:15px;min-height:500px}#gis_data_editor .choice{display:none}#gis_data_editor input[type=text]{width:75px}#pma_navigation{width:240px;position:fixed;top:0;left:0;height:100vh;background-color:#343a40;z-index:800}#pma_navigation ul{margin:0}#pma_navigation select#select_server,#pma_navigation select#lightm_db{width:100%}#pma_navigation div.pageselector{text-align:center;margin:0;margin-left:.75em;border-left:1px solid #6c757d}#pma_navigation #pmalogo,#pma_navigation #serverChoice,#pma_navigation #navipanellinks,#pma_navigation #recentTableList,#pma_navigation #favoriteTableList,#pma_navigation #databaseList,#pma_navigation div.pageselector.dbselector{text-align:center;padding:8px 10px;border:0}#pma_navigation #pmalogo{background-color:#343a40;padding:6px 10px;height:40px}#pma_navigation #navipanellinks{padding:8px 10px;background-color:#292d32}#pma_navigation #navipanellinks a{display:inline-block;padding:8px}#pma_navigation #recentTable,#pma_navigation #favoriteTable{width:200px}.pageselector form{display:inline}select.pageselector{display:inline-block;width:auto;margin:5px}#pma_navigation_header{overflow:hidden}#pma_navigation_content{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}#pma_navigation_content>img.throbber{display:none;margin:.3em auto 0}#pma_navigation_select_database{text-align:left;padding:0 0 0;border:0;margin:0}#pma_navigation_db_select{margin-top:.5em;margin-left:.75em}#pma_navigation_db_select select{padding:4px 6px;margin:0 0 0;width:92%;font-size:1.11em}#pma_navigation_tree_content{width:100%;overflow:hidden;overflow-y:auto;position:absolute;height:100%}#pma_navigation_tree_content a.hover_show_full{position:relative;z-index:100;vertical-align:sub}#pma_navigation_tree{margin:0;margin-left:5px;overflow:hidden;color:#fff;height:74%;position:relative}#pma_navigation_tree a{color:#fff;padding-left:0}#pma_navigation_tree a:hover{text-decoration:underline}#pma_navigation_tree ul{clear:both;padding:0;list-style-type:none;margin:0}#pma_navigation_tree ul ul{position:relative}#pma_navigation_tree li{margin-bottom:0;white-space:nowrap;clear:both;min-height:16px}#pma_navigation_tree li.activePointer,#pma_navigation_tree li.selected{color:#fff;background-color:#495057}#pma_navigation_tree li .dbItemControls{padding-right:4px;float:right}#pma_navigation_tree li .navItemControls{display:none;padding-right:4px;float:right}#pma_navigation_tree li.activePointer .navItemControls{display:block;opacity:.5}#pma_navigation_tree li.activePointer .navItemControls:hover{opacity:1}#pma_navigation_tree li.fast_filter{white-space:nowrap;clear:both;min-height:16px}#pma_navigation_tree li.last>ul{background:none}#pma_navigation_tree li>a,#pma_navigation_tree li>i{line-height:1.5em;height:1.5em;padding-left:.3em}#pma_navigation_tree i{display:block}#pma_navigation_tree div.block{position:relative;width:1.5em;height:1.5em;min-width:16px;min-height:16px;float:left}#pma_navigation_tree div.block.double{width:2.5em}#pma_navigation_tree div.block i,#pma_navigation_tree div.block b{width:1.5em;height:1.7em;min-width:16px;min-height:8px;position:absolute;bottom:.7em;left:.75em;z-index:0}#pma_navigation_tree div.block i{display:block;border-left:1px solid #6c757d;border-bottom:1px solid #6c757d;position:relative;z-index:0}#pma_navigation_tree div.block i.first{border-left:0}#pma_navigation_tree div.block b{display:block;height:.75em;bottom:0;left:.75em;border-left:1px solid #6c757d}#pma_navigation_tree div.block a,#pma_navigation_tree div.block u{position:absolute;left:50%;top:50%;z-index:10}#pma_navigation_tree div.block a+a{left:100%}#pma_navigation_tree div.block.double a,#pma_navigation_tree div.block.double u{left:33%}#pma_navigation_tree div.block.double a+a{left:85%}#pma_navigation_tree div.block img{position:relative;top:-0.6em;left:0;margin-left:-7px}#pma_navigation_tree div.throbber img{top:2px;left:2px}#pma_navigation_tree .list_container{border-left:1px solid #6c757d;margin-left:.75em;padding-left:.75em}#pma_navigation_tree .list_container li.last.database{margin-bottom:0 !important}#pma_navigation_tree .last>.list_container{border-left:0 solid #6c757d}li.fast_filter{padding-left:.75em;margin-left:.75em;padding-right:35px;border-left:1px solid #6c757d;list-style:none}li.fast_filter input{font-size:.7em}li.fast_filter .searchClauseClear{font-weight:bold;color:#dc3545;font-size:.7em;border-color:#212529}li.fast_filter.db_fast_filter{border:0;margin-left:0}#navigation_controls_outer{min-height:24px !important}#navigation_controls_outer.activePointer{background-color:rgba(0,0,0,0) !important}#navigation_controls{float:right;padding-right:1.5rem}#pma_navigation_resizer{width:1px !important;height:100%;background-color:rgba(0,0,0,.125);cursor:col-resize;position:fixed;top:0;left:240px;z-index:801}#pma_navigation_resizer:hover{background-color:#20c997}#pma_navigation_collapser{position:fixed;top:0;left:240px;z-index:800;width:2.5rem;height:2.5rem;background-color:#212529;background-size:50%;background-position:center 55%;background-repeat:no-repeat;color:#20c997;font-size:0;cursor:pointer}.pma_quick_warp{margin-top:5px;margin-left:2px;position:relative}.pma_quick_warp .drop_list{float:left;margin-left:3px;padding:2px 0}.pma_quick_warp .drop_list:hover ul{display:block}.pma_quick_warp .drop_list ul{position:absolute;top:100%;left:3px;right:0;z-index:802;display:none;margin:0;padding:0;overflow:hidden;overflow-y:auto;list-style:none;background:#343a40;border:1px solid #6c757d;border-radius:.3em;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:0 0 5px #6c757d}.pma_quick_warp .drop_list li{white-space:nowrap;padding:0;border-radius:0}.pma_quick_warp .drop_list a{display:block;padding:.2em .3em}.pma_quick_warp .drop_list a.favorite_table_anchor{clear:left;float:left;padding:.1em .3em 0}.pma_quick_warp .drop_button{--bs-btn-color: #fff;--bs-btn-bg: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3e444a;--bs-btn-hover-border-color: #3a4046;--bs-btn-focus-shadow-rgb: 100, 106, 112;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3a4046;--bs-btn-active-border-color: #373c41;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #495057;--bs-btn-disabled-border-color: #495057}.input_tab{background-color:#a6c7e1;color:#000}.content_fullscreen{position:relative;overflow:auto}#canvas_outer{position:relative;width:100%;display:block}#canvas{background-color:rgba(0,0,0,0);color:#000}canvas.designer{display:inline-block;overflow:hidden;text-align:left;background-color:#1b1e21 !important}canvas.designer *{behavior:url(#default#VML)}.designer_tab{background-color:#212529;color:#fff;border-collapse:collapse;border:1px solid #aaa;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.designer_tab .header{background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%)}.tab_zag{text-align:center;cursor:move;padding:1px;font-weight:bold}.tab_zag_2{background:linear-gradient(#fffa96 0%, #fffa96 39%, #ffe796 40%, #ffe796 100%);text-align:center;cursor:move;padding:1px;font-weight:bold}.tab_field{background:#212529;color:#fff;cursor:default}.tab_field:hover{background-color:#cfc;color:#000;background-repeat:repeat-x;cursor:default}.tab_field_3{background-color:#ffe6e6;color:#fff;cursor:default}.tab_field_3:hover{background-color:#cfc;color:#000;background-repeat:repeat-x;cursor:default}#designer_hint{white-space:nowrap;position:absolute;background-color:#9f9;color:#000;z-index:3;border:#0c6 solid 1px;display:none}#designer_body #page_content{margin:0}.scroll_tab{overflow:auto;width:100%;height:500px}.designer_Tabs{cursor:default;color:#05b;white-space:nowrap;text-decoration:none;text-indent:3px;font-weight:bold;margin-left:2px;text-align:left;background:linear-gradient(#fff, #dfe5e7 70%, #fff 70%, #fff 100%);border:1px solid #ccc}.designer_Tabs:hover{cursor:default;color:#05b;background:#fe9;text-indent:3px;font-weight:bold;white-space:nowrap;text-decoration:none;border:1px solid #99f;text-align:left}.owner{font-weight:normal;color:#888}.option_tab{padding-left:2px;padding-right:2px;width:5px}.select_all{vertical-align:top;padding-left:2px;padding-right:2px;cursor:default;width:1px;color:#000;background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%)}.small_tab{vertical-align:top;background-color:#0064ea;color:#fff;background-image:url("../img/designer/small_tab.png");cursor:default;text-align:center;font-weight:bold;padding-left:2px;padding-right:2px;width:1px;text-decoration:none}.small_tab:hover{vertical-align:top;color:#fff;background-color:#f96;cursor:default;padding-left:2px;padding-right:2px;text-align:center;font-weight:bold;width:1px;text-decoration:none}.small_tab_pref{background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%);text-align:center;width:1px}.small_tab_pref:hover{vertical-align:top;color:#fff;background-color:#f96;cursor:default;text-align:center;font-weight:bold;width:1px;text-decoration:none}.butt{border:#47a solid 1px;font-weight:bold;background-color:#fff;color:#000;vertical-align:baseline}.L_butt2_1{padding:1px;text-decoration:none;vertical-align:middle;cursor:default}.L_butt2_1:hover{padding:0;border:#09c solid 1px;background:#fe9;color:#000;text-decoration:none;vertical-align:middle;cursor:default}.bor{width:10px;height:10px}.frams1{background:url("../img/designer/1.png") no-repeat right bottom}.frams2{background:url("../img/designer/2.png") no-repeat left bottom}.frams3{background:url("../img/designer/3.png") no-repeat left top}.frams4{background:url("../img/designer/4.png") no-repeat right top}.frams5{background:url("../img/designer/5.png") repeat-x center bottom}.frams6{background:url("../img/designer/6.png") repeat-y left}.frams7{background:url("../img/designer/7.png") repeat-x top}.frams8{background:url("../img/designer/8.png") repeat-y right}#osn_tab{position:absolute;background-color:#fff;color:#000}.designer_header{background-color:#eaeef0;color:#000;text-align:center;font-weight:bold;margin:0;padding:0;background-image:url("../img/designer/top_panel.png");background-position:top;background-repeat:repeat-x;border-right:#999 solid 1px;border-left:#999 solid 1px;height:28px;z-index:101;width:100%;position:fixed}.designer_header a,.designer_header span{display:block;float:left;margin:3px 1px 4px;height:20px}.designer_header .M_bord{display:block;float:left;margin:4px;height:20px;width:2px}.designer_header a.first{margin-right:1em}.designer_header a.last{margin-left:1em}a.M_butt_Selected_down_IE,a.M_butt_Selected_down{border:1px solid #c0c0bb;background-color:#9f9;color:#000}a.M_butt_Selected_down_IE:hover,a.M_butt_Selected_down:hover{border:1px solid #09c;background-color:#fe9;color:#000}a.M_butt:hover{border:1px solid #09c;background-color:#fe9;color:#000}#layer_menu{z-index:98;position:relative;float:right;background-color:#eaeef0;border:#999 solid 1px}#layer_upd_relation{position:absolute;left:637px;top:224px;z-index:100}#layer_new_relation,#designer_optionse{position:absolute;left:636px;top:85px;z-index:100;width:153px}#layer_menu_sizer{background-image:url("../img/designer/resize.png");cursor:ew-resize}#layer_menu_sizer .icon{margin:0}.panel{position:fixed;top:60px;right:0;width:350px;max-height:500px;display:none;overflow:auto;padding-top:34px;z-index:102}a.trigger{position:fixed;text-decoration:none;top:60px;right:0;color:#fff;padding:10px 40px 10px 15px;background:#333 url("../img/designer/plus.png") 85% 55% no-repeat;border:1px solid #444;display:block;z-index:102}a.trigger:hover{color:#080808;background:#fff696 url("../img/designer/plus.png") 85% 55% no-repeat;border:1px solid #999}a.active.trigger{background:#222 url("../img/designer/minus.png") 85% 55% no-repeat;z-index:999}a.active.trigger:hover{background:#fff696 url("../img/designer/minus.png") 85% 55% no-repeat}.toggle_container .block{background-color:#dbe4e8;border-top:1px solid #999}.history_table{text-align:center;cursor:pointer;background-color:#dbe4e8}.history_table:hover{background-color:#99c}#ab{min-width:300px}#ab .ui-accordion-content{padding:0}#foreignkeychk{text-align:left;cursor:pointer}.side-menu{float:left;position:fixed;width:auto;height:auto;background:#212529;border:1px solid gray;overflow:hidden;z-index:50;padding:2px}.side-menu.right{float:right;right:0}.side-menu .hide{display:none}.side-menu a{display:block;float:none;overflow:hidden;line-height:1em}.side-menu img,.side-menu .text{float:left}#name-panel{border-bottom:1px solid gray;text-align:center;background:#212529;width:100%;font-size:1.2em;padding:5px;font-weight:bold}#container-form{width:100%;position:absolute;left:0}.CodeMirror{height:20rem;direction:ltr;color:#fff;background-color:#212529;border:1px solid #343a40;border-radius:.375rem}.CodeMirror-cursor{border-left:1px solid #fff}.CodeMirror-hint{color:#fff}.CodeMirror-hints{color:#fff;background:#343a40;z-index:1999}.CodeMirror-lint-tooltip{z-index:200;font-family:inherit}.CodeMirror-lint-tooltip code{font-family:monospace;font-weight:bold}.CodeMirror-gutters{border-right:1px solid #495057;background-color:#495057}#inline_editor_outer .CodeMirror{height:6em}.insertRowTable .CodeMirror{min-height:9em;min-width:24em;border:1px solid #a9a9a9}#pma_console .CodeMirror-gutters{background-color:initial;border:none}.cm-s-default .cm-keyword,.cm-s-default .cm-statement-verb{color:#ff79c6}.cm-s-default .cm-variable{color:#50fa7b}.cm-s-default .cm-comment{color:#6272a4}.cm-s-default .cm-mysql-string{color:green}.cm-s-default .cm-operator{color:#ff79c6}.cm-s-default .cm-mysql-word{color:#fff}.cm-s-default .cm-builtin{color:#50fa7b}.cm-s-default .cm-variable-2{color:#fff}.cm-s-default .cm-variable-3{color:#ffb86c}.cm-s-default .cm-separator{color:#f0f}.cm-s-default .cm-number{color:#bd93f9}.autocomplete-column-name{display:inline-block}.autocomplete-column-hint{display:inline-block;float:right;color:#666;margin-left:1em}.jqplot-target{position:relative;color:#fff;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:1em}.jqplot-axis{font-size:.75em}.jqplot-xaxis{margin-top:10px}.jqplot-x2axis{margin-bottom:10px}.jqplot-yaxis{margin-right:10px}.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis{margin-left:10px;margin-right:10px}.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick{position:absolute;white-space:pre}.jqplot-xaxis-tick{top:0;left:15px;vertical-align:top}.jqplot-x2axis-tick{bottom:0;left:15px;vertical-align:bottom}.jqplot-yaxis-tick{right:0;top:15px;text-align:right}.jqplot-yaxis-tick.jqplot-breakTick{right:-20px;margin-right:0;padding:1px 5px 1px;z-index:2;font-size:1.5em}.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick{left:0;top:15px;text-align:left}.jqplot-yMidAxis-tick{text-align:center;white-space:nowrap}.jqplot-xaxis-label{margin-top:10px;font-size:11pt;position:absolute}.jqplot-x2axis-label{margin-bottom:10px;font-size:11pt;position:absolute}.jqplot-yaxis-label{margin-right:10px;font-size:11pt;position:absolute}.jqplot-yMidAxis-label{font-size:11pt;position:absolute}.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label{font-size:11pt;margin-left:10px;position:absolute}.jqplot-meterGauge-tick{font-size:.75em;color:#999}.jqplot-meterGauge-label{font-size:1em;color:#999}table.jqplot-table-legend{margin-top:12px;margin-bottom:12px;margin-left:12px;margin-right:12px;background-color:#212529;border:1px solid #6c757d;position:absolute;font-size:.75em;color:#999}table.jqplot-cursor-legend{background-color:#212529;border:1px solid #6c757d;position:absolute;font-size:.75em}td.jqplot-table-legend{vertical-align:middle}td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active{cursor:pointer}.jqplot-table-legend .jqplot-series-hidden{text-decoration:line-through}div.jqplot-table-legend-swatch-outline{border:1px solid #6c757d;padding:1px}div.jqplot-table-legend-swatch{width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}.jqplot-title{top:0;left:0;padding-bottom:.5em;font-size:1.2em}table.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em}.jqplot-cursor-tooltip,.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip{border:1px solid #6c757d;font-size:1em;white-space:nowrap;background:#212529;padding:1px;color:#999}.jqplot-point-label{font-size:.75em;z-index:2}td.jqplot-cursor-legend-swatch{vertical-align:middle;text-align:center}div.jqplot-cursor-legend-swatch{width:1.2em;height:.7em}.jqplot-error{text-align:center}.jqplot-error-message{position:relative;top:46%;display:inline-block}div.jqplot-table-legend-swatch{border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}div.jqplot-bubble-label{font-size:.8em;padding-left:2px;padding-right:2px;color:#333}div.jqplot-bubble-label.jqplot-bubble-label-highlight{background:rgba(230,230,230,.7)}div.jqplot-noData-container{text-align:center;background-color:rgba(245,245,245,.3)}canvas{border:none}#serverstatusquerieschart.jqplot-series-canvas,#profilingchart.jqplot-series-canvas,.jqplot-series-shadowCanvas{background-color:#272b30 !important;border:1px solid #6c757d !important}#serverstatusquerieschart .jqplot-grid-canvas,#profilingchart .jqplot-grid-canvas{border:1px solid rgba(0,0,0,0)}.jqplot-pie-series{color:#1a1a1a}.icon{margin:0;width:16px;height:16px}.icon_fulltext{width:50px;height:19px}.ic_ajax_spinner,.ic_ajax_clock_small,.ajax_notification{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.9166666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2830 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.8333333333333334s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2860 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.75s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2890 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.6666666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28120 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5833333333333334s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28150 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28180 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.4166666666666667s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28210 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.3333333333333333s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28240 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.25s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28270 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.16666666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28300 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.08333333333333333s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28330 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite"/%3e%3c/rect%3e%3c/svg%3e')}.ic_b_bookmark{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v28l10-10 4 4c.4-3.4 2.7-6.3 6-7.5v-14.5z"/%3e%3cpath fill="%2320c997" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-5 6h4v-4h2v4h4v2h-4v4h-2v-4h-4z"/%3e%3c/svg%3e')}.ic_b_browse,.ic_b_sbrowse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v28h28v-28zm8 2h8v4h-8zm10 0h8v4h-8zm-16 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8zm-16 6h4v6h-4zm6 0h8v6h-8zm10 0h8v6h-8zm-8 2v2h4v-2zm10 0v2h4v-2zm-18 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8z"/%3e%3c/svg%3e')}.ic_b_chart{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m6 10v16h6v-16z"/%3e%3cpath fill="%2320c997" d="m14 6v20h6v-20z"/%3e%3cpath fill="%2320c997" d="m22 14v12h6v-12z"/%3e%3cpath fill="%2320c997" d="m2 2v28h28v-2h-26v-26z"/%3e%3c/svg%3e')}.ic_b_close{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m4 23 5 5 7-7 7 7 5-5-7-7 7-7-5-5-7 7-7-7-5 5 7 7z"/%3e%3c/svg%3e')}.ic_b_comment{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m5 4c-1.7 0-3 1.3-3 3v10c0 1.7 1.3 3 3 3h3v8l10-8h9c1.7 0 3-1.3 3-3v-10c0-1.7-1.3-3-3-3zm1 4h20v2h-20zm0 4h14v2h-14z"/%3e%3c/svg%3e')}.ic_b_deltbl{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v28h15.4c-.4-.6-.8-1.3-1-2h-12.4v-20h24v8.4c.7.2 1.4.6 2 1v-15.4zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h5.4c.2-.3.4-.5.6-.8v-3.2zm8 0v1.4c1.1-.7 2.4-1.2 3.7-1.4zm-14 6v4h4v-4zm6 0v4h4c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%2320c997" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_docs{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 6c2.9 0 5 1.5 5 4 0 1.2-.9 2.1-2 3-1 .8-1.4 1.5-1.5 3h-3c0-2.6 1.1-3.4 2.4-4.7.9-.9.8-1.7.1-2.3-1.3-1-3.2-.1-4.6.5l-.8-2.4c1.4-.8 3.4-1.1 4.4-1.1zm0 12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_b_drop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2a14 14 0 0 0 -14 14 14 14 0 0 0 14 14 14 14 0 0 0 14-14 14 14 0 0 0 -14-14zm-8 12h16v4h-16z"/%3e%3c/svg%3e')}.ic_b_edit{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m20 5 7 7 2-2c1.3-1.4 1.3-2.7 0-4l-3-3c-1.3-1.3-2.7-1.3-4 0zm-1 1-17 17v7h7l17-17zm-13.5 16.5 4 4-1.5 1.5h-2v-2h-2v-2z"/%3e%3c/svg%3e')}.ic_b_empty{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m8 2v12h14v-6h-6v-6zm10 0v4h4zm-16 8v16h4v-6h18v6h6v-16h-6v6h-18v-6zm25 2a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-19 10v8h2v-8zm4 0v6h2v-6zm4 0v4h2v-4zm4 0v6h2v-6z"/%3e%3c/svg%3e')}.ic_b_engine{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5 .7 0 1.4 0 2.1-.1 1.7-1.2 3.8-1.9 5.9-1.9.5 0 .9 0 1.4.1 1.6-.9 2.6-1.9 2.6-3.1v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.5 4.4 4.5 10.1 4.9.2-1.8.8-3.5 1.9-4.9-6.6 0-12-2.2-12-5zm24 0c0 .5-.3 1.1-.7 1.6.2.1.5.1.7.2zm-24 7v5c0 2.8 5.4 5 12 5-1.1-1.5-1.7-3.3-1.9-5.1-5.7-.4-10.1-2.4-10.1-4.9z"/%3e%3cpath fill="%2320c997" d="m23 16-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_event_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14v-3c-6.1 0-11-4.9-11-11s4.9-11 11-11 11 4.9 11 11h3c0-7.7-6.3-14-14-14zm-6 7-1 1v1l7 7 5-5v-1l-1-1h-1l-3 3-5-5z"/%3e%3cpath fill="%2320c997" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_events{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3c6.1 0 11 4.9 11 11s-4.9 11-11 11-11-4.9-11-11 4.9-11 11-11zm-6 4-1 1v1l7 7 5-5v-1l-1-1h-1l-3 3-5-5z"/%3e%3c/svg%3e')}.ic_b_export,.ic_b_tblexport{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m6 2v11l4-4h2v5h8v12h-8v4h18v-18h-10v-10zm16 0v8h8zm-16 25v3h3z"/%3e%3cpath fill="%2320c997" d="m10 12-8 8 8 8v-4h8v-8h-8z"/%3e%3c/svg%3e')}.ic_b_favorite{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2-4 10h-10l8 7-4 11 10-6 10 6-4-11 8-7h-10z"/%3e%3c/svg%3e')}.ic_b_find_replace{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m12 2c-5.5 0-10 4.5-10 10 0 2.1.7 4.1 1.8 5.7l1.5-3.8c-.2-.6-.3-1.2-.3-1.9 0-3.9 3.1-7 7-7s7 3.1 7 7c0 3-1.9 5.5-4.5 6.5l1.1 2.8c.8-.3 1.7-.7 2.4-1.3l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10z"/%3e%3cpath fill="%2320c997" d="m7 16-5 14h4l.5-2h5l.5 2h4l-5-14zm2 4 1.5 4h-3z"/%3e%3c/svg%3e')}.ic_b_ftext{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2320c997" d="m18 8v4h4v12h4v-12h4v-4z"/%3e%3c/svg%3e')}.ic_b_globe{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3 .8 1.9 2-1.5c.3.1.7.2 1 .3l-1.2.9-.8 3.1.7.7-.7 1.8 2.1 2.2 2.5-1.1 1.2 3 1.4 1 2-1.2c-.1 6-5 10.9-11 10.9-6.1 0-11-4.9-11-11 0-.2.1-.5.1-.7l3 1.9 4.2.2.5 1.7 1.3.6 1.8 5 1.1.4-.1-3.7 1.2-2.6-.5-2.1-4.3-.6-1.1.4-2.2-.4 1.2-1.3 1.4-4.1-2.2-1.6-2.8-.1c2.1-2.5 5.1-4 8.4-4z"/%3e%3c/svg%3e')}.ic_b_group{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m11 2c3.2 0 6.2.7 7.8 2-1.3.1-2.5.3-3.6.6-1.2-.4-2.7-.6-4.2-.6-3.9 0-7 1.3-7 3 0 1.5 2.6 2.8 6 3v4c-4.5-.2-8-1.9-8-4v-4c0-2.2 4-4 9-4zm10 4c5 0 9 1.8 9 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0-2.2 4-4 9-4zm0 2c-3.9 0-7 1.3-7 3s3.1 3 7 3 7-1.3 7-3-3.1-3-7-3zm-19 4c0 2 3.4 3.8 8 4v4c-4.5-.2-8-1.9-8-4zm28 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0 2.2 4 4 9 4s9-1.8 9-4zm-28 2c0 2 3.4 3.8 8 4v4c-4.5-.2-8-1.9-8-4zm28 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0 2.2 4 4 9 4s9-1.8 9-4z"/%3e%3c/svg%3e')}.ic_b_help{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3c6.1 0 11 4.9 11 11s-4.9 11-11 11-11-4.9-11-11 4.9-11 11-11zm0 3c-1 0-3.1.3-4.5 1.1l.9 2.4c1.4-.6 3.3-1.5 4.6-.5.7.6.8 1.4-.1 2.3-1.3 1.3-2.4 2.1-2.4 4.7h3c.1-1.5.5-2.2 1.5-3 1.1-.9 2-1.8 2-3 0-2.5-2.1-4-5-4zm0 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3e%3c/svg%3e')}.ic_b_home{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 11-10 10v7h7v-7h6v7h7v-7z"/%3e%3cpath fill="%2320c997" d="m16 4-14 14v4l14-14 14 14v-4z"/%3e%3c/svg%3e')}.ic_b_import,.ic_b_tblimport{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m4 2v12h2v-5h2l11 11-10 10h19v-18h-10v-10zm16 0v8h8zm-16 24v4h2v-4z"/%3e%3cpath fill="%2320c997" d="m8 12v4h-8v8h8v4l8-8z"/%3e%3c/svg%3e')}.ic_b_index{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2320c997" d="m29 4-12 14h6l-3 10 11-14h-6z"/%3e%3c/svg%3e')}.ic_b_index_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m20 2-16 16h12l-4 12 4-4v-1c0-5 4-9 9-9h1l2-2h-12z"/%3e%3cpath fill="%2320c997" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_insrow{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m6 4v8h20v-8zm2 2h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-18 8v4h17.4c1.6-1.3 3.5-2 5.6-2 1.8 0 3.5.5 5 1.5v-3.5zm4 6v8h10.5c-.2-.6-.3-1.3-.4-2h-2.1v-4h2.5c.2-.7.6-1.4 1-2zm2 2h4v4h-4z"/%3e%3cpath fill="%2320c997" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_minus{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m6 6v18h18v-18zm14 8v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_more,.coldrop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 22-10-12h20z"/%3e%3c/svg%3e')}.ic_b_move{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m14 12v18h4v-18zm-10 4v14h8v-14zm16 0v14h8v-14zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4z"/%3e%3cpath fill="%2320c997" d="m10 2-6 6 6 6v-4h12v4l6-6-6-6v4h-12z"/%3e%3c/svg%3e')}.ic_b_newdb{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5h.2c.5-2.1 1.8-3.9 3.5-5.2-1.2.2-2.4.2-3.7.2-6.6 0-12-2.2-12-5zm24 0c0 1.1-.9 2.1-2.5 3 .8.1 1.7.2 2.5.5zm-24 7v5c0 2.8 5.4 5 12 5 .5 0 1 0 1.5-.1-1-1.5-1.5-3.1-1.5-4.9-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%2320c997" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_db_drop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5h.2c.5-2.1 1.8-3.9 3.5-5.2-1.2.2-2.4.2-3.7.2-6.6 0-12-2.2-12-5zm24 0c0 1.1-.9 2.1-2.5 3 .8.1 1.7.2 2.5.5zm-24 7v5c0 2.8 5.4 5 12 5 .5 0 1 0 1.5-.1-1-1.5-1.5-3.1-1.5-4.9-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%23dc3545" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_no_favorite{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2-4 10h-10l8 7-4 11 10-6 10 6-4-11 8-7h-10zm0 5.5 2.6 6.5h6.1l-5 4.4 2.5 6.9-6.2-3.7-6.2 3.7 2.5-6.9-5-4.4h6.1z"/%3e%3c/svg%3e')}.ic_b_plugin{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m20 2c-2 0-4 1-4 3.1 0 .9 1 1.9 2 2.9s0 2-2 2h-6v6c0 2-1 3-2 2s-2-2-3-2c-2 0-3 2-3 4s1 4 3.1 4c.9 0 1.9-1 2.9-2s2 0 2 2v6h6c2 0 3-1 2-2s-2-2-2-2.9c0-2.1 2-3.1 4-3.1s4 1 4 3c0 1-1 2-2 3s0 2 2 2h6v-20h-6c-2 0-3-1-2-2s2-2 2-3c0-2-2-3-4-3z"/%3e%3c/svg%3e')}.ic_b_plus{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m6 6v18h18v-18zm14 8v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_primary{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m22 2c-4.4 0-8 3.6-8 8 0 .6.1 1.2.2 1.8l-12.2 12.2v4l2 2h4v-4h4v-4h4v-4l1.4-1.4c1.3.9 3 1.4 4.6 1.4 4.4 0 8-3.6 8-8s-3.6-8-8-8zm2 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm0 14v4h-4v2h4v4h2v-4h4v-2h-4v-4z"/%3e%3c/svg%3e')}.ic_b_print{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m8 2v6h-2l-4 5v11h5.1l-2.1 6h22l-2.1-6h5.1v-11l-4-5h-2v-6zm2 2h12v6h-12zm15 10a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-13.7 4h9.4l3.3 10h-16zm1.2 2-.5 2h8l-.5-2zm-1.1 4-.6 2h1.4l-.6-2z"/%3e%3c/svg%3e')}.ic_b_props{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v28h14c-.5-.6-.9-1.3-1.2-2h-10.8v-20h24v6.8c.7.3 1.4.7 2 1.2v-14zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h2.8c.7-1.6 1.8-3 3.2-4zm-6 6v4h4v-4zm6 0v4h2.2c-.1-.7-.2-1.3-.2-2s.1-1.3.2-2z"/%3e%3cpath fill="%2320c997" d="m23 16-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_relations{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v4h6v2h-6v2h6v2h-6v2h8v-12zm10 4v2h4v4h4v-2h-2v-4zm10 0v16h8v-2h-6v-2h6v-2h-6v-2h6v-2h-6v-2h6v-4zm-8 8v8h-2v2h4v-8h4v-2zm-12 4v4h6v2h-6v2h6v2h-6v2h8v-12z"/%3e%3c/svg%3e')}.ic_b_report{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m4 2v4h-2v2h2v4h-2v2h2v4h-2v2h2v4h-2v2h2v4h24c1 0 2-1 2-2v-24c0-1-1-2-2-2zm2 2h4v24h-4v-2h2v-2h-2v-4h2v-2h-2v-4h2v-2h-2v-4h2v-2h-2z"/%3e%3c/svg%3e')}.ic_b_rename{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m17.24,23.97l-15,0c-0.69,0 -1.25,-0.51 -1.25,-1.15l0,-13.78c0,-0.63 0.56,-1.15 1.25,-1.15l15,0c0.69,0 1.25,0.51 1.25,1.15s-0.56,1.15 -1.25,1.15l-13.75,0l0,11.49l13.75,0c0.69,0 1.25,0.51 1.25,1.15s-0.56,1.15 -1.25,1.15zm-10,-9.19c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l7.5,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15l-7.5,0zm19.99,13.78l-3.75,0l0,-25.27l3.75,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15l-10,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l3.75,0l0,25.27l-3.75,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l10,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15zm2.5,-20.68l-2.5,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l1.25,0l0,11.49l-1.25,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l2.5,0c0.69,0 1.25,-0.51 1.25,-1.15l0,-13.78c0,-0.63 -0.56,-1.15 -1.25,-1.15z"/%3e%3c/svg%3e')}.ic_b_routine_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m21 4-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1 .5c1.5-1 3.3-1.6 5.1-1.6 1.1 0 2.1.2 3.1.6l-1-1.5.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm-13 3-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1-1v-.9l-.9-1.4.7-1.7 1.1-.2c.3-.7.6-1.2 1.1-1.8v-.4l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3cpath fill="%2320c997" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_routines{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m21 4-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.5-1.3-1.4-2 .7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm-13 3-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_save,.ic_b_saveimage{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v28h4v-12c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12h4v-24l-4-4zm6 2h16v7c0 .6-.4 1-1 1h-14c-.6 0-1-.4-1-1zm10 1v6h4v-6zm-10 13v2h16v-2zm0 4v2h16v-2zm0 4v2h16v-2z"/%3e%3c/svg%3e')}.ic_b_search{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3c/svg%3e')}.ic_b_select{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3cpath fill="%2320c997" d="m2 24v6h4v-6zm6 0v6h4v-6zm6 0v6h4v-6z"/%3e%3c/svg%3e')}.ic_b_spatial{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2320c997" d="m24 6c-3.3 0-6 2.7-6 6 0 5 4 9 6 14 2-5 6-9 6-14 0-3.3-2.7-6-6-6zm0 3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_sql{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m9 2c-1.7 0-3 1.3-3 3v21h-3c-.5 0-1 .5-1 1 0 1.4 1.3 3 3 3h18c1.7 0 3-1.3 3-3v-21h3c.5 0 1-.5 1-1 0-1.4-1.3-3-3-3zm0 2h15.2c-.1.3-.2.7-.2 1v22c0 .6-.4 1-1 1s-1-.5-1-1-.5-1-1-1h-13v-21c0-.6.4-1 1-1zm1 2v2h10v-2zm0 4v2h12v-2zm0 4v2h8v-2zm0 4v2h10v-2zm0 4v2h12v-2z"/%3e%3c/svg%3e')}.ic_b_sqlhelp{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m8 2c-2.2 0-4 1.8-4 4v20c0 2.2 1.8 4 4 4h20v-24h-2v22h-17c-4 0-4-6 0-6h15v-20zm1 22c-1.3 0-1.3 2 0 2h15v-2z"/%3e%3c/svg%3e')}.ic_b_table_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v28h15.4c-.4-.6-.8-1.3-1-2h-12.4v-20h24v8.4c.7.2 1.4.6 2 1v-15.4zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h5.4c.2-.3.4-.5.6-.8v-3.2zm8 0v1.4c1.1-.7 2.4-1.2 3.7-1.4zm-14 6v4h4v-4zm6 0v4h4c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%2320c997" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_tblanalyse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v10h5l6 8h-5v10h16v-10h-5l6-8h5v-10h-12v10h4l-6 8-6-8h4v-10zm2 4h8v4h-8zm16 0h8v4h-8zm-10 18h12v4h-12z"/%3e%3c/svg%3e')}.ic_b_tblops{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m6 2v2h-4v4h4v2h8v-2h16v-4h-16v-2zm2 2h4v4h-4zm10 8v2h-16v4h16v2h8v-2h4v-4h-4v-2zm2 2h4v4h-4zm-14 8v2h-4v4h4v2h8v-2h16v-4h-16v-2zm2 2h4v4h-4z"/%3e%3c/svg%3e')}.ic_b_tbloptimize{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2-7 4 4 7 7-4zm4 7v3h8v-8h-8zm3 3-4 7 7 4 4-7zm-7.8-7.2 2 3.5-3.5 2-2-3.5zm6.8 1.2h4v4h-4zm-20 4v20h20v-8h-6v-6h-6v-6zm2 2h4v4h-4zm19.8 2.8 3.5 2-2 3.5-3.5-2zm-19.8 3.2h4v4h-4zm6 0h4v4h-4zm-6 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4z"/%3e%3c/svg%3e')}.ic_b_trigger_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v28h4v-28zm6 2v18h8.5c1.2-3.5 4.5-5.9 8.2-6l-2.7-3 8-9z"/%3e%3cpath fill="%2320c997" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_triggers{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v28h4v-28zm6 2v18h22l-8-9 8-9z"/%3e%3c/svg%3e')}.ic_b_unique{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2320c997" d="m18 8v11c0 2.8 2.2 5 5 5 1.1 0 2.1-.4 3-1v1h4v-16h-4v10c0 1.1-.9 2-2 2s-2-.9-2-2v-10z"/%3e%3c/svg%3e')}.ic_b_usradd{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23198754" d="m16 2c-3 0-7 1-7 7s0 7 2 9c1 1 0 3 0 3s-9 3-9 9h15.5c-1-1.5-1.5-3.2-1.5-5 0-3.9 2.5-7.4 6.2-8.6.8-1.4.8-3 .8-7.4 0-6-4-7-7-7z"/%3e%3cpath fill="%23198754" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_usrdrop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-3 0-7 1-7 7s0 7 2 9c1 1 0 3 0 3s-9 3-9 9h15.5c-1-1.5-1.5-3.2-1.5-5 0-3.9 2.5-7.4 6.2-8.6.8-1.4.8-3 .8-7.4 0-6-4-7-7-7z"/%3e%3cpath fill="%23dc3545" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_usredit,.ic_b_usrcheck{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 30c0-6 9-9 9-9s1-2 0-3c-2-2-2-3-2-9s4-7 7-7 7 1 7 7 0 7-2 9c-1 1 0 3 0 3s9 3 9 9z"/%3e%3c/svg%3e')}.ic_b_usrlist{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m20 8c-1.7 0-5 .8-5 5s.3 5.7 1.7 6.7c.8.8 0 1.6 0 1.6s-6.7 2.3-6.7 6.7h20c0-4.4-6.7-6.7-6.7-6.7s-.8-.8 0-1.6c1.4-1 1.7-2.5 1.7-6.7s-3.3-5-5-5z"/%3e%3cpath fill="%2320c997" d="m12 4c-1.7 0-5 .8-5 5s.3 5.7 1.7 6.7c.8.8 0 1.6 0 1.6s-6.7 2.3-6.7 6.7h7c1.3-1.8 3.2-3.1 5-3.8-1.2-2.5-1-5.1-1-7.2 0-4 1.2-5.2 3.5-6.4-1-2.1-3.2-2.6-4.5-2.6z"/%3e%3c/svg%3e')}.ic_b_versions{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m14 6v20h16v-20zm-6 2v16h4v-2h-2v-12h2v-2zm8 0h12v16h-12zm-14 2v12h4v-2h-2v-8h2v-2z"/%3e%3c/svg%3e')}.ic_b_view_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 8v22h15.5c-.4-.6-.8-1.3-1-2h-12.5v-14h4c-2.2-1.2-3.7-3.5-4-6zm16 4.3c-.6.7-1.2 1.3-2 1.7h4c-.8-.4-1.4-1-2-1.7zm12 0c-.6.7-1.2 1.3-2 1.7v2.5c.7.2 1.4.6 2 1zm-24 3.7v4h4v-4zm6 0v4h5.5c.1-.2.3-.4.5-.6v-3.4zm8 0v1.5c1.5-1 3.2-1.5 5-1.5zm-14 6v4h4v-4zm6 0v4h4.1c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%2320c997" d="m12 2c-1.6 0-3.1.7-4 2h-2v2h1.1c-.1.3-.1.7-.1 1 0 2.8 2.2 5 5 5s5-2.2 5-5c0-.6.4-1 1-1s1 .4 1 1c0 2.8 2.2 5 5 5s5-2.2 5-5c0-.3 0-.7-.1-1h1.1v-2h-2c-.9-1.3-2.4-2-4-2-1.8 0-3.4.9-4.3 2.5-.5-.3-1.1-.5-1.7-.5s-1.2.2-1.7.5c-.9-1.6-2.5-2.5-4.3-2.5zm0 2c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm12 0c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3cpath fill="%2320c997" d="m25 18a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-1 2h2v4h4v2h-4v4h-2v-4h-4v-2h4z"/%3e%3c/svg%3e')}.ic_b_views{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 8v22h28v-17.7c-.6.7-1.2 1.3-2 1.7v14h-24v-14h4c-2.2-1.2-3.7-3.5-4-6zm16 4.3c-.6.7-1.2 1.3-2 1.7h4c-.8-.4-1.4-1-2-1.7zm-12 3.7v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4z"/%3e%3cpath fill="%2320c997" d="m12 2c-1.6 0-3.1.7-4 2h-2v2h1.1c-.1.3-.1.7-.1 1 0 2.8 2.2 5 5 5s5-2.2 5-5c0-.6.4-1 1-1s1 .4 1 1c0 2.8 2.2 5 5 5s5-2.2 5-5c0-.3 0-.7-.1-1h1.1v-2h-2c-.9-1.3-2.4-2-4-2-1.8 0-3.4.9-4.3 2.5-.5-.3-1.1-.5-1.7-.5s-1.2.2-1.7.5c-.9-1.6-2.5-2.5-4.3-2.5zm0 2c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm12 0c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_bd_primary{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m22 2c-4.4 0-8 3.6-8 8 0 .6.1 1.2.2 1.8l-12.2 12.2v4l2 2h4v-4h4v-4h4v-4l1.4-1.4c1.3.9 3 1.4 4.6 1.4 4.4 0 8-3.6 8-8s-3.6-8-8-8zm2 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_bd_browse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m2 2v28h28v-28zm8 2h8v4h-8zm10 0h8v4h-8zm-16 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8zm-16 6h4v6h-4zm6 0h8v6h-8zm10 0h8v6h-8zm-8 2v2h4v-2zm10 0v2h4v-2zm-18 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8z"/%3e%3c/svg%3e')}.ic_bd_empty{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m8 2v12h14v-6h-6v-6zm10 0v4h4zm-16 8v16h4v-6h18v6h6v-16h-6v6h-18v-6zm25 2a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-19 10v8h2v-8zm4 0v6h2v-6zm4 0v4h2v-4zm4 0v6h2v-6z"/%3e%3c/svg%3e')}.ic_bd_select{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3cpath fill="%23adb5bd" d="m2 24v6h4v-6zm6 0v6h4v-6zm6 0v6h4v-6z"/%3e%3c/svg%3e')}.ic_centralColumns{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m14 2v28h4v-28zm-10 4v20h8v-20zm16 0v20h8v-20zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4z"/%3e%3c/svg%3e')}.ic_centralColumns_add,.ic_b_column_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m14 2v28h3.5c-1-1.5-1.5-3.2-1.5-5 0-2.1.7-4 2-5.6v-17.4zm-10 4v20h8v-20zm16 0v11.5c.6-.4 1.3-.8 2-1v-2.5h4v2.1c.7.1 1.4.2 2 .4v-10.5zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2320c997" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4.1l-.1-4h2v4z"/%3e%3c/svg%3e')}.ic_centralColumns_delete{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m14 2v28h3.5c-1-1.5-1.5-3.2-1.5-5 0-2.1.7-4 2-5.6v-17.4zm-10 4v20h8v-20zm16 0v11.5c.6-.4 1.3-.8 2-1v-2.5h4v2.1c.7.1 1.4.2 2 .4v-10.5zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2320c997" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_console{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 4v24h28v-24zm2 2h24v20h-24zm4 4 6 6-6 6h4l6-6-6-6zm10 10-2 2h8v-2z"/%3e%3c/svg%3e')}.ic_database,.ic_s_db{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5s12-2.2 12-5v-5c0 2.8-5.4 5-12 5s-12-2.2-12-5zm0 7v5c0 2.8 5.4 5 12 5s12-2.2 12-5v-5c0 2.8-5.4 5-12 5s-12-2.2-12-5z"/%3e%3c/svg%3e')}.ic_eye{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m9 6c-1.7 0-2.4 1.4-3 3l-3 7c-.8 1-1 2.7-1 4 0 3.3 2.7 6 6 6s6-2.7 6-6c0-1.1.9-2 2-2s2 .9 2 2c0 3.3 2.7 6 6 6s6-2.7 6-6c0-1.3-.2-3-1-4l-3-7c-.6-1.6-1.3-3-3-3h-2v2h2c.6 0 .8.5 1 1l2 5.4c-.6-.2-1.3-.4-2-.4-2.2 0-4.2 1.2-5.3 3.1-.7-.7-1.7-1.1-2.7-1.1s-2 .4-2.7 1.1c-1.1-1.9-3.1-3.1-5.3-3.1-.7 0-1.4.2-2 .4l2-5.4c.2-.5.4-1 1-1h2v-2zm-1 10c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4zm16 0c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4z"/%3e%3c/svg%3e')}.ic_hide{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 8c-1.3 0-2.5.1-3.7.3l1.7 1.7c1.1 0 2 .9 2 2l5.1 5.1c.6-.9.9-2 .9-3.1 0-1.2-.3-2.3-1-3.3 3.4 1 6 2.9 7 5.3-.6 1.6-2 3.1-3.9 4.1l1.4 1.4c2.3-1.4 3.9-3.3 4.5-5.5-1.4-4.7-7.2-8-14-8zm-9.5 2.5c-2.3 1.4-3.9 3.3-4.5 5.5 1.4 4.7 7.2 8 14 8 1.3 0 2.5-.1 3.7-.3l-1.8-1.8c-.6.1-1.3.1-1.9.1-5.6 0-10.6-2.5-12-6 .6-1.6 2-3.1 3.9-4.1zm3.5 3.5c0 3.3 2.7 6 6 6z"/%3e%3cpath fill="%230dcaf0" d="m4 2-2 2 26 26 2-2z"/%3e%3c/svg%3e')}.ic_normalize{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m22 2v4h-2v-4zm6 2v1.5l-3 3-1.5-1.5 3-3zm-14.5 0 3 3-1.5 1.5-3-3v-1.5zm6.5 4 4 4-18 18-4-4zm10 2v2h-4v-2zm-10 .4-5 5 1.5 1.6 5-5zm-6-.4v2h-4v-2zm11 5.5 3 3v1.5h-1.5l-3-3zm-3 2.5v4h-2v-4z"/%3e%3c/svg%3e')}.ic_pause{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="M 8 6 L 8 26 L 12 26 L 12 16 L 12 6 L 8 6 z M 20 6 L 20 16 L 20 26 L 24 26 L 24 6 L 20 6 z "/%3e%3c/svg%3e')}.ic_play{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m22 16-12 10v-20z"/%3e%3c/svg%3e')}.ic_s_asc,th.headerSortDown .sorticon,th.headerSortUp:hover .sorticon{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 4-8 10h16zm-8 14 8 10 8-10zm4 2h8l-4 5z"/%3e%3c/svg%3e')}.ic_s_asci{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m10 2v2h-8v4h12.8c-.6 1.6-1.4 3.3-2.8 5-.7-.9-1.3-1.9-1.8-3h-4.2c.7 2.3 1.8 4.2 3.3 6l-5.3 5 3 3 5-5 4 4 1.4-4.3-2.7-2.7c2.2-2.6 3.5-5.2 4.3-8h3v-4h-8v-2zm11 10-5 18h4l.7-2.4h4.6l.7 2.4h4l-5-18zm2 7 1.2 4.6h-2.4z"/%3e%3c/svg%3e')}.ic_s_cog{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m14 2-.6 4c-.9.2-1.8.6-2.6 1.1l-3.3-2.4-2.8 2.8 2.4 3.3c-.5.8-.9 1.7-1.1 2.6l-4 .6v4l4 .6c.2.9.6 1.8 1.1 2.6l-2.4 3.3 2.8 2.8 3.3-2.4c.8.5 1.7.9 2.6 1.1l.6 4h4l.6-4c.9-.2 1.8-.6 2.6-1.1l3.3 2.4 2.8-2.8-2.4-3.3c.5-.8.9-1.7 1.1-2.6l4-.6v-4l-4-.6c-.2-.9-.6-1.8-1.1-2.6l2.4-3.3-2.8-2.8-3.3 2.4c-.8-.5-1.7-.9-2.6-1.1l-.6-4zm2 8c3.3 0 6 2.7 6 6s-2.7 6-6 6-6-2.7-6-6 2.7-6 6-6z"/%3e%3c/svg%3e')}.ic_s_collapseall{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="M 1 16 C 1 15.4 1.5 15 2.1 15 h 27.9 C 30.5 15 31 15.4 31 16 C 31 16.6 30.5 17 29.9 17 h -27.9 C 1.5 17 1 16.6 1 16 z m 15 -16 C 16.6 0 17.1 0.4 17.1 1 v 7.6 l 2.5 -2.3 C 19.9 5.9 20.6 5.9 21 6.3 C 21.5 6.7 21.5 7.3 21 7.7 l -4.3 4 C 16.6 11.9 16.3 12 16 12 C 15.7 12 15.4 11.9 15.2 11.7 l -4.3 -4 C 10.5 7.3 10.5 6.7 11 6.3 C 11.4 5.9 12.1 5.9 12.5 6.3 L 14.9 8.6 V 1 C 14.9 0.4 15.4 0 16 0 z m -1.1 23.4 l -2.5 2.3 C 12.1 26.1 11.4 26.1 11 25.7 C 10.5 25.3 10.5 24.7 11 24.3 l 4.3 -4 C 15.4 20.1 15.7 20 16 20 C 16.3 20 16.6 20.1 16.8 20.3 l 4.3 4 C 21.5 24.7 21.5 25.3 21 25.7 C 20.6 26.1 19.9 26.1 19.5 25.7 L 17.1 23.4 V 31 C 17.1 31.6 16.6 32 16 32 C 15.4 32 14.9 31.6 14.9 31 v -7.6 z"/%3e%3c/svg%3e')}.ic_s_desc,th.headerSortUp .sorticon,th.headerSortDown:hover .sorticon{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 4-8 10h16zm0 3 4 5h-8zm-8 11 8 10 8-10z"/%3e%3c/svg%3e')}.ic_s_error{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m10 2-8 8v12l8 8h12l8-8v-12l-8-8zm3 4h6l-1 12h-4zm1 16h4v4h-4z"/%3e%3c/svg%3e')}.ic_s_host{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v28h12v-28zm2 2h8v2h-8zm12 2v2h12v14h-12v4h14v-20zm-12 2h8v2h-8zm0 4h8v2h-8zm4 14c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm8 2v2h6l-4-2z"/%3e%3c/svg%3e')}.ic_s_lang{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m4 2c-1 0-2 1-2 2v8c0 1 1 2 2 2h2v8l8-8h6c1 0 2-1 2-2v-8c0-1-1-2-2-2zm0 2h16v8h-8v1l-4 4v-5h-4zm20 6v4c0 1-1 2-2 2h-6l-5.4 5.4c.4.4.9.6 1.4.6h6l8 8v-8h2c1 0 2-1 2-2v-8c0-1-1-2-2-2z"/%3e%3c/svg%3e')}.ic_s_link{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m23 2c-.7 0-1.5.5-2 1l-4 4 2 2 4-4 4 4-10 10-2-2-2 2 2 2c.5.5 1.3 1 2 1s1.5-.5 2-1l10-10c.5-.5 1-1.3 1-2s-.5-1.5-1-2l-4-4c-.5-.5-1.3-1-2-1zm-8 8c-.7 0-1.5.5-2 1l-10 10c-.5.5-1 1.3-1 2s.5 1.5 1 2l4 4c.5.5 1.3 1 2 1s1.5-.5 2-1l4-4-2-2-4 4-4-4 10-10 2 2 2-2-2-2c-.5-.5-1.3-1-2-1z"/%3e%3c/svg%3e')}.ic_s_lock{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-5.5 0-10 4.5-10 10v4h-2v14h24v-14h-2v-4c0-5.5-4.5-10-10-10zm0 4c3.3 0 6 2.7 6 6v4h-12v-4c0-3.3 2.7-6 6-6zm0 16a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2z"/%3e%3c/svg%3e')}.ic_s_unlock{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23198754" d="m16 2c-5.5 0-10 4.5-10 10v4h-2v14h24v-14h-2-4-4-8v-4c0-3.3 2.7-6 6-6s6 2.7 6 6h4c0-5.5-4.5-10-10-10zm0 20a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2z"/%3e%3c/svg%3e')}.ic_s_loggoff{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m14 4-12 12 12 12v-6h10v-12h-10zm4 0v2h10v20h-10v2h12v-24z"/%3e%3c/svg%3e')}.ic_s_notice{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23ffc107" d="m17 2h-2l-13 26v2h28v-2zm1 10v8h-4v-8zm0 10v4h-4v-4z"/%3e%3c/svg%3e')}.ic_s_okay{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm6 8 3 3-11 11-7-7 3-3 4 4z"/%3e%3c/svg%3e')}.ic_s_passwd{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2c-5.5 0-10 4.5-10 10v2h-2v4 12h14v-2h-12v-8h12v-2-2h6v2 2h2v8h-2v2h4v-12-4h-2v-2c0-5.5-4.5-10-10-10zm0 4c3.3 0 6 2.7 6 6v2h-12v-2c0-3.3 2.7-6 6-6zm4 12v12h2v-12zm-10 4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3e%3c/svg%3e')}.ic_s_reload{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m14 2 4 4h-2c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12h-4c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8h2l-4 4h4l6-6-6-6z"/%3e%3c/svg%3e')}.ic_s_replication{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 12v8h10v-8zm18 0v8h10v-8zm-16 2h6v4h-6zm18 0h6v4h-6z"/%3e%3cpath fill="%2320c997" d="m4 2v8h8l-2.4-2.4c1.6-1 3.5-1.6 5.4-1.6 3.1 0 7.1 1.5 9 4h4c-2.3-4.9-7.6-8-13-8-3 0-5.9 1-8.3 2.7zm0 20c2.3 4.9 7.6 8 13 8 3 0 5.9-1 8.3-2.7l2.7 2.7v-8h-8l2.4 2.4c-1.6 1-3.5 1.6-5.4 1.6-3.1 0-7.1-1.5-9-4z"/%3e%3c/svg%3e')}.ic_s_rights{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 6v20h28v-20zm8 4c1 0 3 .5 3 3s-.2 3.4-1 4c-.5.5 0 1 0 1s4 1.4 4 4h-12c0-2.6 4-4 4-4s.5-.5 0-1c-.8-.6-1-1.5-1-4s2-3 3-3zm8 0h10v2h-10zm0 4h8v2h-8zm0 4h10v2h-10z"/%3e%3c/svg%3e')}.ic_s_status{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm-25 8v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm-25 8v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1z"/%3e%3c/svg%3e')}.ic_s_success{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m4 17 9 9 15-16-4-4-11 12-5-5z"/%3e%3c/svg%3e')}.ic_s_tbl{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m2 2v28h28v-28zm2 6h24v20h-24zm2 2v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4z"/%3e%3c/svg%3e')}.ic_s_theme{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 4c-7.7 0-14 5.8-14 13 0 4.5 2.5 8.6 6.6 11h2.7c-.8-1.1-1.3-2.4-1.3-3.8 0-3.4 2.7-6.2 6-6.2s6 2.8 6 6.2c0 1.4-.5 2.7-1.3 3.8h2.7c4.1-2.4 6.6-6.5 6.6-11 0-7.2-6.3-13-14-13zm0 2c2.2 0 4 1.3 4 3s-1.8 3-4 3-4-1.3-4-3 1.8-3 4-3zm-7.5 4c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zm15 0c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zm-17.5 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm20 0c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_s_top{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m8 24h1l7-7 7 7h1v-5l-7-7h7v-4h-16v4h7l-7 7z"/%3e%3c/svg%3e')}.ic_s_unlink{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m10 2v6h2v-6zm13 0c-.7 0-1.5.5-2 1l-5 5h4l3-3 4 4-11 11h4l9-9c.5-.5 1-1.3 1-2s-.5-1.5-1-2l-4-4c-.5-.5-1.3-1-2-1zm-21 8v2h6v-2zm10 2-9 9c-.5.5-1 1.3-1 2s.5 1.5 1 2l4 4c.5.5 1.3 1 2 1s1.5-.5 2-1l5-5h-4l-3 3-4-4 11-11zm12 8v2h6v-2zm-4 4v6h2v-6z"/%3e%3c/svg%3e')}.ic_s_vars{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5v-5c-6.6 0-12-2.2-12-5zm24 0c0 1.1-.8 2.1-2.4 3h2.4zm-24 7v5c0 2.8 5.4 5 12 5v-5c-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%2320c997" d="m18 18v14h14v-14zm2 2h10v10h-10zm2 2v2h6v-2zm0 4v2h6v-2z"/%3e%3c/svg%3e')}.ic_show{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m16 8c-6.8 0-12.6 3.3-14 8 1.4 4.7 7.2 8 14 8s12.6-3.3 14-8c-1.4-4.7-7.2-8-14-8zm-2 2a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2zm7 .7c3.4.9 6 2.9 7 5.3-1.4 3.5-6.4 6-12 6s-10.6-2.5-12-6c1-2.4 3.6-4.3 7-5.3a6 6 0 0 0 -1 3.3 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0 -1-3.3z"/%3e%3c/svg%3e')}.ic_window-new{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m6 10v20h24v-20zm16 2h2v2h-2zm4 0h2v2h-2zm-18 4h20v12h-20z"/%3e%3cpath fill="%2320c997" d="m2 2v20h2v-14h22v-6zm16 2h2v2h-2zm4 0h2v2h-2z"/%3e%3c/svg%3e')}.ic_chevron-left,#pma_navigation_collapser{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m23.706515,8.0948647 -8.200947,7.9056923 8.200947,7.905691Q24,24.18917 24,24.576035 24,24.9629 23.706515,25.245819l-2.563552,2.47126Q20.849472,28 20.44816,28 20.046851,28 19.75336,27.717078L8.293488,16.669787Q8,16.386865 8,16 8,15.613138 8.293488,15.330216L19.75336,4.2829217Q20.046851,4 20.44816,4q0.401312,0 0.694803,0.2829217l2.563552,2.4712596Q24,7.037103 24,7.4239676 24,7.8108298 23.706515,8.0937515Z"/%3e%3c/svg%3e')}.ic_chevron-right,#pma_navigation_collapser[title="Show panel"]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="M23.706509,16.66926 12.24664,27.717065Q11.95315,28 11.55184,28 11.15053,28 10.85704,27.717065L8.29349,25.24569Q8,24.962755 8,24.575875 8,24.188995 8.29349,23.90606L16.494431,16 8.29349,8.09394Q8,7.811005 8,7.424125 8,7.037245 8.29349,6.75431L10.85704,4.282935Q11.15053,4 11.55184,4q0.40131,0 0.6948,0.282935L23.706509,15.33074Q24,15.613675 24,16.000555q0,0.38688 -0.293491,0.669815z"/%3e%3c/svg%3e')}.ic_ajax_clock_small{top:-0.3em !important}.ic_ajax_clock_small_gif{background-image:url("../img/ajax_clock_small.gif")}.ic_asc_order{background-image:url("../img/asc_order.png")}.ic_b_calendar{background-image:url("../img/b_calendar.png")}.ic_b_dbstatistics{background-image:url("../img/b_dbstatistics.png")}.ic_b_docsql{background-image:url("../img/b_docsql.png")}.ic_b_firstpage{background-image:url("../img/b_firstpage.png")}.ic_b_inline_edit{background-image:url("../img/b_inline_edit.png")}.ic_b_lastpage{background-image:url("../img/b_lastpage.png")}.ic_b_newtbl{background-image:url("../img/b_newtbl.png")}.ic_b_nextpage{background-image:url("../img/b_nextpage.png")}.ic_b_pdfdoc{background-image:url("../img/b_pdfdoc.png")}.ic_b_prevpage{background-image:url("../img/b_prevpage.png")}.ic_b_sdb{background-image:url("../img/b_sdb.png");width:10px;height:10px}.ic_b_snewtbl{background-image:url("../img/b_snewtbl.png")}.ic_b_sqldoc{background-image:url("../img/b_sqldoc.png")}.ic_b_tipp{background-image:url("../img/b_tipp.png")}.ic_b_undo{background-image:url("../img/b_undo.png")}.ic_b_view{background-image:url("../img/b_view.png")}.ic_b_left{background-image:url("../img/b_left.png")}.ic_b_right{background-image:url("../img/b_right.png")}.ic_bd_deltbl{background-image:url("../img/bd_deltbl.png")}.ic_bd_drop{background-image:url("../img/bd_drop.png")}.ic_bd_edit{background-image:url("../img/bd_edit.png")}.ic_bd_export{background-image:url("../img/bd_export.png")}.ic_bd_firstpage{background-image:url("../img/bd_firstpage.png")}.ic_bd_ftext{background-image:url("../img/bd_ftext.png")}.ic_bd_index{background-image:url("../img/bd_index.png")}.ic_bd_insrow{background-image:url("../img/bd_insrow.png")}.ic_bd_lastpage{background-image:url("../img/bd_lastpage.png")}.ic_bd_nextpage{background-image:url("../img/bd_nextpage.png")}.ic_bd_prevpage{background-image:url("../img/bd_prevpage.png")}.ic_bd_routine_add{background-image:url("../img/bd_routine_add.png")}.ic_bd_sbrowse{background-image:url("../img/bd_sbrowse.png")}.ic_bd_spatial{background-image:url("../img/bd_spatial.png")}.ic_bd_unique{background-image:url("../img/bd_unique.png")}.ic_col_drop{background-image:url("../img/col_drop.png")}.ic_eye_grey{background-image:url("../img/eye_grey.png")}.ic_item{background-image:url("../img/item.png");width:9px;height:9px}.ic_lightbulb{background-image:url("../img/lightbulb.png")}.ic_lightbulb_off{background-image:url("../img/lightbulb_off.png")}.ic_more{background-image:url("../img/more.png");width:13px}.ic_new_data{background-image:url("../img/new_data.png")}.ic_new_data_hovered{background-image:url("../img/new_data_hovered.png")}.ic_new_data_selected{background-image:url("../img/new_data_selected.png")}.ic_new_data_selected_hovered{background-image:url("../img/new_data_selected_hovered.png")}.ic_new_struct{background-image:url("../img/new_struct.png")}.ic_new_struct_hovered{background-image:url("../img/new_struct_hovered.png")}.ic_new_struct_selected{background-image:url("../img/new_struct_selected.png")}.ic_new_struct_selected_hovered{background-image:url("../img/new_struct_selected_hovered.png")}.ic_php_sym{background-image:url("../img/php_sym.png")}.ic_s_attention{background-image:url("../img/s_attention.png")}.ic_s_cancel{background-image:url("../img/s_cancel.png")}.ic_s_cancel2{background-image:url("../img/s_cancel2.png")}.ic_s_info{background-image:url("../img/s_info.png")}.ic_s_process{background-image:url("../img/s_process.png")}.ic_s_really{background-image:url("../img/s_really.png");width:11px;height:11px}.ic_s_sortable{background-image:url("../img/s_sortable.png")}.ic_s_sync{background-image:url("../img/s_sync.png")}.ic_s_views{background-image:url("../img/s_views.png")}.ic_s_partialtext{background-image:url("../img/s_partialtext.png")}.ic_s_fulltext{background-image:url("../img/s_fulltext.png")}body{accent-color:var(--bs-primary);text-align:left;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg)}.text-dark{--bs-text-opacity: 1;--pma-dark-color: $pma-gray-400-rgb;color:rgba(var(--pma-dark-color), var(--bs-text-opacity)) !important}.btn-outline-secondary{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1c1f23;--bs-btn-hover-border-color: #1a1e21;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1a1e21;--bs-btn-active-border-color: #191c1f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-link{color:#20c997}button.mult_submit,.checkall_box+label{color:#20c997;cursor:pointer;outline:none}button.mult_submit{border:none;background-color:rgba(0,0,0,0);padding-top:0}button.mult_submit:hover,button.mult_submit:focus{text-decoration:underline;color:#20c997}.checkall_box+label{text-decoration:none}.checkall_box+label:hover{text-decoration:underline;color:#20c997}#bulkActionDropButton,#bulkActionExportButton{background-color:#111519}.nav-tabs{background-color:rgba(33,37,41,.5)}.nav-pills .nav-link.active .icon{filter:brightness(0) invert(0)}.navbar-toggler{border:none;transition:none}.navbar-toggler:focus{box-shadow:none;background-color:#212529}.navbar-light .navbar-nav .nav-item.active{--bs-btn-color: #000;--bs-btn-bg: #20c997;--bs-btn-border-color: #20c997;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #41d1a7;--bs-btn-hover-border-color: #36cea1;--bs-btn-focus-shadow-rgb: 27, 171, 128;--bs-btn-active-color: #000;--bs-btn-active-bg: #4dd4ac;--bs-btn-active-border-color: #36cea1;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #20c997;--bs-btn-disabled-border-color: #20c997;color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-top-left-radius:.375rem;border-top-right-radius:.375rem}.navbar-light .navbar-nav .nav-item.active:first-child{border-top-left-radius:0}.navbar-light .navbar-nav .nav-item.active .nav-link{color:var(--bs-btn-color)}.navbar-light .navbar-nav .nav-item.active .icon{filter:brightness(0) invert(0)}@media(min-width: 768px)and (max-width: 991.98px){.navbar-collapse{overflow:hidden !important}}.breadcrumb-navbar{padding:.5rem 3rem;margin-bottom:0;background-color:#343a40}.breadcrumb-navbar .breadcrumb-item+.breadcrumb-comment{padding-left:.5rem}.breadcrumb-navbar .breadcrumb-item a{color:#fff}#li_select_theme form::after{padding-top:.325rem;padding-left:calc(var(--bs-gutter-x)*.5);content:"Scheme: teal / Version: 1.1.0";color:#20c997}@media(min-width: 992px){#li_select_theme form::after{padding-top:0}}.modal-header,.modal-footer{border:none;background-color:rgba(33,37,41,.5)}#pma_console_container{width:100%;position:fixed;bottom:0;left:0;z-index:100}#pma_console{position:relative;margin-left:240px}#pma_console .templates{display:none}#pma_console .mid_text{vertical-align:middle}#pma_console .toolbar{position:relative;background:#343a40;cursor:n-resize}#pma_console .toolbar .text{font-weight:bold}#pma_console .toolbar .button,#pma_console .toolbar .text{margin-right:.4em;float:right;padding:0 3px;display:inline-block}#pma_console .toolbar .button.active{background:#292d32}#pma_console .toolbar span{vertical-align:middle}#pma_console .toolbar.collapsed{cursor:default}#pma_console .toolbar.collapsed:not(:hover){display:inline-block}#pma_console .toolbar.collapsed>.button{display:none}#pma_console .message span.text,#pma_console .message span.action{padding:0 3px;display:inline-block}#pma_console .switch_button{padding:.15rem .5rem;display:inline-block}#pma_console .message span.action,#pma_console .toolbar .button,#pma_console .switch_button{cursor:pointer}#pma_console .message span.action:hover,#pma_console .toolbar .button:hover,#pma_console .switch_button:hover{background:#292d32}#pma_console .content{overflow-x:hidden;overflow-y:auto;margin-bottom:-65px;border-top:solid 1px #aaa;background:#212529;padding-top:.4em}#pma_console .content .message{border-color:#373b41}#pma_console .content .CodeMirror-wrap{background:#212529;color:#fff}#pma_console .content .CodeMirror-cursor{border-color:#fff}#pma_console .content .cm-keyword{color:#de935f}#pma_console .content.console_dark_theme{background:#212529;color:#fff}#pma_console .content.console_dark_theme .message{border-color:#373b41}#pma_console .content.console_dark_theme .message .action_content{color:#fff}#pma_console .content.console_dark_theme .CodeMirror-wrap{background:#212529;color:#fff}#pma_console .content.console_dark_theme .CodeMirror-cursor{border-color:#fff}#pma_console .content.console_dark_theme .cm-keyword{color:#de935f}#pma_console .message,#pma_console .query_input{position:relative;font-family:Monaco,Consolas,monospace;cursor:text;margin:0 10px .2em 1.4em}#pma_console .message{border-bottom:solid 1px #ccc;padding-bottom:.2em}#pma_console .message.expanded>.action_content{position:relative}#pma_console .message::before{left:-0.7em;position:absolute;content:">"}#pma_console .query_input::before{left:-0.7em;position:absolute;content:">";top:-2px}#pma_console .query_input textarea{width:100%;height:4em;resize:vertical}#pma_console .message:hover::before{color:#7cf;font-weight:bold}#pma_console .message.expanded::before{content:"]"}#pma_console .message.welcome::before{display:none}#pma_console .message.failed::before,#pma_console .message.failed.expanded::before,#pma_console .message.failed:hover::before{content:"=";color:#944}#pma_console .message.pending::before{opacity:.3}#pma_console .message.collapsed>.query{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#pma_console .message.expanded>.query{display:block;white-space:pre;word-wrap:break-word}#pma_console .message .text.targetdb,#pma_console .message.collapsed .action.collapse,#pma_console .message.expanded .action.expand{display:none}#pma_console .message .action.requery,#pma_console .message .action.profiling,#pma_console .message .action.explain,#pma_console .message .action.bookmark{display:none}#pma_console .message.select .action.profiling,#pma_console .message.select .action.explain{display:inline-block}#pma_console .message.history .text.targetdb,#pma_console .message.successed .text.targetdb{display:inline-block}#pma_console .message.history .action.requery,#pma_console .message.history .action.bookmark,#pma_console .message.bookmark .action.requery,#pma_console .message.bookmark .action.bookmark,#pma_console .message.successed .action.requery,#pma_console .message.successed .action.bookmark{display:inline-block}#pma_console .message .action_content{position:absolute;bottom:100%;color:#fff;background:#343a40;border:solid 1px #aaa;border-top-left-radius:3px}#pma_console .message.bookmark .text.targetdb,#pma_console .message .text.query_time{margin:0;display:inline-block}#pma_console .message.failed .text.query_time,#pma_console .message .text.failed{display:none}#pma_console .message.failed .text.failed{display:inline-block}#pma_console .message .text{background:#495057}#pma_console .message.collapsed>.action_content{display:none}#pma_console .message.collapsed:hover>.action_content{display:block}#pma_console .message .bookmark_label{padding:0 4px;top:0;background:#369;color:#fff;border-radius:3px}#pma_console .message .bookmark_label.shared{background:#396}#pma_console .message.expanded .bookmark_label{border-top-left-radius:0;border-top-right-radius:0}#pma_console .query_input{position:relative}#pma_console .mid_layer{height:100%;width:100%;position:absolute;top:0;background:#666;display:none;cursor:pointer;z-index:200}#pma_console .card{position:absolute;width:94%;height:100%;min-height:48px;left:100%;top:0;border-left:solid 1px #999;z-index:300;transition:left .2s}#pma_console .card.show{left:6%;box-shadow:-2px 1px 4px -1px #999}#pma_console .button.hide,#pma_console .message span.text.hide{display:none}#pma_bookmarks .content.add_bookmark,#pma_console_options .content{padding:4px 6px}#pma_bookmarks .content.add_bookmark .options{margin-left:1.4em;padding-bottom:.4em;margin-bottom:.4em;border-bottom:solid 1px #ccc}#pma_bookmarks .content.add_bookmark .options button{margin:0 7px;vertical-align:bottom}#pma_bookmarks .content.add_bookmark input[type=text]{margin:0;padding:2px 4px}#debug_console.grouped .ungroup_queries{display:inline-block}#debug_console.ungrouped .group_queries{display:inline-block}#debug_console.ungrouped .ungroup_queries,#debug_console.ungrouped .sort_count{display:none}#debug_console.grouped .group_queries{display:none}#debug_console .count{margin-right:8px}#debug_console .show_trace .trace,#debug_console .show_args .args{display:block}#debug_console .hide_trace .trace,#debug_console .hide_args .args,#debug_console .show_trace .action.dbg_show_trace,#debug_console .hide_trace .action.dbg_hide_trace{display:none}#debug_console .traceStep.hide_args .action.dbg_hide_args,#debug_console .traceStep.show_args .action.dbg_show_args{display:none}#debug_console .traceStep::after{content:"";display:table;clear:both}#debug_console .trace.welcome::after,#debug_console .debug>.welcome::after{content:"";display:table;clear:both}#debug_console .debug_summary{float:left}#debug_console .trace.welcome .time,#debug_console .traceStep .file,#debug_console .script_name{float:right}#debug_console .traceStep .args pre{margin:0}.cm-s-pma .CodeMirror-code{font-family:Monaco,Consolas,monospace}.cm-s-pma .CodeMirror-code pre{font-family:Monaco,Consolas,monospace}.cm-s-pma .CodeMirror-measure>pre,.cm-s-pma .CodeMirror-code>pre,.cm-s-pma .CodeMirror-lines{padding:0}.cm-s-pma.CodeMirror{resize:none;height:auto;width:100%;min-height:initial;max-height:initial}.cm-s-pma .CodeMirror-scroll{cursor:text}.config-form{background-color:#343a40}.config-form fieldset{margin-top:0;padding:0;clear:both;border-radius:0}.config-form fieldset p{margin:0;padding:.5em;background:#fff;border-top:0}.config-form fieldset .errors{margin:0 -2px 1em;padding:.5em 1.5em;background:#fbead9;border-color:#c83838;border-style:solid;border-width:1px 0;list-style:none;font-family:var(--bs-font-sans-serif);font-size:small}.config-form fieldset .inline_errors{margin:.3em .3em .3em;margin-left:0;padding:0;list-style:none;color:#dc3545;font-size:small}.config-form fieldset .doc{margin-left:1em}.config-form fieldset .disabled-notice{margin-left:1em;font-size:80%;text-transform:uppercase;color:#e00;cursor:help}.config-form fieldset th{padding:.3em .3em .3em;padding-left:.5em;text-align:left;vertical-align:top;background:rgba(0,0,0,0);filter:none;border-top:1px solid #212529;border-right:none}.config-form fieldset th small,.config-form fieldset th .small{display:block;font-weight:normal;font-family:var(--bs-font-sans-serif);font-size:x-small;color:#ced4da}.config-form fieldset td{padding-top:.3em;padding-bottom:.3em;vertical-align:top;border-top:1px solid #212529;border-right:none}.config-form legend{display:none}.config-form select{display:inline-block}.config-form span.checkbox{padding:2px;display:inline-block}.config-form span.checkbox.custom input[type=checkbox]{border-color:#fd7e14}.config-form span.checkbox.custom input[type=checkbox]:checked{background-color:#fd7e14}.config-form input.custom,.config-form .custom{border-color:#fd7e14}.config-form .field-error{border-color:#a11 !important}.config-form .field-comment-mark{font-family:serif;color:#007;cursor:help;padding:0 .2em;font-weight:bold;font-style:italic}.config-form .field-comment-warning{color:#a00}.config-form dd{margin-left:.5em}.config-form dd::before{content:"▸ "}.prefsmanage_opts{margin-left:2em}.prefsmanage_opts label{padding-right:.5rem;margin-bottom:.5rem}.prefsmanage_opts input{display:inline-block;width:auto}.pma-text-bg-white{color:#000 !important;background-color:#fff !important}.pma-text-bg-black{color:#fff !important;background-color:#000 !important}.pma-text-bg-gray-100{color:#000 !important;background-color:#f8f9fa !important}.pma-text-bg-gray-200{color:#000 !important;background-color:#e9ecef !important}.pma-text-bg-gray-300{color:#000 !important;background-color:#dee2e6 !important}.pma-text-bg-gray-400{color:#000 !important;background-color:#ced4da !important}.pma-text-bg-gray-500{color:#000 !important;background-color:#adb5bd !important}.pma-text-bg-gray-600{color:#fff !important;background-color:#6c757d !important}.pma-text-bg-gray-700{color:#fff !important;background-color:#495057 !important}.pma-text-bg-gray-800{color:#fff !important;background-color:#343a40 !important}.pma-text-bg-gray-900{color:#fff !important;background-color:#212529 !important}.pma-text-bg-blue{color:#fff !important;background-color:#0d6efd !important}.pma-text-bg-indigo{color:#fff !important;background-color:#6610f2 !important}.pma-text-bg-purple{color:#fff !important;background-color:#6f42c1 !important}.pma-text-bg-pink{color:#fff !important;background-color:#d63384 !important}.pma-text-bg-red{color:#fff !important;background-color:#dc3545 !important}.pma-text-bg-orange{color:#000 !important;background-color:#fd7e14 !important}.pma-text-bg-yellow{color:#000 !important;background-color:#ffc107 !important}.pma-text-bg-green{color:#fff !important;background-color:#198754 !important}.pma-text-bg-teal{color:#000 !important;background-color:#20c997 !important}.pma-text-bg-cyan{color:#000 !important;background-color:#0dcaf0 !important}.pma-text-bg-nord{color:#000 !important;background-color:#88c0d0 !important}@media print{.hide{display:none}body,table,th,td{color:#000;background-color:#fff}a{color:#000}table a,table .btn-link{color:#000 !important}img{border:0}table,th,td{border:.1em solid #000;background-color:#fff}.table>:not(caption)>*>*{background-color:#f8f9fa}.table-striped>tbody>tr:nth-of-type(odd)>*,.table-active{--bs-table-accent-bg: $pma-gray-100;color:#000}table{border-collapse:collapse;border-spacing:.2em}thead{border-collapse:collapse;border-spacing:.2em;border:.1em solid #000;font-weight:900}table tbody:first-of-type tr:nth-child(odd){background:#fff}table tbody:first-of-type tr:nth-child(odd) th{background:#fff}table tbody:first-of-type tr:nth-child(even){background:#e9ecef}table tbody:first-of-type tr:nth-child(even) th{background:#e9ecef}th,td{padding:.2em}thead th{font-weight:bold;background-color:#e5e5e5;border:.1em solid #000}#page_content{position:absolute;left:0;top:0;width:95%;float:none}.card{background-color:#f8f9fa}.card-header,.card-footer{background-color:#e9ecef}.list-group-item{color:#000;background-color:#f8f9fa}.form-select,select:not(.form-select),select:not(.form-select):not(select:not(.form-select)){color:#000;background-color:#f8f9fa;background-image:none}.form-select option:checked,select option:checked{color:#000;background-color:#ced4da}.form-control,.prefsmanage_opts input{color:#000;background-color:#f8f9fa}.input-group-text{color:#000;background-color:#f8f9fa}input[type=checkbox],input[type=radio],input[type=number]{background-color:#f8f9fa !important;border-color:#000 !important}input[type=number]{color:#000 !important}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#000 !important}input[type=text]{color:#000 !important;background-color:#f8f9fa !important}textarea{color:#000;background-color:#f8f9fa}.nav-link{color:#000}.pma-fieldset{background-color:#e9ecef}.pma-fieldset legend{color:#000;background-color:#ced4da}.pma-fieldset .pma-fieldset{background-color:#dee2e6}button.mult_submit,.checkall_box+label{color:#000}.form-text,.config-form fieldset th small,.config-form fieldset th .small,.text-muted{color:#6c757d !important}.text-dark{color:#f8f9fa !important}.btn-outline-secondary{color:#000;border-color:#000}.alert{display:none}.CodeMirror{background-color:#dee2e6}.CodeMirror-gutters{background-color:#adb5bd}.cm-s-default .cm-keyword,.cm-s-default .cm-statement-verb{color:#909}.cm-s-default .cm-variable{color:#000}.cm-s-default .cm-comment{color:olive}.cm-s-default .cm-mysql-string{color:green}.cm-s-default .cm-operator{color:#f0f}.cm-s-default .cm-mysql-word{color:#000}.cm-s-default .cm-builtin{color:red}.cm-s-default .cm-variable-2{color:#f90}.cm-s-default .cm-variable-3{color:blue}.cm-s-default .cm-separator{color:#f0f}.cm-s-default .cm-number{color:teal}#name-panel,.side-menu{background:#f8f9fa}canvas.designer{background-color:#f8f9fa !important}.modal-content{background-color:#f8f9fa}.modal-header,.modal-footer{background-image:linear-gradient(#e9ecef, #dee2e6)}.accordion-item{background-color:#f8f9fa}.accordion-button{color:#000;background-color:#dee2e6}.accordion-button:not(.collapsed){color:#000;background-color:#ced4da}.result_query .sqlOuter{color:#000;background-color:#e9ecef}#serverstatusquerieschart.jqplot-series-canvas,#profilingchart.jqplot-series-canvas,.jqplot-series-shadowCanvas{background-color:#f8f9fa !important}table#chartGrid div.monitorChart{color:#000;background:#f8f9fa}.cDrop,.cEdit,.cList,.cCpy,.cPointer{display:none}.column_attribute{font-size:100%}.ui-widget-content{color:#000;background:none;background-color:#f8f9fa}} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLXRlYWwuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCIuLi9zY3NzL19yb290LnNjc3MiLCIuLi9zY3NzL190YWJsZXMuc2NzcyIsIi4uL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9zY3NzL19jb21tb24uc2NzcyIsIi4uL3Njc3MvX3VpLWN1c3RvbS5zY3NzIiwiLi4vc2Nzcy9fZW51bS1lZGl0b3Iuc2NzcyIsIi4uL3Njc3MvX2dpcy5zY3NzIiwiLi4vc2Nzcy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vc2Nzcy9fZGVzaWduZXIuc2NzcyIsIi4uL3Njc3MvX2NvZGVtaXJyb3Iuc2NzcyIsIi4uL3Njc3MvX2pxcGxvdC5zY3NzIiwiLi4vc2Nzcy9faWNvbnMuc2NzcyIsIi4uL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vc2Nzcy9fbmF2LnNjc3MiLCIuLi9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL3Njc3MvX21vZGFsLnNjc3MiLCIuLi9zY3NzL19jb25zb2xlLnNjc3MiLCIuLi9zY3NzL19zZXR0aW5ncy5zY3NzIiwiLi4vc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwiLi4vc2Nzcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQ0FBLGtCQVFJLENBQUEsb0JBQUEsQ0FBQSxvQkFBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxvQkFBQSxDQUFBLG9CQUFBLENBQUEsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGtCQUFBLENBQUEsZ0JBQUEsQ0FBQSxnQkFBQSxDQUFBLGtCQUFBLENBQUEsdUJBQUEsQ0FBQSxzQkFJQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxxQkFJQSxDQUFBLHVCQUFBLENBQUEscUJBQUEsQ0FBQSxrQkFBQSxDQUFBLHFCQUFBLENBQUEsb0JBQUEsQ0FBQSxtQkFBQSxDQUFBLGtCQUFBLENBQUEsOEJBSUEsQ0FB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LENBQUEsNkJBQ0EsQ0FBQSw2QkFDQSxDQUFBLHVDQUNBLENBQUEsVUR5RkEsb0JDdEdBLENBQUEsb0JBQ0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHVDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSw2QkFDQSxDQUFBLDZCQUNBLENBQUEsdUNBQ0EsQ0FBQSxhRHlGQSxvQkN0R0EsQ0FBQSxvQkFDQSxDQUFBLDhCQUNBLENBQUEsMEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLG9DQUNBLENBQUEsc0NBQ0EsQ0FBQSwyQkFDQSxDQUFBLDJCQUNBLENBQUEscUNBQ0EsQ0FBQSw0REFDQSxDQUFBLDZCQUNBLENBQUEsNkJBQ0EsQ0FBQSx1Q0FDQSxDQUFBLFlEeUZBLG9CQ3RHQSxDQUFBLG9CQUNBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsNkJBQ0EsQ0FBQSw2QkFDQSxDQUFBLHVDQUNBLENBQUEsV0R5RkEsb0JDdEdBLENBQUEsb0JBQ0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHFDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSw2QkFDQSxDQUFBLDZCQUNBLENBQUEsdUNBQ0EsQ0FBQSxVRHlGQSxvQkN0R0EsQ0FBQSxvQkFDQSxDQUFBLDhCQUNBLENBQUEsMEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLG9DQUNBLENBQUEscUNBQ0EsQ0FBQSwyQkFDQSxDQUFBLDJCQUNBLENBQUEscUNBQ0EsQ0FBQSw0REFDQSxDQUFBLDZCQUNBLENBQUEsNkJBQ0EsQ0FBQSx1Q0FDQSxDQUFBLHFCRG1IQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHVDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLHVCRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHFDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLHFCRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLGtCRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHVDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLHFCRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLG9CRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLG1CRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHFDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLGtCRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHFDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLFVEc0dGLHlCQUNFLENBQUEsb0NBQ0EsQ0FBQSx3QkFDQSxDQUFBLGtDQUNBLENBQUEsZ0RBQ0EsQ0FBQSx3Q0FDQSxDQUFBLGlEQUNBLENBQUEseUNBQ0EsQ0FBQSxnQ0FDQSxDQUFBLDJDQUNBLENBQUEseUJBQ0EsQ0FBQSx1Q0FDQSxDQUFBLHlCdEI2T3dDLENBQUEsd0JzQmpPeEMseUJBQ0UsQ0FBQSxnQkFHRiwrQkFDRSxDQUFBLHNHQVdKLDBCQ3hJRSxDQUFBLHdCQUNBLENBQUEsMEJ6QitOUSxDQUFBLDhCeUI3TlIsQ0FBQSxzR0R5SUYsMkJDNUlFLENBQUEsMEJBQ0EsQ0FBQSwyQnpCK05RLENBQUEsK0J5QjdOUixDQUFBLE1DbkVGLDhCQUNFLENBQUEsdUNUbUJJLE1TcEJOLGVUcUJRLENBQUEsQ0FBQSxpQlNsQk4sU0FDRSxDQUFBLHFCQU1GLFlBQ0UsQ0FBQSxZQUlKLFFBQ0UsQ0FBQSxlQUNBLENBQUEsMkJBQ0EsQ0FBQSx1Q1RFSSxZU0xOLGVUTVEsQ0FBQSxDQUFBLGdDU0ROLE9BQ0UsQ0FBQSxXQUNBLENBQUEsMEJBQ0EsQ0FBQSx1Q1RIRSxnQ0FBQSxlQUNFLENBQUEsQ0FBQSxzRVVwQlIsaUJBTUUsQ0FBQSxpQkFHRixrQkFDRSxDQUFBLHdCQ21CRSxvQkFDRSxDQUFBLGtCMUJvZXdCLENBQUEscUJBREEsQ0FBQSxVMEJoZXhCLENBQUEscUJBaENKLENBQUEscUNBQ0EsQ0FBQSxlQUNBLENBQUEsb0NBQ0EsQ0FBQSw4QkFxREUsYUFDRSxDQUFBLGVEekNOLDBCQUVFLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLCtCQUNBLENBQUEsOEJBQ0EsQ0FBQSw0QjNCd1FRLENBQUEseUIyQnRRUixDQUFBLHlCQUNBLENBQUEsOERBQ0EsQ0FBQSxxQ0FDQSxDQUFBLCtCQUNBLENBQUEsdURBQ0EsQ0FBQSw0REFDQSxDQUFBLHNDQUNBLENBQUEsMkRBQ0EsQ0FBQSw4QkFDQSxDQUFBLG9DQUNBLENBQUEsc0RBQ0EsQ0FBQSxxQ0FDQSxDQUFBLHFDQUNBLENBQUEsMENBQ0EsQ0FBQSxrQ0FDQSxDQUFBLHFDQUNBLENBQUEsbUNBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNDQUNBLENBQUEsaUJBR0EsQ0FBQSxpQ0FDQSxDQUFBLFlBQ0EsQ0FBQSxzQ0FDQSxDQUFBLGlFQUNBLENBQUEsUUFDQSxDQUFBLHNDM0IyT1EsQ0FBQSw4QjJCek9SLENBQUEsZUFDQSxDQUFBLGVBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsNEVBQ0EsQ0FBQSw4Q3hCekNFLENBQUEsK0J3QjZDRixRQUNFLENBQUEsTUFDQSxDQUFBLG9DQUNBLENBQUEscUJBd0JBLG9CQUNFLENBQUEscUNBRUEsVUFDRSxDQUFBLE1BQ0EsQ0FBQSxtQkFJSixrQkFDRSxDQUFBLG1DQUVBLE9BQ0UsQ0FBQSxTQUNBLENBQUEseUJsQjFDSix3QmtCNEJBLG9CQUNFLENBQUEsd0NBRUEsVUFDRSxDQUFBLE1BQ0EsQ0FBQSxzQkFJSixrQkFDRSxDQUFBLHNDQUVBLE9BQ0UsQ0FBQSxTQUNBLENBQUEsQ0FBQSx5QmxCMUNKLHdCa0I0QkEsb0JBQ0UsQ0FBQSx3Q0FFQSxVQUNFLENBQUEsTUFDQSxDQUFBLHNCQUlKLGtCQUNFLENBQUEsc0NBRUEsT0FDRSxDQUFBLFNBQ0EsQ0FBQSxDQUFBLHlCbEIxQ0osd0JrQjRCQSxvQkFDRSxDQUFBLHdDQUVBLFVBQ0UsQ0FBQSxNQUNBLENBQUEsc0JBSUosa0JBQ0UsQ0FBQSxzQ0FFQSxPQUNFLENBQUEsU0FDQSxDQUFBLENBQUEsMEJsQjFDSix3QmtCNEJBLG9CQUNFLENBQUEsd0NBRUEsVUFDRSxDQUFBLE1BQ0EsQ0FBQSxzQkFJSixrQkFDRSxDQUFBLHNDQUVBLE9BQ0UsQ0FBQSxTQUNBLENBQUEsQ0FBQSwwQmxCMUNKLHlCa0I0QkEsb0JBQ0UsQ0FBQSx5Q0FFQSxVQUNFLENBQUEsTUFDQSxDQUFBLHVCQUlKLGtCQUNFLENBQUEsdUNBRUEsT0FDRSxDQUFBLFNBQ0EsQ0FBQSxDQUFBLHVDQVVOLFFBQ0UsQ0FBQSxXQUNBLENBQUEsWUFDQSxDQUFBLHVDQUNBLENBQUEsZ0NDekZBLG9CQUNFLENBQUEsa0IxQm9ld0IsQ0FBQSxxQkFEQSxDQUFBLFUwQmhleEIsQ0FBQSxZQXpCSixDQUFBLHFDQUNBLENBQUEsd0JBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNDQThDRSxhQUNFLENBQUEsd0NEcUVKLEtBQ0UsQ0FBQSxVQUNBLENBQUEsU0FDQSxDQUFBLFlBQ0EsQ0FBQSxxQ0FDQSxDQUFBLGlDQ3ZHQSxvQkFDRSxDQUFBLGtCMUJvZXdCLENBQUEscUJBREEsQ0FBQSxVMEJoZXhCLENBQUEsbUNBbEJKLENBQUEsY0FDQSxDQUFBLHNDQUNBLENBQUEsc0JBQ0EsQ0FBQSx1Q0F1Q0UsYUFDRSxDQUFBLGlDRCtFRixnQkFDRSxDQUFBLDBDQU1KLEtBQ0UsQ0FBQSxVQUNBLENBQUEsU0FDQSxDQUFBLFlBQ0EsQ0FBQSxzQ0FDQSxDQUFBLG1DQ3hIQSxvQkFDRSxDQUFBLGtCMUJvZXdCLENBQUEscUJBREEsQ0FBQSxVMEJoZXhCLENBQUEsbUNBV0EsWUFDRSxDQUFBLG9DQUdGLG9CQUNFLENBQUEsbUIxQmlkc0IsQ0FBQSxxQkFEQSxDQUFBLFUwQjdjdEIsQ0FBQSxtQ0E5Qk4sQ0FBQSx1QkFDQSxDQUFBLHNDQUNBLENBQUEseUNBaUNFLGFBQ0UsQ0FBQSxvQ0RnR0YsZ0JBQ0UsQ0FBQSxrQkFPTixRQUNFLENBQUEsNENBQ0EsQ0FBQSxlQUNBLENBQUEsa0RBQ0EsQ0FBQSxTQUNBLENBQUEsZUFNRixhQUNFLENBQUEsVUFDQSxDQUFBLDJFQUNBLENBQUEsVUFDQSxDQUFBLGV6QjJYNEIsQ0FBQSxtQ3lCelg1QixDQUFBLGtCQUNBLENBQUEsb0JBQ0EsQ0FBQSxrQkFDQSxDQUFBLDhCQUNBLENBQUEsUUFDQSxDQUFBLDBDQUVBLHlDQUVFLENBQUEsaURBRXFCLENBQUEsNENBR3ZCLDBDQUVFLENBQUEsb0JBQ0EsQ0FBQSxrREFDcUIsQ0FBQSxnREFHdkIsNENBRUUsQ0FBQSxtQkFDQSxDQUFBLDhCQUNBLENBQUEsb0JBTUosYUFDRSxDQUFBLGlCQUlGLGFBQ0UsQ0FBQSwrRUFDQSxDQUFBLGVBQ0EsQ0FBQSxrQjNCcUVRLENBQUEscUMyQm5FUixDQUFBLGtCQUNBLENBQUEsb0JBSUYsYUFDRSxDQUFBLDJFQUNBLENBQUEsbUNBQ0EsQ0FBQSxvQkFJRiw0QkFFRSxDQUFBLHlCQUNBLENBQUEsOERBQ0EsQ0FBQSwwQkFDQSxDQUFBLGlDQUNBLENBQUEsb0NBQ0EsQ0FBQSw0REFDQSxDQUFBLHNEQUNBLENBQUEscUNBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDBDQUNBLENBQUEsbUNBQ0EsQ0FBQSwrQkVyUEYsaUJBRUUsQ0FBQSxtQkFDQSxDQUFBLHFCQUNBLENBQUEsa01BRUEsaUJBQ0UsQ0FBQSxhQUNBLENBQUEsbzRDQUtGLFNBTUUsQ0FBQSxhQUtKLFlBQ0UsQ0FBQSxjQUNBLENBQUEsMEJBQ0EsQ0FBQSwwQkFFQSxVQUNFLENBQUEsV0FJSixxQjFCaEJJLENBQUEsMEwwQm9CRixnQkFFRSxDQUFBLGtkQUlGLHlCMUJWRSxDQUFBLDRCQUNBLENBQUEsa1kwQm1CRix3QjFCTkUsQ0FBQSwyQkFDQSxDQUFBLHVCMEJ3Qkosc0JBQ0UsQ0FBQSxxQkFDQSxDQUFBLDJHQUVBLGFBR0UsQ0FBQSwwQ0FHRixjQUNFLENBQUEsMktBSUoscUJBQ0UsQ0FBQSxvQkFDQSxDQUFBLDJLQUdGLG9CQUNFLENBQUEsbUJBQ0EsQ0FBQSxvQkFvQkYscUJBQ0UsQ0FBQSxzQkFDQSxDQUFBLHNCQUNBLENBQUEseUlBRUEsVUFFRSxDQUFBLCtMQUdGLGVBRUUsQ0FBQSwwVkFJRiw0QjFCMUZFLENBQUEsMkJBQ0EsQ0FBQSxzYzBCOEZGLHdCMUI3R0UsQ0FBQSx5QkFDQSxDQUFBLEsyQnhCSiw2QkFFRSxDQUFBLCtCQUNBLENBQUEsMkJBRUEsQ0FBQSx5Q0FDQSxDQUFBLHFEQUNBLENBQUEscUNBQ0EsQ0FBQSxZQUdBLENBQUEsY0FDQSxDQUFBLGNBQ0EsQ0FBQSxlQUNBLENBQUEsZUFDQSxDQUFBLFVBR0YsYUFDRSxDQUFBLGlFQUNBLENBQUEsc0M5QnVRUSxDQUFBLDBDOEJyUVIsQ0FBQSw4QkFDQSxDQUFBLG9CQUNBLENBQUEsaUdBQ0EsQ0FBQSx1Q2JWSSxVYUdOLGViRlEsQ0FBQSxDQUFBLGdDYVdOLG9DQUVFLENBQUEsbUJBS0YsdUNBQ0UsQ0FBQSxtQkFDQSxDQUFBLGNBQ0EsQ0FBQSxVQVFKLDZCQUVFLENBQUEsaURBQ0EsQ0FBQSxxQ0FDQSxDQUFBLGtEQUNBLENBQUEscUNBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDZEQUNBLENBQUEsbUZBR0EsQ0FBQSxvQkFFQSxzREFDRSxDQUFBLGVBQ0EsQ0FBQSwwREFDQSxDQUFBLHVEM0J0Q0EsQ0FBQSx3REFDQSxDQUFBLG9EMkJ3Q0EsaUJBR0UsQ0FBQSx1REFDQSxDQUFBLDBEQUdGLHVDQUVFLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDhEQUlKLDBDQUVFLENBQUEsa0RBQ0EsQ0FBQSx3REFDQSxDQUFBLHlCQUdGLG1EQUVFLENBQUEsd0IzQmpFQSxDQUFBLHlCQUNBLENBQUEsVzJCMkVKLHNDQUVFLENBQUEsc0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLHFCQUdBLGVBQ0UsQ0FBQSxRQUNBLENBQUEsK0MzQjlGQSxDQUFBLDhCMkJpR0EsdUNBQ0UsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsdURBSUosMkNBRUUsQ0FBQSxtREFDcUIsQ0FBQSx3Q0FVdkIsYUFFRSxDQUFBLGlCQUNBLENBQUEsa0RBS0YsWUFFRSxDQUFBLFdBQ0EsQ0FBQSxpQkFDQSxDQUFBLGlFQU1GLFVBQ0UsQ0FBQSx1QkFVRixZQUNFLENBQUEscUJBRUYsYUFDRSxDQUFBLFFDcEtKLHdCQUVFLENBQUEsNkJBQ0EsQ0FBQSx1QkFDQSxDQUFBLGtEQUNBLENBQUEscURBQ0EsQ0FBQSw4QkFDQSxDQUFBLHNDQUNBLENBQUEsa0NBQ0EsQ0FBQSxvQ0FDQSxDQUFBLDZCQUNBLENBQUEsbUNBQ0EsQ0FBQSxzQ0FDQSxDQUFBLHNDQUNBLENBQUEsc0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLHVQQUNBLENBQUEsb0RBQ0EsQ0FBQSwyQ0FDQSxDQUFBLHdDQUNBLENBQUEsNERBQ0EsQ0FBQSxpQkFHQSxDQUFBLFlBQ0EsQ0FBQSxjQUNBLENBQUEsa0JBQ0EsQ0FBQSw2QkFDQSxDQUFBLDZEQUNBLENBQUEsMkpBTUEsWUFDRSxDQUFBLGlCQUNBLENBQUEsa0JBQ0EsQ0FBQSw2QkFDQSxDQUFBLGNBb0JKLDRDQUNFLENBQUEsK0NBQ0EsQ0FBQSw4Q0FDQSxDQUFBLDBDL0I2TlEsQ0FBQSxrQytCM05SLENBQUEsb0JBQ0EsQ0FBQSxrQkFDQSxDQUFBLHdDQUVBLHdDQUVFLENBQUEsWUFVSiwwQkFFRSxDQUFBLCtCQUNBLENBQUEsMkJBRUEsQ0FBQSwyQ0FDQSxDQUFBLHVEQUNBLENBQUEsNkRBQ0EsQ0FBQSxZQUdBLENBQUEscUJBQ0EsQ0FBQSxjQUNBLENBQUEsZUFDQSxDQUFBLGVBQ0EsQ0FBQSx5REFFQSxtQ0FFRSxDQUFBLDJCQUdGLGVBQ0UsQ0FBQSxhQVNKLGlCN0I2NkJvQyxDQUFBLG9CQUFBLENBQUEsNEI2QjE2QmxDLENBQUEseURBRUEsbUNBR0UsQ0FBQSxpQkFhSixlQUNFLENBQUEsV0FDQSxDQUFBLGtCQUdBLENBQUEsZ0JBSUYsNkVBQ0UsQ0FBQSw0Qy9CNElRLENBQUEsYStCMUlSLENBQUEsNEJBQ0EsQ0FBQSw4QkFDQSxDQUFBLHlFQUNBLENBQUEsb0Q1QnRJRSxDQUFBLDhDNEJ3SUYsQ0FBQSx1Q2R2SUksZ0JjK0hOLGVkOUhRLENBQUEsQ0FBQSxzQmN3SU4sb0JBQ0UsQ0FBQSxzQkFHRixvQkFDRSxDQUFBLFNBQ0EsQ0FBQSxxREFDQSxDQUFBLHFCQU1KLG9CQUNFLENBQUEsV0FDQSxDQUFBLFlBQ0EsQ0FBQSxxQkFDQSxDQUFBLGlEQUNBLENBQUEsMkJBQ0EsQ0FBQSwwQkFDQSxDQUFBLG9CQUNBLENBQUEsbUJBR0Ysd0NBQ0UsQ0FBQSxlQUNBLENBQUEseUJ0QnhIRSxrQnNCb0lBLGdCQUVJLENBQUEsMEJBQ0EsQ0FBQSw4QkFFQSxrQkFDRSxDQUFBLDZDQUVBLGlCQUNFLENBQUEsd0NBR0YsaURBQ0UsQ0FBQSxnREFDQSxDQUFBLHFDQUlKLGdCQUNFLENBQUEsbUNBR0YsdUJBQ0UsQ0FBQSxlQUNBLENBQUEsa0NBR0YsWUFDRSxDQUFBLDZCQUdGLGVBRUUsQ0FBQSxZQUNBLENBQUEsV0FDQSxDQUFBLHFCQUNBLENBQUEsc0JBQ0EsQ0FBQSw2QkFDQSxDQUFBLHlDQUNBLENBQUEsbUJBQ0EsQ0FBQSx5QkFDQSxDQUFBLGVBRUEsQ0FBQSwrQ0FHQSxZQUNFLENBQUEsNkNBR0YsWUFDRSxDQUFBLFdBQ0EsQ0FBQSxTQUNBLENBQUEsa0JBQ0EsQ0FBQSxDQUFBLHlCdEIxTFIsa0JzQm9JQSxnQkFFSSxDQUFBLDBCQUNBLENBQUEsOEJBRUEsa0JBQ0UsQ0FBQSw2Q0FFQSxpQkFDRSxDQUFBLHdDQUdGLGlEQUNFLENBQUEsZ0RBQ0EsQ0FBQSxxQ0FJSixnQkFDRSxDQUFBLG1DQUdGLHVCQUNFLENBQUEsZUFDQSxDQUFBLGtDQUdGLFlBQ0UsQ0FBQSw2QkFHRixlQUVFLENBQUEsWUFDQSxDQUFBLFdBQ0EsQ0FBQSxxQkFDQSxDQUFBLHNCQUNBLENBQUEsNkJBQ0EsQ0FBQSx5Q0FDQSxDQUFBLG1CQUNBLENBQUEseUJBQ0EsQ0FBQSxlQUVBLENBQUEsK0NBR0EsWUFDRSxDQUFBLDZDQUdGLFlBQ0UsQ0FBQSxXQUNBLENBQUEsU0FDQSxDQUFBLGtCQUNBLENBQUEsQ0FBQSx5QnRCMUxSLGtCc0JvSUEsZ0JBRUksQ0FBQSwwQkFDQSxDQUFBLDhCQUVBLGtCQUNFLENBQUEsNkNBRUEsaUJBQ0UsQ0FBQSx3Q0FHRixpREFDRSxDQUFBLGdEQUNBLENBQUEscUNBSUosZ0JBQ0UsQ0FBQSxtQ0FHRix1QkFDRSxDQUFBLGVBQ0EsQ0FBQSxrQ0FHRixZQUNFLENBQUEsNkJBR0YsZUFFRSxDQUFBLFlBQ0EsQ0FBQSxXQUNBLENBQUEscUJBQ0EsQ0FBQSxzQkFDQSxDQUFBLDZCQUNBLENBQUEseUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLHlCQUNBLENBQUEsZUFFQSxDQUFBLCtDQUdBLFlBQ0UsQ0FBQSw2Q0FHRixZQUNFLENBQUEsV0FDQSxDQUFBLFNBQ0EsQ0FBQSxrQkFDQSxDQUFBLENBQUEsMEJ0QjFMUixrQnNCb0lBLGdCQUVJLENBQUEsMEJBQ0EsQ0FBQSw4QkFFQSxrQkFDRSxDQUFBLDZDQUVBLGlCQUNFLENBQUEsd0NBR0YsaURBQ0UsQ0FBQSxnREFDQSxDQUFBLHFDQUlKLGdCQUNFLENBQUEsbUNBR0YsdUJBQ0UsQ0FBQSxlQUNBLENBQUEsa0NBR0YsWUFDRSxDQUFBLDZCQUdGLGVBRUUsQ0FBQSxZQUNBLENBQUEsV0FDQSxDQUFBLHFCQUNBLENBQUEsc0JBQ0EsQ0FBQSw2QkFDQSxDQUFBLHlDQUNBLENBQUEsbUJBQ0EsQ0FBQSx5QkFDQSxDQUFBLGVBRUEsQ0FBQSwrQ0FHQSxZQUNFLENBQUEsNkNBR0YsWUFDRSxDQUFBLFdBQ0EsQ0FBQSxTQUNBLENBQUEsa0JBQ0EsQ0FBQSxDQUFBLDBCdEIxTFIsbUJzQm9JQSxnQkFFSSxDQUFBLDBCQUNBLENBQUEsK0JBRUEsa0JBQ0UsQ0FBQSw4Q0FFQSxpQkFDRSxDQUFBLHlDQUdGLGlEQUNFLENBQUEsZ0RBQ0EsQ0FBQSxzQ0FJSixnQkFDRSxDQUFBLG9DQUdGLHVCQUNFLENBQUEsZUFDQSxDQUFBLG1DQUdGLFlBQ0UsQ0FBQSw4QkFHRixlQUVFLENBQUEsWUFDQSxDQUFBLFdBQ0EsQ0FBQSxxQkFDQSxDQUFBLHNCQUNBLENBQUEsNkJBQ0EsQ0FBQSx5Q0FDQSxDQUFBLG1CQUNBLENBQUEseUJBQ0EsQ0FBQSxlQUVBLENBQUEsZ0RBR0EsWUFDRSxDQUFBLDhDQUdGLFlBQ0UsQ0FBQSxXQUNBLENBQUEsU0FDQSxDQUFBLGtCQUNBLENBQUEsQ0FBQSxlQXREUixnQkFFSSxDQUFBLDBCQUNBLENBQUEsMkJBRUEsa0JBQ0UsQ0FBQSwwQ0FFQSxpQkFDRSxDQUFBLHFDQUdGLGlEQUNFLENBQUEsZ0RBQ0EsQ0FBQSxrQ0FJSixnQkFDRSxDQUFBLGdDQUdGLHVCQUNFLENBQUEsZUFDQSxDQUFBLCtCQUdGLFlBQ0UsQ0FBQSwwQkFHRixlQUVFLENBQUEsWUFDQSxDQUFBLFdBQ0EsQ0FBQSxxQkFDQSxDQUFBLHNCQUNBLENBQUEsNkJBQ0EsQ0FBQSx5Q0FDQSxDQUFBLG1CQUNBLENBQUEseUJBQ0EsQ0FBQSxlQUVBLENBQUEsNENBR0EsWUFDRSxDQUFBLDBDQUdGLFlBQ0UsQ0FBQSxXQUNBLENBQUEsU0FDQSxDQUFBLGtCQUNBLENBQUEsYUFpQlosc0NBRUUsQ0FBQSwyQ0FDQSxDQUFBLDhDQUNBLENBQUEsNENBQ0EsQ0FBQSwyQ0FDQSxDQUFBLGlEQUNBLENBQUEsMERBQ0EsQ0FBQSx3UUFDQSxDQUFBLE1DL1FGLHdCQUVFLENBQUEsd0JBQ0EsQ0FBQSxnQ0FDQSxDQUFBLDJCQUNBLENBQUEsNkNBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHNCQUNBLENBQUEsbURBQ0EsQ0FBQSwrQkFDQSxDQUFBLDZCQUNBLENBQUEsdUNBQ0EsQ0FBQSxxQkFDQSxDQUFBLGtCQUNBLENBQUEsaUJBQ0EsQ0FBQSxxQkFDQSxDQUFBLG1DQUNBLENBQUEsK0JBQ0EsQ0FBQSxpQkFHQSxDQUFBLFlBQ0EsQ0FBQSxxQkFDQSxDQUFBLFdBQ0EsQ0FBQSw0QkFDQSxDQUFBLG9CQUNBLENBQUEsa0NBQ0EsQ0FBQSwwQkFDQSxDQUFBLG9FQUNBLENBQUEsMEM3QmRFLENBQUEsUzZCa0JGLGNBQ0UsQ0FBQSxhQUNBLENBQUEsa0JBR0Ysa0JBQ0UsQ0FBQSxxQkFDQSxDQUFBLDhCQUVBLGtCQUNFLENBQUEseUQ3Qm5CRixDQUFBLDBEQUNBLENBQUEsNkI2QnNCQSxxQkFDRSxDQUFBLDZEN0JWRixDQUFBLDREQUNBLENBQUEsOEQ2QmdCRixZQUVFLENBQUEsV0FJSixhQUdFLENBQUEsdURBQ0EsQ0FBQSwwQkFDQSxDQUFBLFlBR0YsMkNBQ0UsQ0FBQSxlQUdGLG1EQUNFLENBQUEsZUFDQSxDQUFBLHNCQUdGLGVBQ0UsQ0FBQSxzQkFRQSxtQ0FDRSxDQUFBLGFBUUosaUVBQ0UsQ0FBQSxlQUNBLENBQUEsOEJBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJFQUNBLENBQUEseUJBRUEsdUY3QnhGRSxDQUFBLGE2QjZGSixpRUFDRSxDQUFBLDhCQUNBLENBQUEsc0NBQ0EsQ0FBQSx3RUFDQSxDQUFBLHdCQUVBLHVGN0JuR0UsQ0FBQSxrQjZCNkdKLG9EQUNFLENBQUEsbURBQ0EsQ0FBQSxtREFDQSxDQUFBLGVBQ0EsQ0FBQSxtQ0FFQSxrQ0FDRSxDQUFBLHFDQUNBLENBQUEsbUJBSUosb0RBQ0UsQ0FBQSxtREFDQSxDQUFBLGtCQUlGLGlCQUNFLENBQUEsS0FDQSxDQUFBLE9BQ0EsQ0FBQSxRQUNBLENBQUEsTUFDQSxDQUFBLDBDQUNBLENBQUEsZ0Q3QnJJRSxDQUFBLHlDNkJ5SUosVUFHRSxDQUFBLHdCQUdGLHlEN0J0SUksQ0FBQSwwREFDQSxDQUFBLDJCNkIwSUosNkQ3QjdISSxDQUFBLDREQUNBLENBQUEsa0I2QnlJRix5Q0FDRSxDQUFBLHlCdkJ0SEEsWXVCa0hKLFlBUUksQ0FBQSxrQkFDQSxDQUFBLGtCQUdBLFdBRUUsQ0FBQSxlQUNBLENBQUEsd0JBRUEsYUFDRSxDQUFBLGFBQ0EsQ0FBQSxtQ0FLQSx5QjdCdEtKLENBQUEsNEJBQ0EsQ0FBQSxpRzZCd0tNLHlCQUdFLENBQUEsb0dBRUYsNEJBR0UsQ0FBQSxvQ0FJSix3QjdCdktKLENBQUEsMkJBQ0EsQ0FBQSxtRzZCeUtNLHdCQUdFLENBQUEsc0dBRUYsMkJBR0UsQ0FBQSxDQUFBLFdDL05aLDBCQUVFLENBQUEsMEJBQ0EsQ0FBQSw4S0FDQSxDQUFBLG9DQUNBLENBQUEsZ0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLHdEQUNBLENBQUEscUNBQ0EsQ0FBQSxrQ0FDQSxDQUFBLDhCQUNBLENBQUEsOEJBQ0EsQ0FBQSxxU0FDQSxDQUFBLHNDQUNBLENBQUEsa0RBQ0EsQ0FBQSw4REFDQSxDQUFBLDRTQUNBLENBQUEsOENBQ0EsQ0FBQSwyRUFDQSxDQUFBLHNDQUNBLENBQUEsbUNBQ0EsQ0FBQSxpQ0FDQSxDQUFBLGlDQUNBLENBQUEsa0JBSUYsaUJBQ0UsQ0FBQSxZQUNBLENBQUEsa0JBQ0EsQ0FBQSxVQUNBLENBQUEsMkVBQ0EsQ0FBQSxjakM0UFEsQ0FBQSxtQ2lDMVBSLENBQUEsZUFDQSxDQUFBLDJDQUNBLENBQUEsUUFDQSxDQUFBLGU5QnRCRSxDQUFBLG9COEJ3QkYsQ0FBQSx5Q0FDQSxDQUFBLHVDaEJ4Qkksa0JnQldOLGVoQlZRLENBQUEsQ0FBQSxrQ2dCeUJOLHNDQUNFLENBQUEsOENBQ0EsQ0FBQSwrRkFDQSxDQUFBLHlDQUVBLG9EQUNFLENBQUEsZ0RBQ0EsQ0FBQSx5QkFLSixhQUNFLENBQUEsd0NBQ0EsQ0FBQSx5Q0FDQSxDQUFBLGdCQUNBLENBQUEsVUFDQSxDQUFBLDZDQUNBLENBQUEsMkJBQ0EsQ0FBQSxrREFDQSxDQUFBLGtEQUNBLENBQUEsdUNoQi9DRSx5QmdCc0NKLGVoQnJDTSxDQUFBLENBQUEsd0JnQmlETixTQUNFLENBQUEsd0JBR0YsU0FDRSxDQUFBLHVEQUNBLENBQUEsU0FDQSxDQUFBLG1EQUNBLENBQUEsa0JBSUosZUFDRSxDQUFBLGdCQUdGLCtCQUNFLENBQUEsdUNBQ0EsQ0FBQSw4RUFDQSxDQUFBLDhCQUVBLHdEOUIvREUsQ0FBQSx5REFDQSxDQUFBLGdEOEJpRUEsOEQ5QmxFQSxDQUFBLCtEQUNBLENBQUEsb0M4QnNFRixZQUNFLENBQUEsNkJBSUYsNEQ5QjlERSxDQUFBLDJEQUNBLENBQUEseUQ4QmlFRSxrRTlCbEVGLENBQUEsaUVBQ0EsQ0FBQSxpRDhCc0VBLDREOUJ2RUEsQ0FBQSwyREFDQSxDQUFBLGdCOEI0RUosNkVBQ0UsQ0FBQSxxQ0FTQSxjQUNFLENBQUEsaUNBR0YsY0FDRSxDQUFBLGFBQ0EsQ0FBQSxlOUJwSEEsQ0FBQSw2QzhCdUhBLFlBQUEsQ0FBQSw0Q0FDQSxlQUFBLENBQUEsZ0hBR0UsZTlCM0hGLENBQUEsWStCbkJKLDRCQUVFLENBQUEsNEJBQ0EsQ0FBQSxtQ0FDQSxDQUFBLG9CQUVBLENBQUEsK0JBQ0EsQ0FBQSxzQ0FDQSxDQUFBLHNDQUNBLENBQUEsMENBQ0EsQ0FBQSxZQUdBLENBQUEsY0FDQSxDQUFBLHFFQUNBLENBQUEsZ0RBQ0EsQ0FBQSx3Q2xDZ1JRLENBQUEsZWtDOVFSLENBQUEsd0NBQ0EsQ0FBQSxnREFBQSxDQUFBLGtDQU1BLGdEQUNFLENBQUEsMENBRUEsVUFDRSxDQUFBLGlEQUNBLENBQUEsd0NBQ0EsQ0FBQSx3Q0FDQSxFQUFBLDJDQUFBLENBQUEsQ0FBQSx3QkFJSiw0Q0FDRSxDQUFBLFlDckNKLGtDQUVFLENBQUEsbUNBQ0EsQ0FBQSw4Qm5DNlJRLENBQUEsMkNtQzNSUixDQUFBLDJCQUNBLENBQUEsaUNBQ0EsQ0FBQSxxQ0FDQSxDQUFBLHVDQUNBLENBQUEsaUNBQ0EsQ0FBQSxpQ0FDQSxDQUFBLDJDQUNBLENBQUEsdURBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHdFQUNBLENBQUEsa0NBQ0EsQ0FBQSxrQ0FDQSxDQUFBLDRDQUNBLENBQUEsdUNBQ0EsQ0FBQSxvQ0FDQSxDQUFBLDhDQUNBLENBQUEsWUFHQSxDQUFBLGM3QnBCQSxDQUFBLGVBQ0EsQ0FBQSxXNkJ1QkYsaUJBQ0UsQ0FBQSxhQUNBLENBQUEscUVBQ0EsQ0FBQSx3Q25DaVFRLENBQUEsZ0NtQy9QUixDQUFBLG9CQUNBLENBQUEsd0NBQ0EsQ0FBQSxnRkFDQSxDQUFBLDZIQUNBLENBQUEsdUNsQmpCSSxXa0JRTixlbEJQUSxDQUFBLENBQUEsaUJrQmtCTixTQUNFLENBQUEsc0NBQ0EsQ0FBQSw4Q0FFQSxDQUFBLG9EQUNBLENBQUEsaUJBR0YsU0FDRSxDQUFBLHNDQUNBLENBQUEsOENBQ0EsQ0FBQSxTakNpb0NnQyxDQUFBLGdEaUMvbkNoQyxDQUFBLHFDQUdGLFNBRUUsQ0FBQSx1Q0FDQSxDQUFBLCtDQUNxQixDQUFBLHFEQUNyQixDQUFBLHlDQUdGLHlDQUVFLENBQUEsbUJBQ0EsQ0FBQSxpREFDQSxDQUFBLHVEQUNBLENBQUEsd0NBS0YsZ0JqQ29tQ2tDLENBQUEsa0NpQzlsQzlCLHlEaEM5QkYsQ0FBQSw0REFDQSxDQUFBLGlDZ0NtQ0UsMERoQ2xERixDQUFBLDZEQUNBLENBQUEsZWdDa0VKLGlDQ2xHRSxDQUFBLGtDQUNBLENBQUEsaUNwQzJSUSxDQUFBLHFDb0N6UlIsQ0FBQSxlRG1HRixpQ0N0R0UsQ0FBQSxrQ0FDQSxDQUFBLGtDcEMyUlEsQ0FBQSxzQ29DelJSLENBQUEsT0NGRiw0QkFFRSxDQUFBLDRCQUNBLENBQUEsMkJyQ3dSUSxDQUFBLDJCcUN0UlIsQ0FBQSxzQkFDQSxDQUFBLGtDQUNBLENBQUEsb0JBR0EsQ0FBQSwyREFDQSxDQUFBLG1DckNnUlEsQ0FBQSx1Q3FDOVFSLENBQUEsYUFDQSxDQUFBLDJCQUNBLENBQUEsaUJBQ0EsQ0FBQSxrQkFDQSxDQUFBLHVCQUNBLENBQUEsMkNsQ0pFLENBQUEsYWtDU0YsWUFDRSxDQUFBLGdGQUtKLGlCQUNFLENBQUEsUUFDQSxDQUFBLE9DaENGLDBCQUVFLENBQUEsMEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDhCQUNBLENBQUEseUJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHlEQUNBLENBQUEsa0NBQ0EsQ0FBQSxpQkFHQSxDQUFBLDJEQUNBLENBQUEsMkNBQ0EsQ0FBQSwyQkFDQSxDQUFBLG1DQUNBLENBQUEsNkJBQ0EsQ0FBQSwyQ25DRkUsQ0FBQSxlbUNPSixhQUVFLENBQUEsWUFJRixlcEMrZ0I4QixDQUFBLG1Cb0N0Z0I5QixrQnBDNjNDZ0MsQ0FBQSw4SW9DejNDOUIsaUJBQ0UsQ0FBQSxLQUNBLENBQUEsT0FDQSxDQUFBLFNBQ0EsQ0FBQSxvQkFDQSxDQUFBLGVBZ0JGLGFBUG1CLENBQUEsd0JBRUwsQ0FBQSwrQkNuRGQsQ0FBQSwyQkFFQSxhQUNFLENBQUEsaUJEcURGLGFBUG1CLENBQUEsd0JBRUwsQ0FBQSwrQkNuRGQsQ0FBQSw2QkFFQSxhQUNFLENBQUEsZURxREYsYUFQbUIsQ0FBQSx3QkFFTCxDQUFBLCtCQ25EZCxDQUFBLDJCQUVBLGFBQ0UsQ0FBQSwrQkRxREYsYUFQbUIsQ0FBQSx3QkFLSCxDQUFBLCtCQ3REaEIsQ0FBQSx1REFFQSxhQUNFLENBQUEsZURxREYsYUFQbUIsQ0FBQSx3QkFLSCxDQUFBLCtCQ3REaEIsQ0FBQSwyQkFFQSxhQUNFLENBQUEsY0RxREYsYUFQbUIsQ0FBQSx3QkFFTCxDQUFBLCtCQ25EZCxDQUFBLDBCQUVBLGFBQ0UsQ0FBQSxhRHFERixhQVBtQixDQUFBLHdCQUVMLENBQUEsK0JDbkRkLENBQUEseUJBRUEsYUFDRSxDQUFBLFlEcURGLGFBUG1CLENBQUEsd0JBRUwsQ0FBQSwrQkNuRGQsQ0FBQSx3QkFFQSxhQUNFLENBQUEsWUNUSiwyQkFFRSxDQUFBLDJCQUNBLENBQUEscUNBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLHFDQUNBLENBQUEsMkNBQ0EsQ0FBQSx3Q0FDQSxDQUFBLHlDQUNBLENBQUEseUNBQ0EsQ0FBQSx1Q0FDQSxDQUFBLG9DQUNBLENBQUEsa0NBQ0EsQ0FBQSxrQ0FDQSxDQUFBLDRDQUNBLENBQUEsWUFHQSxDQUFBLHFCQUNBLENBQUEsY0FHQSxDQUFBLGVBQ0EsQ0FBQSxnRHJDWEUsQ0FBQSxxQnFDZUosb0JBQ0UsQ0FBQSxxQkFDQSxDQUFBLDhDQUVBLG1DQUVFLENBQUEseUJBQ0EsQ0FBQSx3QkFTSixVQUNFLENBQUEsdUNBQ0EsQ0FBQSxrQkFDQSxDQUFBLDREQUdBLFNBRUUsQ0FBQSw2Q0FDQSxDQUFBLG9CQUNBLENBQUEscURBQ0EsQ0FBQSwrQkFHRiw4Q0FDRSxDQUFBLHNEQUNBLENBQUEsaUJBUUosaUJBQ0UsQ0FBQSxhQUNBLENBQUEsK0VBQ0EsQ0FBQSxnQ0FDQSxDQUFBLG9CQUNBLENBQUEsd0NBQ0EsQ0FBQSxnRkFDQSxDQUFBLDZCQUVBLDhCckN2REUsQ0FBQSwrQkFDQSxDQUFBLDRCcUMwREYsa0NyQzdDRSxDQUFBLGlDQUNBLENBQUEsb0RxQ2dERix5Q0FFRSxDQUFBLG1CQUNBLENBQUEsaURBQ0EsQ0FBQSx3QkFJRixTQUNFLENBQUEsdUNBQ0EsQ0FBQSwrQ0FDQSxDQUFBLHFEQUNBLENBQUEsa0NBSUYsa0JBQ0UsQ0FBQSx5Q0FFQSxxREFDRSxDQUFBLGtEQUNBLENBQUEsdUJBYUYsa0JBQ0UsQ0FBQSxxRUFHRSw0RHJDdkRKLENBQUEseUJBWkEsQ0FBQSxxRXFDd0VJLDBEckN4RUosQ0FBQSwyQkFZQSxDQUFBLCtDcUNpRUksWUFDRSxDQUFBLHlEQUdGLGtEQUNFLENBQUEsbUJBQ0EsQ0FBQSxnRUFFQSxzREFDRSxDQUFBLG1EQUNBLENBQUEseUIvQnRGUiwwQitCOERBLGtCQUNFLENBQUEsd0VBR0UsNERyQ3ZESixDQUFBLHlCQVpBLENBQUEsd0VxQ3dFSSwwRHJDeEVKLENBQUEsMkJBWUEsQ0FBQSxrRHFDaUVJLFlBQ0UsQ0FBQSw0REFHRixrREFDRSxDQUFBLG1CQUNBLENBQUEsbUVBRUEsc0RBQ0UsQ0FBQSxtREFDQSxDQUFBLENBQUEseUIvQnRGUiwwQitCOERBLGtCQUNFLENBQUEsd0VBR0UsNERyQ3ZESixDQUFBLHlCQVpBLENBQUEsd0VxQ3dFSSwwRHJDeEVKLENBQUEsMkJBWUEsQ0FBQSxrRHFDaUVJLFlBQ0UsQ0FBQSw0REFHRixrREFDRSxDQUFBLG1CQUNBLENBQUEsbUVBRUEsc0RBQ0UsQ0FBQSxtREFDQSxDQUFBLENBQUEseUIvQnRGUiwwQitCOERBLGtCQUNFLENBQUEsd0VBR0UsNERyQ3ZESixDQUFBLHlCQVpBLENBQUEsd0VxQ3dFSSwwRHJDeEVKLENBQUEsMkJBWUEsQ0FBQSxrRHFDaUVJLFlBQ0UsQ0FBQSw0REFHRixrREFDRSxDQUFBLG1CQUNBLENBQUEsbUVBRUEsc0RBQ0UsQ0FBQSxtREFDQSxDQUFBLENBQUEsMEIvQnRGUiwwQitCOERBLGtCQUNFLENBQUEsd0VBR0UsNERyQ3ZESixDQUFBLHlCQVpBLENBQUEsd0VxQ3dFSSwwRHJDeEVKLENBQUEsMkJBWUEsQ0FBQSxrRHFDaUVJLFlBQ0UsQ0FBQSw0REFHRixrREFDRSxDQUFBLG1CQUNBLENBQUEsbUVBRUEsc0RBQ0UsQ0FBQSxtREFDQSxDQUFBLENBQUEsMEIvQnRGUiwyQitCOERBLGtCQUNFLENBQUEseUVBR0UsNERyQ3ZESixDQUFBLHlCQVpBLENBQUEseUVxQ3dFSSwwRHJDeEVKLENBQUEsMkJBWUEsQ0FBQSxtRHFDaUVJLFlBQ0UsQ0FBQSw2REFHRixrREFDRSxDQUFBLG1CQUNBLENBQUEsb0VBRUEsc0RBQ0UsQ0FBQSxtREFDQSxDQUFBLENBQUEsa0JBY1osZXJDaEpJLENBQUEsbUNxQ21KRixrREFDRSxDQUFBLDhDQUVBLHFCQUNFLENBQUEseUJDdEtKLGFEb0wyQixDQUFBLHdCQURILENBQUEsNEdDOUtwQixhRCtLdUIsQ0FBQSx3QkM1S3JCLENBQUEsdURBR0YsVXJDTmMsQ0FBQSx3Qm9DK0tTLENBQUEsb0JBQUEsQ0FBQSwyQkNwTDNCLGFEb0wyQixDQUFBLHdCQURILENBQUEsZ0hDOUtwQixhRCtLdUIsQ0FBQSx3QkM1S3JCLENBQUEseURBR0YsVXJDTmMsQ0FBQSx3Qm9DK0tTLENBQUEsb0JBQUEsQ0FBQSx5QkNwTDNCLGFEb0wyQixDQUFBLHdCQURILENBQUEsNEdDOUtwQixhRCtLdUIsQ0FBQSx3QkM1S3JCLENBQUEsdURBR0YsVXJDTmMsQ0FBQSx3Qm9DK0tTLENBQUEsb0JBQUEsQ0FBQSxzQkNwTDNCLGFEc0w2QixDQUFBLHdCQUhMLENBQUEsc0dDOUtwQixhRGlMeUIsQ0FBQSx3QkM5S3ZCLENBQUEsb0RBR0YsVXJDTmMsQ0FBQSx3Qm9DaUxXLENBQUEsb0JBQUEsQ0FBQSx5QkN0TDdCLGFEc0w2QixDQUFBLHdCQUhMLENBQUEsNEdDOUtwQixhRGlMeUIsQ0FBQSx3QkM5S3ZCLENBQUEsdURBR0YsVXJDTmMsQ0FBQSx3Qm9DaUxXLENBQUEsb0JBQUEsQ0FBQSx3QkN0TDdCLGFEb0wyQixDQUFBLHdCQURILENBQUEsMEdDOUtwQixhRCtLdUIsQ0FBQSx3QkM1S3JCLENBQUEsc0RBR0YsVXJDTmMsQ0FBQSx3Qm9DK0tTLENBQUEsb0JBQUEsQ0FBQSx1QkNwTDNCLGFEb0wyQixDQUFBLHdCQURILENBQUEsd0dDOUtwQixhRCtLdUIsQ0FBQSx3QkM1S3JCLENBQUEscURBR0YsVXJDTmMsQ0FBQSx3Qm9DK0tTLENBQUEsb0JBQUEsQ0FBQSxzQkNwTDNCLGFEb0wyQixDQUFBLHdCQURILENBQUEsc0dDOUtwQixhRCtLdUIsQ0FBQSx3QkM1S3JCLENBQUEsb0RBR0YsVXJDTmMsQ0FBQSx3Qm9DK0tTLENBQUEsb0JBQUEsQ0FBQSxnREVuTDdCLHNCQUNFLENBQUEsU3hDOGlEMkIsQ0FBQSxVQUFBLENBQUEsbUJ3QzNpRDNCLENBQUEsVXRDQWtCLENBQUEsb1hzQ0VsQixDQUFBLFFBQ0EsQ0FBQSxxQnZDT0UsQ0FBQSxVRHdpRHlCLENBQUEsNER3QzFpRDNCLFV0Q1JrQixDQUFBLG9Cc0NVaEIsQ0FBQSxXeEN5aUR5QixDQUFBLDREd0NyaUQzQixTQUNFLENBQUEsNEN4QytyQjRCLENBQUEsU0FzMkJILENBQUEsb0l3Q2hpRDNCLG1CQUVFLENBQUEsd0JBQ0EsQ0FEQSxxQkFDQSxDQURBLGdCQUNBLENBQUEsV3hDOGhEeUIsQ0FBQSxpQndDemhEN0IsaUR4QzBoRDZCLENBQUEsT3lDdGpEN0IsdUJBRUUsQ0FBQSx1QkFDQSxDQUFBLHdCQUNBLENBQUEseUJBQ0EsQ0FBQSxrQkFDQSxDQUFBLHNCQUNBLENBQUEsMkRBQ0EsQ0FBQSw0QkFDQSxDQUFBLGdDQUNBLENBQUEsOERBQ0EsQ0FBQSxrREFDQSxDQUFBLGlDQUNBLENBQUEsaUNBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNEQUNBLENBQUEsbUNBQ0EsQ0FBQSxpQ0FDQSxDQUFBLDZCQUNBLENBQUEsc0JBQ0EsQ0FBQSxzREFDQSxDQUFBLG1DQUNBLENBQUEsY0FHQSxDQUFBLEtBQ0EsQ0FBQSxNQUNBLENBQUEsOEJBQ0EsQ0FBQSxZQUNBLENBQUEsVUFDQSxDQUFBLFdBQ0EsQ0FBQSxpQkFDQSxDQUFBLGVBQ0EsQ0FBQSxTQUdBLENBQUEsY0FPRixpQkFDRSxDQUFBLFVBQ0EsQ0FBQSw2QkFDQSxDQUFBLG1CQUVBLENBQUEsMEJBR0EsaUNBQ0UsQ0FBQSw2QnpDbzFDZ0MsQ0FBQSx1Q2U3M0M5QiwwQjBCd0NKLGUxQnZDTSxDQUFBLENBQUEsMEIwQjJDTixjekNrMUNrQyxDQUFBLGtDeUM3MENsQyxxQnpDKzBDa0MsQ0FBQSx5QnlDMTBDcEMsNENBQ0UsQ0FBQSx3Q0FFQSxlQUNFLENBQUEsZUFDQSxDQUFBLHFDQUdGLGVBQ0UsQ0FBQSx1QkFJSixZQUNFLENBQUEsa0JBQ0EsQ0FBQSxnREFDQSxDQUFBLGVBSUYsaUJBQ0UsQ0FBQSxZQUNBLENBQUEscUJBQ0EsQ0FBQSxVQUNBLENBQUEsMkJBRUEsQ0FBQSxtQkFDQSxDQUFBLG1DQUNBLENBQUEsMkJBQ0EsQ0FBQSxzRUFDQSxDQUFBLDJDeENyRkUsQ0FBQSxTd0N5RkYsQ0FBQSxnQkFJRiwwQkFFRSxDQUFBLHNCQUNBLENBQUEsMEJBQ0EsQ0FBQSxjQ2xIQSxDQUFBLEtBQ0EsQ0FBQSxNQUNBLENBQUEsaUNEbUgwQixDQUFBLFdDakgxQixDQUFBLFlBQ0EsQ0FBQSxzQ0RnSDRELENBQUEscUJDNUc1RCxTQUFBLENBQUEscUJBQ0Esa0NEMkcwRixDQUFBLGNBSzVGLFlBQ0UsQ0FBQSxhQUNBLENBQUEsa0JBQ0EsQ0FBQSw2QkFDQSxDQUFBLHNDQUNBLENBQUEsMkZBQ0EsQ0FBQSwwRHhDdEdFLENBQUEsMkRBQ0EsQ0FBQSwrSHdDd0dGLDJGQUNFLENBQUEsK0lBQ0EsQ0FBQSxhQUtKLGVBQ0UsQ0FBQSw2Q0FDQSxDQUFBLFlBS0YsaUJBQ0UsQ0FBQSxhQUdBLENBQUEsK0JBQ0EsQ0FBQSxjQUlGLFlBQ0UsQ0FBQSxhQUNBLENBQUEsY0FDQSxDQUFBLGtCQUNBLENBQUEsd0JBQ0EsQ0FBQSxxRUFDQSxDQUFBLDBDQUNBLENBQUEsd0ZBQ0EsQ0FBQSw4RHhDMUhFLENBQUEsNkRBQ0EsQ0FBQSxnQndDK0hGLDBDQUNFLENBQUEseUJsQzVHQSxPa0NrSEYsMEJBQ0UsQ0FBQSx3REFDQSxDQUFBLGNBSUYsK0JBQ0UsQ0FBQSxpQkFDQSxDQUFBLGdCQUNBLENBQUEsVUFHRix1QkFDRSxDQUFBLENBQUEseUJsQy9IQSxvQmtDb0lGLHVCQUVFLENBQUEsQ0FBQSwwQmxDdElBLFVrQzJJRix3QkFDRSxDQUFBLENBQUEsa0JBVUEsV0FDRSxDQUFBLGNBQ0EsQ0FBQSxXQUNBLENBQUEsUUFDQSxDQUFBLGlDQUVBLFdBQ0UsQ0FBQSxRQUNBLENBQUEsZXhDMU1KLENBQUEsZ0V3QzhNRSxleEM5TUYsQ0FBQSw4QndDbU5FLGVBQ0UsQ0FBQSw0QmxDM0pKLDBCa0N5SUEsV0FDRSxDQUFBLGNBQ0EsQ0FBQSxXQUNBLENBQUEsUUFDQSxDQUFBLHlDQUVBLFdBQ0UsQ0FBQSxRQUNBLENBQUEsZXhDMU1KLENBQUEsZ0Z3QzhNRSxleEM5TUYsQ0FBQSxzQ3dDbU5FLGVBQ0UsQ0FBQSxDQUFBLDRCbEMzSkosMEJrQ3lJQSxXQUNFLENBQUEsY0FDQSxDQUFBLFdBQ0EsQ0FBQSxRQUNBLENBQUEseUNBRUEsV0FDRSxDQUFBLFFBQ0EsQ0FBQSxleEMxTUosQ0FBQSxnRndDOE1FLGV4QzlNRixDQUFBLHNDd0NtTkUsZUFDRSxDQUFBLENBQUEsNEJsQzNKSiwwQmtDeUlBLFdBQ0UsQ0FBQSxjQUNBLENBQUEsV0FDQSxDQUFBLFFBQ0EsQ0FBQSx5Q0FFQSxXQUNFLENBQUEsUUFDQSxDQUFBLGV4QzFNSixDQUFBLGdGd0M4TUUsZXhDOU1GLENBQUEsc0N3Q21ORSxlQUNFLENBQUEsQ0FBQSw2QmxDM0pKLDBCa0N5SUEsV0FDRSxDQUFBLGNBQ0EsQ0FBQSxXQUNBLENBQUEsUUFDQSxDQUFBLHlDQUVBLFdBQ0UsQ0FBQSxRQUNBLENBQUEsZXhDMU1KLENBQUEsZ0Z3QzhNRSxleEM5TUYsQ0FBQSxzQ3dDbU5FLGVBQ0UsQ0FBQSxDQUFBLDZCbEMzSkosMkJrQ3lJQSxXQUNFLENBQUEsY0FDQSxDQUFBLFdBQ0EsQ0FBQSxRQUNBLENBQUEsMENBRUEsV0FDRSxDQUFBLFFBQ0EsQ0FBQSxleEMxTUosQ0FBQSxrRndDOE1FLGV4QzlNRixDQUFBLHVDd0NtTkUsZUFDRSxDQUFBLENBQUEsOEJFbk9SLG9CQUVFLENBQUEsNkJBQ0EsQ0FBQSwrQkFDQSxDQUFBLCtDQUNBLENBQUEsaUJBRUEsQ0FBQSw0RkFDQSxDQUFBLDBCQUlGLEdBQ0UsdUJBQUEsRUFBQSxlQUFBLENBQUEsQ0FBQSxDQUFBLGdCQUlGLHdCQUVFLENBQUEseUJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLGlDQUNBLENBQUEsbUNBQ0EsQ0FBQSwyQ0FDQSxDQUFBLHdEQUdBLENBQUEsZ0NBQ0EsQ0FBQSxtQkFHRix3QkFFRSxDQUFBLHlCQUNBLENBQUEsZ0NBQ0EsQ0FBQSx3QkFTRixHQUNFLGtCQUNFLENBQUEsSUFFRixTQUNFLENBQUEsY0FDQSxDQUFBLENBQUEsY0FLSix3QkFFRSxDQUFBLHlCQUNBLENBQUEscUNBQ0EsQ0FBQSxtQ0FDQSxDQUFBLHlDQUNBLENBQUEsNkJBR0EsQ0FBQSxTQUNBLENBQUEsaUJBR0Ysd0JBQ0UsQ0FBQSx5QkFDQSxDQUFBLHVDQUlBLDhCQUNFLGtDQUVFLENBQUEsQ0FBQSxpQkMvRUosYUFDRSxDQUFBLFVBQ0EsQ0FBQSxVQUNBLENBQUEsaUJBQUEscUJDQ0EsQ0FBQSx1RUFDQSxDQUFBLG1CQUZGLHFCQUNFLENBQUEscUVBQ0EsQ0FBQSxpQkFGRixxQkFDRSxDQUFBLHNFQUNBLENBQUEsY0FGRixxQkFDRSxDQUFBLHVFQUNBLENBQUEsaUJBRkYscUJBQ0UsQ0FBQSxzRUFDQSxDQUFBLGdCQUZGLHFCQUNFLENBQUEsc0VBQ0EsQ0FBQSxlQUZGLHFCQUNFLENBQUEscUVBQ0EsQ0FBQSxjQUZGLHFCQUNFLENBQUEscUVBQ0EsQ0FBQSxjQ05GLHdCQUNFLENBQUEsd0NBR0Usd0JBRUUsQ0FBQSxnQkFOTix3QkFDRSxDQUFBLDRDQUdFLHdCQUVFLENBQUEsY0FOTix3QkFDRSxDQUFBLHdDQUdFLHdCQUVFLENBQUEsV0FOTix3QkFDRSxDQUFBLGtDQUdFLHdCQUVFLENBQUEsY0FOTix3QkFDRSxDQUFBLHdDQUdFLHdCQUVFLENBQUEsYUFOTix3QkFDRSxDQUFBLHNDQUdFLHdCQUVFLENBQUEsWUFOTix3QkFDRSxDQUFBLG9DQUdFLHdCQUVFLENBQUEsV0FOTix3QkFDRSxDQUFBLGtDQUdFLHdCQUVFLENBQUEsT0NMUixpQkFDRSxDQUFBLFVBQ0EsQ0FBQSxlQUVBLGFBQ0UsQ0FBQSxrQ0FDQSxDQUFBLFVBQ0EsQ0FBQSxTQUdGLGlCQUNFLENBQUEsS0FDQSxDQUFBLE1BQ0EsQ0FBQSxVQUNBLENBQUEsV0FDQSxDQUFBLFdBS0YsdUJBQ0UsQ0FBQSxXQURGLHNCQUNFLENBQUEsWUFERix5QkFDRSxDQUFBLFlBREYsaUNBQ0UsQ0FBQSxXQ3JCSixjQUNFLENBQUEsS0FDQSxDQUFBLE9BQ0EsQ0FBQSxNQUNBLENBQUEsWWhEOGdDa0MsQ0FBQSxjZ0QxZ0NwQyxjQUNFLENBQUEsT0FDQSxDQUFBLFFBQ0EsQ0FBQSxNQUNBLENBQUEsWWhEc2dDa0MsQ0FBQSxZZ0Q3L0JoQyx1QkFDRSxDQURGLGVBQ0UsQ0FBQSxLQUNBLENBQUEsWWhEMC9COEIsQ0FBQSxlZ0R0L0JoQyx1QkFDRSxDQURGLGVBQ0UsQ0FBQSxRQUNBLENBQUEsWWhEby9COEIsQ0FBQSx5Qk9wOUJoQyxleUN4Q0EsdUJBQ0UsQ0FERixlQUNFLENBQUEsS0FDQSxDQUFBLFloRDAvQjhCLENBQUEsa0JnRHQvQmhDLHVCQUNFLENBREYsZUFDRSxDQUFBLFFBQ0EsQ0FBQSxZaERvL0I4QixDQUFBLENBQUEseUJPcDlCaEMsZXlDeENBLHVCQUNFLENBREYsZUFDRSxDQUFBLEtBQ0EsQ0FBQSxZaEQwL0I4QixDQUFBLGtCZ0R0L0JoQyx1QkFDRSxDQURGLGVBQ0UsQ0FBQSxRQUNBLENBQUEsWWhEby9COEIsQ0FBQSxDQUFBLHlCT3A5QmhDLGV5Q3hDQSx1QkFDRSxDQURGLGVBQ0UsQ0FBQSxLQUNBLENBQUEsWWhEMC9COEIsQ0FBQSxrQmdEdC9CaEMsdUJBQ0UsQ0FERixlQUNFLENBQUEsUUFDQSxDQUFBLFloRG8vQjhCLENBQUEsQ0FBQSwwQk9wOUJoQyxleUN4Q0EsdUJBQ0UsQ0FERixlQUNFLENBQUEsS0FDQSxDQUFBLFloRDAvQjhCLENBQUEsa0JnRHQvQmhDLHVCQUNFLENBREYsZUFDRSxDQUFBLFFBQ0EsQ0FBQSxZaERvL0I4QixDQUFBLENBQUEsMEJPcDlCaEMsZ0J5Q3hDQSx1QkFDRSxDQURGLGVBQ0UsQ0FBQSxLQUNBLENBQUEsWWhEMC9COEIsQ0FBQSxtQmdEdC9CaEMsdUJBQ0UsQ0FERixlQUNFLENBQUEsUUFDQSxDQUFBLFloRG8vQjhCLENBQUEsQ0FBQSxRaURsaENwQyxZQUNFLENBQUEsa0JBQ0EsQ0FBQSxrQkFDQSxDQUFBLGtCQUNBLENBQUEsUUFHRixZQUNFLENBQUEsYUFDQSxDQUFBLHFCQUNBLENBQUEsa0JBQ0EsQ0FBQSwyRUNSRiw0QkNJRSxDQUFBLG9CQUNBLENBQUEscUJBQ0EsQ0FBQSxvQkFDQSxDQUFBLHNCQUNBLENBQUEsMEJBQ0EsQ0FBQSxnQ0FDQSxDQUFBLDZCQUNBLENBQUEsbUJBQ0EsQ0FBQSx1QkNYQSxpQkFDRSxDQUFBLEtBQ0EsQ0FBQSxPQUNBLENBQUEsUUFDQSxDQUFBLE1BQ0EsQ0FBQSxTcERxWnNDLENBQUEsVW9Eblp0QyxDQUFBLGVDUkosZUFBQSxDQUFBLHNCQ0NFLENBQUEsa0JBQ0EsQ0FBQSxJQ05GLG9CQUNFLENBQUEsa0JBQ0EsQ0FBQSxTQUNBLENBQUEsY0FDQSxDQUFBLDZCQUNBLENBQUEsV3ZEMG5CNEIsQ0FBQSxnQndEN2pCdEIsa0NBT0ksQ0FBQSxXQVBKLDZCQU9JLENBQUEsY0FQSixnQ0FPSSxDQUFBLGNBUEosZ0NBT0ksQ0FBQSxtQkFQSixxQ0FPSSxDQUFBLGdCQVBKLGtDQU9JLENBQUEsYUFQSixxQkFPSSxDQUFBLFdBUEosc0JBT0ksQ0FBQSxZQVBKLHFCQU9JLENBQUEsV0FQSixvQkFPSSxDQUFBLFlBUEosc0JBT0ksQ0FBQSxZQVBKLHFCQU9JLENBQUEsWUFQSixzQkFPSSxDQUFBLGFBUEosb0JBT0ksQ0FBQSxlQVBKLHdCQU9JLENBQUEsaUJBUEosMEJBT0ksQ0FBQSxrQkFQSiwyQkFPSSxDQUFBLGlCQVBKLDBCQU9JLENBQUEsVUFQSix5QkFPSSxDQUFBLGdCQVBKLCtCQU9JLENBQUEsU0FQSix3QkFPSSxDQUFBLFFBUEosdUJBT0ksQ0FBQSxTQVBKLHdCQU9JLENBQUEsYUFQSiw0QkFPSSxDQUFBLGNBUEosNkJBT0ksQ0FBQSxRQVBKLHVCQU9JLENBQUEsZUFQSiw4QkFPSSxDQUFBLFFBUEosdUJBT0ksQ0FBQSxRQVBKLGtEQU9JLENBQUEsV0FQSix1REFPSSxDQUFBLFdBUEosa0RBT0ksQ0FBQSxhQVBKLDBCQU9JLENBQUEsaUJBUEosMEJBT0ksQ0FBQSxtQkFQSiw0QkFPSSxDQUFBLG1CQVBKLDRCQU9JLENBQUEsZ0JBUEoseUJBT0ksQ0FBQSxpQkFQSixrQ0FPSSxDQVBKLDBCQU9JLENBQUEsT0FQSixnQkFPSSxDQUFBLFFBUEosa0JBT0ksQ0FBQSxTQVBKLG1CQU9JLENBQUEsVUFQSixtQkFPSSxDQUFBLFdBUEoscUJBT0ksQ0FBQSxZQVBKLHNCQU9JLENBQUEsU0FQSixpQkFPSSxDQUFBLFVBUEosbUJBT0ksQ0FBQSxXQVBKLG9CQU9JLENBQUEsT0FQSixrQkFPSSxDQUFBLFFBUEosb0JBT0ksQ0FBQSxTQVBKLHFCQU9JLENBQUEsa0JBUEosMENBT0ksQ0FBQSxvQkFQSixxQ0FPSSxDQUFBLG9CQVBKLHFDQU9JLENBQUEsUUFQSixzRkFPSSxDQUFBLFVBUEosbUJBT0ksQ0FBQSxZQVBKLDBGQU9JLENBQUEsY0FQSix1QkFPSSxDQUFBLFlBUEosNEZBT0ksQ0FBQSxjQVBKLHlCQU9JLENBQUEsZUFQSiw2RkFPSSxDQUFBLGlCQVBKLDBCQU9JLENBQUEsY0FQSiwyRkFPSSxDQUFBLGdCQVBKLHdCQU9JLENBQUEsZ0JBUEosc0JBSVEsQ0FBQSw2RUFHSixDQUFBLGtCQVBKLHNCQUlRLENBQUEsK0VBR0osQ0FBQSxnQkFQSixzQkFJUSxDQUFBLDZFQUdKLENBQUEsYUFQSixzQkFJUSxDQUFBLDBFQUdKLENBQUEsZ0JBUEosc0JBSVEsQ0FBQSw2RUFHSixDQUFBLGVBUEosc0JBSVEsQ0FBQSw0RUFHSixDQUFBLGNBUEosc0JBSVEsQ0FBQSwyRUFHSixDQUFBLGFBUEosc0JBSVEsQ0FBQSwwRUFHSixDQUFBLGNBUEosc0JBSVEsQ0FBQSwyRUFHSixDQUFBLFVBakJKLHNCQUNFLENBQUEsVUFERixzQkFDRSxDQUFBLFVBREYsc0JBQ0UsQ0FBQSxVQURGLHNCQUNFLENBQUEsVUFERixzQkFDRSxDQUFBLG1CQURGLHdCQUNFLENBQUEsbUJBREYseUJBQ0UsQ0FBQSxtQkFERix3QkFDRSxDQUFBLG1CQURGLHlCQUNFLENBQUEsb0JBREYsc0JBQ0UsQ0FBQSxNQVNGLG9CQU9JLENBQUEsTUFQSixvQkFPSSxDQUFBLE1BUEosb0JBT0ksQ0FBQSxPQVBKLHFCQU9JLENBQUEsUUFQSixxQkFPSSxDQUFBLFFBUEoseUJBT0ksQ0FBQSxRQVBKLHNCQU9JLENBQUEsWUFQSiwwQkFPSSxDQUFBLE1BUEoscUJBT0ksQ0FBQSxNQVBKLHFCQU9JLENBQUEsTUFQSixxQkFPSSxDQUFBLE9BUEosc0JBT0ksQ0FBQSxRQVBKLHNCQU9JLENBQUEsUUFQSiwwQkFPSSxDQUFBLFFBUEosdUJBT0ksQ0FBQSxZQVBKLDJCQU9JLENBQUEsV0FQSix3QkFPSSxDQUFBLFVBUEosNkJBT0ksQ0FBQSxhQVBKLGdDQU9JLENBQUEsa0JBUEoscUNBT0ksQ0FBQSxxQkFQSix3Q0FPSSxDQUFBLGFBUEosc0JBT0ksQ0FBQSxhQVBKLHNCQU9JLENBQUEsZUFQSix3QkFPSSxDQUFBLGVBUEosd0JBT0ksQ0FBQSxXQVBKLHlCQU9JLENBQUEsYUFQSiwyQkFPSSxDQUFBLG1CQVBKLGlDQU9JLENBQUEsdUJBUEoscUNBT0ksQ0FBQSxxQkFQSixtQ0FPSSxDQUFBLHdCQVBKLGlDQU9JLENBQUEseUJBUEosd0NBT0ksQ0FBQSx3QkFQSix1Q0FPSSxDQUFBLHdCQVBKLHVDQU9JLENBQUEsbUJBUEosaUNBT0ksQ0FBQSxpQkFQSiwrQkFPSSxDQUFBLG9CQVBKLDZCQU9JLENBQUEsc0JBUEosK0JBT0ksQ0FBQSxxQkFQSiw4QkFPSSxDQUFBLHFCQVBKLG1DQU9JLENBQUEsbUJBUEosaUNBT0ksQ0FBQSxzQkFQSiwrQkFPSSxDQUFBLHVCQVBKLHNDQU9JLENBQUEsc0JBUEoscUNBT0ksQ0FBQSx1QkFQSixnQ0FPSSxDQUFBLGlCQVBKLDBCQU9JLENBQUEsa0JBUEosZ0NBT0ksQ0FBQSxnQkFQSiw4QkFPSSxDQUFBLG1CQVBKLDRCQU9JLENBQUEscUJBUEosOEJBT0ksQ0FBQSxvQkFQSiw2QkFPSSxDQUFBLGFBUEosbUJBT0ksQ0FBQSxTQVBKLGtCQU9JLENBQUEsU0FQSixrQkFPSSxDQUFBLFNBUEosa0JBT0ksQ0FBQSxTQVBKLGtCQU9JLENBQUEsU0FQSixrQkFPSSxDQUFBLFNBUEosa0JBT0ksQ0FBQSxZQVBKLGtCQU9JLENBQUEsS0FQSixtQkFPSSxDQUFBLEtBUEosd0JBT0ksQ0FBQSxLQVBKLHVCQU9JLENBQUEsS0FQSixzQkFPSSxDQUFBLEtBUEosd0JBT0ksQ0FBQSxLQVBKLHNCQU9JLENBQUEsUUFQSixzQkFPSSxDQUFBLE1BUEoseUJBT0ksQ0FBQSx3QkFBQSxDQUFBLE1BUEosOEJBT0ksQ0FBQSw2QkFBQSxDQUFBLE1BUEosNkJBT0ksQ0FBQSw0QkFBQSxDQUFBLE1BUEosNEJBT0ksQ0FBQSwyQkFBQSxDQUFBLE1BUEosOEJBT0ksQ0FBQSw2QkFBQSxDQUFBLE1BUEosNEJBT0ksQ0FBQSwyQkFBQSxDQUFBLFNBUEosNEJBT0ksQ0FBQSwyQkFBQSxDQUFBLE1BUEosdUJBT0ksQ0FBQSwwQkFBQSxDQUFBLE1BUEosNEJBT0ksQ0FBQSwrQkFBQSxDQUFBLE1BUEosMkJBT0ksQ0FBQSw4QkFBQSxDQUFBLE1BUEosMEJBT0ksQ0FBQSw2QkFBQSxDQUFBLE1BUEosNEJBT0ksQ0FBQSwrQkFBQSxDQUFBLE1BUEosMEJBT0ksQ0FBQSw2QkFBQSxDQUFBLFNBUEosMEJBT0ksQ0FBQSw2QkFBQSxDQUFBLE1BUEosdUJBT0ksQ0FBQSxNQVBKLDRCQU9JLENBQUEsTUFQSiwyQkFPSSxDQUFBLE1BUEosMEJBT0ksQ0FBQSxNQVBKLDRCQU9JLENBQUEsTUFQSiwwQkFPSSxDQUFBLFNBUEosMEJBT0ksQ0FBQSxNQVBKLHlCQU9JLENBQUEsTUFQSiw4QkFPSSxDQUFBLE1BUEosNkJBT0ksQ0FBQSxNQVBKLDRCQU9JLENBQUEsTUFQSiw4QkFPSSxDQUFBLE1BUEosNEJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsTUFQSiwwQkFPSSxDQUFBLE1BUEosK0JBT0ksQ0FBQSxNQVBKLDhCQU9JLENBQUEsTUFQSiw2QkFPSSxDQUFBLE1BUEosK0JBT0ksQ0FBQSxNQVBKLDZCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLE1BUEosd0JBT0ksQ0FBQSxNQVBKLDZCQU9JLENBQUEsTUFQSiw0QkFPSSxDQUFBLE1BUEosMkJBT0ksQ0FBQSxNQVBKLDZCQU9JLENBQUEsTUFQSiwyQkFPSSxDQUFBLFNBUEosMkJBT0ksQ0FBQSxLQVBKLG9CQU9JLENBQUEsS0FQSix5QkFPSSxDQUFBLEtBUEosd0JBT0ksQ0FBQSxLQVBKLHVCQU9JLENBQUEsS0FQSix5QkFPSSxDQUFBLEtBUEosdUJBT0ksQ0FBQSxNQVBKLDBCQU9JLENBQUEseUJBQUEsQ0FBQSxNQVBKLCtCQU9JLENBQUEsOEJBQUEsQ0FBQSxNQVBKLDhCQU9JLENBQUEsNkJBQUEsQ0FBQSxNQVBKLDZCQU9JLENBQUEsNEJBQUEsQ0FBQSxNQVBKLCtCQU9JLENBQUEsOEJBQUEsQ0FBQSxNQVBKLDZCQU9JLENBQUEsNEJBQUEsQ0FBQSxNQVBKLHdCQU9JLENBQUEsMkJBQUEsQ0FBQSxNQVBKLDZCQU9JLENBQUEsZ0NBQUEsQ0FBQSxNQVBKLDRCQU9JLENBQUEsK0JBQUEsQ0FBQSxNQVBKLDJCQU9JLENBQUEsOEJBQUEsQ0FBQSxNQVBKLDZCQU9JLENBQUEsZ0NBQUEsQ0FBQSxNQVBKLDJCQU9JLENBQUEsOEJBQUEsQ0FBQSxNQVBKLHdCQU9JLENBQUEsTUFQSiw2QkFPSSxDQUFBLE1BUEosNEJBT0ksQ0FBQSxNQVBKLDJCQU9JLENBQUEsTUFQSiw2QkFPSSxDQUFBLE1BUEosMkJBT0ksQ0FBQSxNQVBKLDBCQU9JLENBQUEsTUFQSiwrQkFPSSxDQUFBLE1BUEosOEJBT0ksQ0FBQSxNQVBKLDZCQU9JLENBQUEsTUFQSiwrQkFPSSxDQUFBLE1BUEosNkJBT0ksQ0FBQSxNQVBKLDJCQU9JLENBQUEsTUFQSixnQ0FPSSxDQUFBLE1BUEosK0JBT0ksQ0FBQSxNQVBKLDhCQU9JLENBQUEsTUFQSixnQ0FPSSxDQUFBLE1BUEosOEJBT0ksQ0FBQSxNQVBKLHlCQU9JLENBQUEsTUFQSiw4QkFPSSxDQUFBLE1BUEosNkJBT0ksQ0FBQSxNQVBKLDRCQU9JLENBQUEsTUFQSiw4QkFPSSxDQUFBLE1BUEosNEJBT0ksQ0FBQSxPQVBKLGdCQU9JLENBQUEsT0FQSixxQkFPSSxDQUFBLE9BUEosb0JBT0ksQ0FBQSxPQVBKLG1CQU9JLENBQUEsT0FQSixxQkFPSSxDQUFBLE9BUEosbUJBT0ksQ0FBQSxnQkFQSiwrQ0FPSSxDQUFBLE1BUEosMkNBT0ksQ0FBQSxNQVBKLDJDQU9JLENBQUEsTUFQSix5Q0FPSSxDQUFBLE1BUEosMkNBT0ksQ0FBQSxNQVBKLDRCQU9JLENBQUEsTUFQSix5QkFPSSxDQUFBLFlBUEosNEJBT0ksQ0FBQSxZQVBKLDRCQU9JLENBQUEsVUFQSiwwQkFPSSxDQUFBLFlBUEosOEJBT0ksQ0FBQSxXQVBKLDBCQU9JLENBQUEsU0FQSiwwQkFPSSxDQUFBLGFBUEosMEJBT0ksQ0FBQSxXQVBKLDZCQU9JLENBQUEsTUFQSix3QkFPSSxDQUFBLE9BUEosMkJBT0ksQ0FBQSxTQVBKLDBCQU9JLENBQUEsT0FQSix3QkFPSSxDQUFBLFlBUEosMEJBT0ksQ0FBQSxVQVBKLDJCQU9JLENBQUEsYUFQSiw0QkFPSSxDQUFBLHNCQVBKLCtCQU9JLENBQUEsMkJBUEosb0NBT0ksQ0FBQSw4QkFQSix1Q0FPSSxDQUFBLGdCQVBKLG1DQU9JLENBQUEsZ0JBUEosbUNBT0ksQ0FBQSxpQkFQSixvQ0FPSSxDQUFBLFdBUEosNkJBT0ksQ0FBQSxhQVBKLDZCQU9JLENBQUEsWUFQSiwrQkFPSSxDQUFBLGdDQUFBLENBQUEsY0FQSixvQkFJUSxDQUFBLG9FQUdKLENBQUEsZ0JBUEosb0JBSVEsQ0FBQSxzRUFHSixDQUFBLGNBUEosb0JBSVEsQ0FBQSxvRUFHSixDQUFBLFdBUEosb0JBSVEsQ0FBQSxpRUFHSixDQUFBLGNBUEosb0JBSVEsQ0FBQSxvRUFHSixDQUFBLGFBUEosb0JBSVEsQ0FBQSxtRUFHSixDQUFBLFlBUEosb0JBSVEsQ0FBQSxrRUFHSixDQUFBLFdBUEosb0JBSVEsQ0FBQSxpRUFHSixDQUFBLFlBUEosb0JBSVEsQ0FBQSxrRUFHSixDQUFBLFlBUEosb0JBSVEsQ0FBQSxrRUFHSixDQUFBLFdBUEosb0JBSVEsQ0FBQSx1RUFHSixDQUFBLFlBUEosb0JBSVEsQ0FBQSx3QkFHSixDQUFBLGVBUEosb0JBSVEsQ0FBQSwrQkFHSixDQUFBLGVBUEosb0JBSVEsQ0FBQSxxQ0FHSixDQUFBLFlBUEosb0JBSVEsQ0FBQSx3QkFHSixDQUFBLGlCQWpCSix1QkFDRSxDQUFBLGlCQURGLHNCQUNFLENBQUEsaUJBREYsdUJBQ0UsQ0FBQSxrQkFERixvQkFDRSxDQUFBLFlBU0Ysa0JBSVEsQ0FBQSw2RUFHSixDQUFBLGNBUEosa0JBSVEsQ0FBQSwrRUFHSixDQUFBLFlBUEosa0JBSVEsQ0FBQSw2RUFHSixDQUFBLFNBUEosa0JBSVEsQ0FBQSwwRUFHSixDQUFBLFlBUEosa0JBSVEsQ0FBQSw2RUFHSixDQUFBLFdBUEosa0JBSVEsQ0FBQSw0RUFHSixDQUFBLFVBUEosa0JBSVEsQ0FBQSwyRUFHSixDQUFBLFNBUEosa0JBSVEsQ0FBQSwwRUFHSixDQUFBLFVBUEosa0JBSVEsQ0FBQSwyRUFHSixDQUFBLFVBUEosa0JBSVEsQ0FBQSwyRUFHSixDQUFBLFNBUEosa0JBSVEsQ0FBQSw2RUFHSixDQUFBLGdCQVBKLGtCQUlRLENBQUEseUNBR0osQ0FBQSxlQWpCSixvQkFDRSxDQUFBLGVBREYscUJBQ0UsQ0FBQSxlQURGLG9CQUNFLENBQUEsZUFERixxQkFDRSxDQUFBLGdCQURGLGtCQUNFLENBQUEsYUFTRiw4Q0FPSSxDQUFBLGlCQVBKLGtDQU9JLENBUEosK0JBT0ksQ0FQSiwwQkFPSSxDQUFBLGtCQVBKLG1DQU9JLENBUEosZ0NBT0ksQ0FQSiwyQkFPSSxDQUFBLGtCQVBKLG1DQU9JLENBUEosZ0NBT0ksQ0FQSiwyQkFPSSxDQUFBLFNBUEosOEJBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSixnREFPSSxDQUFBLFdBUEosMEJBT0ksQ0FBQSxXQVBKLG1EQU9JLENBQUEsV0FQSixnREFPSSxDQUFBLFdBUEosbURBT0ksQ0FBQSxXQVBKLG1EQU9JLENBQUEsV0FQSixvREFPSSxDQUFBLGdCQVBKLDRCQU9JLENBQUEsY0FQSixxREFPSSxDQUFBLGFBUEoseURBT0ksQ0FBQSwwREFBQSxDQUFBLGFBUEosMERBT0ksQ0FBQSw2REFBQSxDQUFBLGdCQVBKLDZEQU9JLENBQUEsNERBQUEsQ0FBQSxlQVBKLDREQU9JLENBQUEseURBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsV0FQSiw0QkFPSSxDQUFBLHlCakRWUixnQmlER0kscUJBT0ksQ0FBQSxjQVBKLHNCQU9JLENBQUEsZUFQSixxQkFPSSxDQUFBLGFBUEoseUJBT0ksQ0FBQSxtQkFQSiwrQkFPSSxDQUFBLFlBUEosd0JBT0ksQ0FBQSxXQVBKLHVCQU9JLENBQUEsWUFQSix3QkFPSSxDQUFBLGdCQVBKLDRCQU9JLENBQUEsaUJBUEosNkJBT0ksQ0FBQSxXQVBKLHVCQU9JLENBQUEsa0JBUEosOEJBT0ksQ0FBQSxXQVBKLHVCQU9JLENBQUEsY0FQSix3QkFPSSxDQUFBLGFBUEosNkJBT0ksQ0FBQSxnQkFQSixnQ0FPSSxDQUFBLHFCQVBKLHFDQU9JLENBQUEsd0JBUEosd0NBT0ksQ0FBQSxnQkFQSixzQkFPSSxDQUFBLGdCQVBKLHNCQU9JLENBQUEsa0JBUEosd0JBT0ksQ0FBQSxrQkFQSix3QkFPSSxDQUFBLGNBUEoseUJBT0ksQ0FBQSxnQkFQSiwyQkFPSSxDQUFBLHNCQVBKLGlDQU9JLENBQUEsMEJBUEoscUNBT0ksQ0FBQSx3QkFQSixtQ0FPSSxDQUFBLDJCQVBKLGlDQU9JLENBQUEsNEJBUEosd0NBT0ksQ0FBQSwyQkFQSix1Q0FPSSxDQUFBLDJCQVBKLHVDQU9JLENBQUEsc0JBUEosaUNBT0ksQ0FBQSxvQkFQSiwrQkFPSSxDQUFBLHVCQVBKLDZCQU9JLENBQUEseUJBUEosK0JBT0ksQ0FBQSx3QkFQSiw4QkFPSSxDQUFBLHdCQVBKLG1DQU9JLENBQUEsc0JBUEosaUNBT0ksQ0FBQSx5QkFQSiwrQkFPSSxDQUFBLDBCQVBKLHNDQU9JLENBQUEseUJBUEoscUNBT0ksQ0FBQSwwQkFQSixnQ0FPSSxDQUFBLG9CQVBKLDBCQU9JLENBQUEscUJBUEosZ0NBT0ksQ0FBQSxtQkFQSiw4QkFPSSxDQUFBLHNCQVBKLDRCQU9JLENBQUEsd0JBUEosOEJBT0ksQ0FBQSx1QkFQSiw2QkFPSSxDQUFBLGdCQVBKLG1CQU9JLENBQUEsWUFQSixrQkFPSSxDQUFBLFlBUEosa0JBT0ksQ0FBQSxZQVBKLGtCQU9JLENBQUEsWUFQSixrQkFPSSxDQUFBLFlBUEosa0JBT0ksQ0FBQSxZQVBKLGtCQU9JLENBQUEsZUFQSixrQkFPSSxDQUFBLFFBUEosbUJBT0ksQ0FBQSxRQVBKLHdCQU9JLENBQUEsUUFQSix1QkFPSSxDQUFBLFFBUEosc0JBT0ksQ0FBQSxRQVBKLHdCQU9JLENBQUEsUUFQSixzQkFPSSxDQUFBLFdBUEosc0JBT0ksQ0FBQSxTQVBKLHlCQU9JLENBQUEsd0JBQUEsQ0FBQSxTQVBKLDhCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsNEJBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsMkJBQUEsQ0FBQSxTQVBKLDhCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsMkJBQUEsQ0FBQSxZQVBKLDRCQU9JLENBQUEsMkJBQUEsQ0FBQSxTQVBKLHVCQU9JLENBQUEsMEJBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsK0JBQUEsQ0FBQSxTQVBKLDJCQU9JLENBQUEsOEJBQUEsQ0FBQSxTQVBKLDBCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsK0JBQUEsQ0FBQSxTQVBKLDBCQU9JLENBQUEsNkJBQUEsQ0FBQSxZQVBKLDBCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLHVCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFNBUEosMkJBT0ksQ0FBQSxTQVBKLDBCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFNBUEosMEJBT0ksQ0FBQSxZQVBKLDBCQU9JLENBQUEsU0FQSix5QkFPSSxDQUFBLFNBUEosOEJBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFNBUEosOEJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsWUFQSiw0QkFPSSxDQUFBLFNBUEosMEJBT0ksQ0FBQSxTQVBKLCtCQU9JLENBQUEsU0FQSiw4QkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxTQVBKLCtCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFlBUEosNkJBT0ksQ0FBQSxTQVBKLHdCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxTQVBKLDJCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosMkJBT0ksQ0FBQSxZQVBKLDJCQU9JLENBQUEsUUFQSixvQkFPSSxDQUFBLFFBUEoseUJBT0ksQ0FBQSxRQVBKLHdCQU9JLENBQUEsUUFQSix1QkFPSSxDQUFBLFFBUEoseUJBT0ksQ0FBQSxRQVBKLHVCQU9JLENBQUEsU0FQSiwwQkFPSSxDQUFBLHlCQUFBLENBQUEsU0FQSiwrQkFPSSxDQUFBLDhCQUFBLENBQUEsU0FQSiw4QkFPSSxDQUFBLDZCQUFBLENBQUEsU0FQSiw2QkFPSSxDQUFBLDRCQUFBLENBQUEsU0FQSiwrQkFPSSxDQUFBLDhCQUFBLENBQUEsU0FQSiw2QkFPSSxDQUFBLDRCQUFBLENBQUEsU0FQSix3QkFPSSxDQUFBLDJCQUFBLENBQUEsU0FQSiw2QkFPSSxDQUFBLGdDQUFBLENBQUEsU0FQSiw0QkFPSSxDQUFBLCtCQUFBLENBQUEsU0FQSiwyQkFPSSxDQUFBLDhCQUFBLENBQUEsU0FQSiw2QkFPSSxDQUFBLGdDQUFBLENBQUEsU0FQSiwyQkFPSSxDQUFBLDhCQUFBLENBQUEsU0FQSix3QkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsU0FQSiwyQkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxTQVBKLDJCQU9JLENBQUEsU0FQSiwwQkFPSSxDQUFBLFNBUEosK0JBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosK0JBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiwyQkFPSSxDQUFBLFNBUEosZ0NBT0ksQ0FBQSxTQVBKLCtCQU9JLENBQUEsU0FQSiw4QkFPSSxDQUFBLFNBUEosZ0NBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSix5QkFPSSxDQUFBLFNBUEosOEJBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFNBUEosOEJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsVUFQSixnQkFPSSxDQUFBLFVBUEoscUJBT0ksQ0FBQSxVQVBKLG9CQU9JLENBQUEsVUFQSixtQkFPSSxDQUFBLFVBUEoscUJBT0ksQ0FBQSxVQVBKLG1CQU9JLENBQUEsZUFQSiwwQkFPSSxDQUFBLGFBUEosMkJBT0ksQ0FBQSxnQkFQSiw0QkFPSSxDQUFBLENBQUEseUJqRFZSLGdCaURHSSxxQkFPSSxDQUFBLGNBUEosc0JBT0ksQ0FBQSxlQVBKLHFCQU9JLENBQUEsYUFQSix5QkFPSSxDQUFBLG1CQVBKLCtCQU9JLENBQUEsWUFQSix3QkFPSSxDQUFBLFdBUEosdUJBT0ksQ0FBQSxZQVBKLHdCQU9JLENBQUEsZ0JBUEosNEJBT0ksQ0FBQSxpQkFQSiw2QkFPSSxDQUFBLFdBUEosdUJBT0ksQ0FBQSxrQkFQSiw4QkFPSSxDQUFBLFdBUEosdUJBT0ksQ0FBQSxjQVBKLHdCQU9JLENBQUEsYUFQSiw2QkFPSSxDQUFBLGdCQVBKLGdDQU9JLENBQUEscUJBUEoscUNBT0ksQ0FBQSx3QkFQSix3Q0FPSSxDQUFBLGdCQVBKLHNCQU9JLENBQUEsZ0JBUEosc0JBT0ksQ0FBQSxrQkFQSix3QkFPSSxDQUFBLGtCQVBKLHdCQU9JLENBQUEsY0FQSix5QkFPSSxDQUFBLGdCQVBKLDJCQU9JLENBQUEsc0JBUEosaUNBT0ksQ0FBQSwwQkFQSixxQ0FPSSxDQUFBLHdCQVBKLG1DQU9JLENBQUEsMkJBUEosaUNBT0ksQ0FBQSw0QkFQSix3Q0FPSSxDQUFBLDJCQVBKLHVDQU9JLENBQUEsMkJBUEosdUNBT0ksQ0FBQSxzQkFQSixpQ0FPSSxDQUFBLG9CQVBKLCtCQU9JLENBQUEsdUJBUEosNkJBT0ksQ0FBQSx5QkFQSiwrQkFPSSxDQUFBLHdCQVBKLDhCQU9JLENBQUEsd0JBUEosbUNBT0ksQ0FBQSxzQkFQSixpQ0FPSSxDQUFBLHlCQVBKLCtCQU9JLENBQUEsMEJBUEosc0NBT0ksQ0FBQSx5QkFQSixxQ0FPSSxDQUFBLDBCQVBKLGdDQU9JLENBQUEsb0JBUEosMEJBT0ksQ0FBQSxxQkFQSixnQ0FPSSxDQUFBLG1CQVBKLDhCQU9JLENBQUEsc0JBUEosNEJBT0ksQ0FBQSx3QkFQSiw4QkFPSSxDQUFBLHVCQVBKLDZCQU9JLENBQUEsZ0JBUEosbUJBT0ksQ0FBQSxZQVBKLGtCQU9JLENBQUEsWUFQSixrQkFPSSxDQUFBLFlBUEosa0JBT0ksQ0FBQSxZQVBKLGtCQU9JLENBQUEsWUFQSixrQkFPSSxDQUFBLFlBUEosa0JBT0ksQ0FBQSxlQVBKLGtCQU9JLENBQUEsUUFQSixtQkFPSSxDQUFBLFFBUEosd0JBT0ksQ0FBQSxRQVBKLHVCQU9JLENBQUEsUUFQSixzQkFPSSxDQUFBLFFBUEosd0JBT0ksQ0FBQSxRQVBKLHNCQU9JLENBQUEsV0FQSixzQkFPSSxDQUFBLFNBUEoseUJBT0ksQ0FBQSx3QkFBQSxDQUFBLFNBUEosOEJBT0ksQ0FBQSw2QkFBQSxDQUFBLFNBUEosNkJBT0ksQ0FBQSw0QkFBQSxDQUFBLFNBUEosNEJBT0ksQ0FBQSwyQkFBQSxDQUFBLFNBUEosOEJBT0ksQ0FBQSw2QkFBQSxDQUFBLFNBUEosNEJBT0ksQ0FBQSwyQkFBQSxDQUFBLFlBUEosNEJBT0ksQ0FBQSwyQkFBQSxDQUFBLFNBUEosdUJBT0ksQ0FBQSwwQkFBQSxDQUFBLFNBUEosNEJBT0ksQ0FBQSwrQkFBQSxDQUFBLFNBUEosMkJBT0ksQ0FBQSw4QkFBQSxDQUFBLFNBUEosMEJBT0ksQ0FBQSw2QkFBQSxDQUFBLFNBUEosNEJBT0ksQ0FBQSwrQkFBQSxDQUFBLFNBUEosMEJBT0ksQ0FBQSw2QkFBQSxDQUFBLFlBUEosMEJBT0ksQ0FBQSw2QkFBQSxDQUFBLFNBUEosdUJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsU0FQSiwyQkFPSSxDQUFBLFNBUEosMEJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsU0FQSiwwQkFPSSxDQUFBLFlBUEosMEJBT0ksQ0FBQSxTQVBKLHlCQU9JLENBQUEsU0FQSiw4QkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsU0FQSiw4QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxZQVBKLDRCQU9JLENBQUEsU0FQSiwwQkFPSSxDQUFBLFNBUEosK0JBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosK0JBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsWUFQSiw2QkFPSSxDQUFBLFNBUEosd0JBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFNBUEosMkJBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiwyQkFPSSxDQUFBLFlBUEosMkJBT0ksQ0FBQSxRQVBKLG9CQU9JLENBQUEsUUFQSix5QkFPSSxDQUFBLFFBUEosd0JBT0ksQ0FBQSxRQVBKLHVCQU9JLENBQUEsUUFQSix5QkFPSSxDQUFBLFFBUEosdUJBT0ksQ0FBQSxTQVBKLDBCQU9JLENBQUEseUJBQUEsQ0FBQSxTQVBKLCtCQU9JLENBQUEsOEJBQUEsQ0FBQSxTQVBKLDhCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsNEJBQUEsQ0FBQSxTQVBKLCtCQU9JLENBQUEsOEJBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsNEJBQUEsQ0FBQSxTQVBKLHdCQU9JLENBQUEsMkJBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsZ0NBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsK0JBQUEsQ0FBQSxTQVBKLDJCQU9JLENBQUEsOEJBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsZ0NBQUEsQ0FBQSxTQVBKLDJCQU9JLENBQUEsOEJBQUEsQ0FBQSxTQVBKLHdCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxTQVBKLDJCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosMkJBT0ksQ0FBQSxTQVBKLDBCQU9JLENBQUEsU0FQSiwrQkFPSSxDQUFBLFNBUEosOEJBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiwrQkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxTQVBKLDJCQU9JLENBQUEsU0FQSixnQ0FPSSxDQUFBLFNBUEosK0JBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSixnQ0FPSSxDQUFBLFNBUEosOEJBT0ksQ0FBQSxTQVBKLHlCQU9JLENBQUEsU0FQSiw4QkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsU0FQSiw4QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxVQVBKLGdCQU9JLENBQUEsVUFQSixxQkFPSSxDQUFBLFVBUEosb0JBT0ksQ0FBQSxVQVBKLG1CQU9JLENBQUEsVUFQSixxQkFPSSxDQUFBLFVBUEosbUJBT0ksQ0FBQSxlQVBKLDBCQU9JLENBQUEsYUFQSiwyQkFPSSxDQUFBLGdCQVBKLDRCQU9JLENBQUEsQ0FBQSx5QmpEVlIsZ0JpREdJLHFCQU9JLENBQUEsY0FQSixzQkFPSSxDQUFBLGVBUEoscUJBT0ksQ0FBQSxhQVBKLHlCQU9JLENBQUEsbUJBUEosK0JBT0ksQ0FBQSxZQVBKLHdCQU9JLENBQUEsV0FQSix1QkFPSSxDQUFBLFlBUEosd0JBT0ksQ0FBQSxnQkFQSiw0QkFPSSxDQUFBLGlCQVBKLDZCQU9JLENBQUEsV0FQSix1QkFPSSxDQUFBLGtCQVBKLDhCQU9JLENBQUEsV0FQSix1QkFPSSxDQUFBLGNBUEosd0JBT0ksQ0FBQSxhQVBKLDZCQU9JLENBQUEsZ0JBUEosZ0NBT0ksQ0FBQSxxQkFQSixxQ0FPSSxDQUFBLHdCQVBKLHdDQU9JLENBQUEsZ0JBUEosc0JBT0ksQ0FBQSxnQkFQSixzQkFPSSxDQUFBLGtCQVBKLHdCQU9JLENBQUEsa0JBUEosd0JBT0ksQ0FBQSxjQVBKLHlCQU9JLENBQUEsZ0JBUEosMkJBT0ksQ0FBQSxzQkFQSixpQ0FPSSxDQUFBLDBCQVBKLHFDQU9JLENBQUEsd0JBUEosbUNBT0ksQ0FBQSwyQkFQSixpQ0FPSSxDQUFBLDRCQVBKLHdDQU9JLENBQUEsMkJBUEosdUNBT0ksQ0FBQSwyQkFQSix1Q0FPSSxDQUFBLHNCQVBKLGlDQU9JLENBQUEsb0JBUEosK0JBT0ksQ0FBQSx1QkFQSiw2QkFPSSxDQUFBLHlCQVBKLCtCQU9JLENBQUEsd0JBUEosOEJBT0ksQ0FBQSx3QkFQSixtQ0FPSSxDQUFBLHNCQVBKLGlDQU9JLENBQUEseUJBUEosK0JBT0ksQ0FBQSwwQkFQSixzQ0FPSSxDQUFBLHlCQVBKLHFDQU9JLENBQUEsMEJBUEosZ0NBT0ksQ0FBQSxvQkFQSiwwQkFPSSxDQUFBLHFCQVBKLGdDQU9JLENBQUEsbUJBUEosOEJBT0ksQ0FBQSxzQkFQSiw0QkFPSSxDQUFBLHdCQVBKLDhCQU9JLENBQUEsdUJBUEosNkJBT0ksQ0FBQSxnQkFQSixtQkFPSSxDQUFBLFlBUEosa0JBT0ksQ0FBQSxZQVBKLGtCQU9JLENBQUEsWUFQSixrQkFPSSxDQUFBLFlBUEosa0JBT0ksQ0FBQSxZQVBKLGtCQU9JLENBQUEsWUFQSixrQkFPSSxDQUFBLGVBUEosa0JBT0ksQ0FBQSxRQVBKLG1CQU9JLENBQUEsUUFQSix3QkFPSSxDQUFBLFFBUEosdUJBT0ksQ0FBQSxRQVBKLHNCQU9JLENBQUEsUUFQSix3QkFPSSxDQUFBLFFBUEosc0JBT0ksQ0FBQSxXQVBKLHNCQU9JLENBQUEsU0FQSix5QkFPSSxDQUFBLHdCQUFBLENBQUEsU0FQSiw4QkFPSSxDQUFBLDZCQUFBLENBQUEsU0FQSiw2QkFPSSxDQUFBLDRCQUFBLENBQUEsU0FQSiw0QkFPSSxDQUFBLDJCQUFBLENBQUEsU0FQSiw4QkFPSSxDQUFBLDZCQUFBLENBQUEsU0FQSiw0QkFPSSxDQUFBLDJCQUFBLENBQUEsWUFQSiw0QkFPSSxDQUFBLDJCQUFBLENBQUEsU0FQSix1QkFPSSxDQUFBLDBCQUFBLENBQUEsU0FQSiw0QkFPSSxDQUFBLCtCQUFBLENBQUEsU0FQSiwyQkFPSSxDQUFBLDhCQUFBLENBQUEsU0FQSiwwQkFPSSxDQUFBLDZCQUFBLENBQUEsU0FQSiw0QkFPSSxDQUFBLCtCQUFBLENBQUEsU0FQSiwwQkFPSSxDQUFBLDZCQUFBLENBQUEsWUFQSiwwQkFPSSxDQUFBLDZCQUFBLENBQUEsU0FQSix1QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxTQVBKLDJCQU9JLENBQUEsU0FQSiwwQkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxTQVBKLDBCQU9JLENBQUEsWUFQSiwwQkFPSSxDQUFBLFNBUEoseUJBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFlBUEosNEJBT0ksQ0FBQSxTQVBKLDBCQU9JLENBQUEsU0FQSiwrQkFPSSxDQUFBLFNBUEosOEJBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiwrQkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxZQVBKLDZCQU9JLENBQUEsU0FQSix3QkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsU0FQSiwyQkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxTQVBKLDJCQU9JLENBQUEsWUFQSiwyQkFPSSxDQUFBLFFBUEosb0JBT0ksQ0FBQSxRQVBKLHlCQU9JLENBQUEsUUFQSix3QkFPSSxDQUFBLFFBUEosdUJBT0ksQ0FBQSxRQVBKLHlCQU9JLENBQUEsUUFQSix1QkFPSSxDQUFBLFNBUEosMEJBT0ksQ0FBQSx5QkFBQSxDQUFBLFNBUEosK0JBT0ksQ0FBQSw4QkFBQSxDQUFBLFNBUEosOEJBT0ksQ0FBQSw2QkFBQSxDQUFBLFNBUEosNkJBT0ksQ0FBQSw0QkFBQSxDQUFBLFNBUEosK0JBT0ksQ0FBQSw4QkFBQSxDQUFBLFNBUEosNkJBT0ksQ0FBQSw0QkFBQSxDQUFBLFNBUEosd0JBT0ksQ0FBQSwyQkFBQSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxnQ0FBQSxDQUFBLFNBUEosNEJBT0ksQ0FBQSwrQkFBQSxDQUFBLFNBUEosMkJBT0ksQ0FBQSw4QkFBQSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxnQ0FBQSxDQUFBLFNBUEosMkJBT0ksQ0FBQSw4QkFBQSxDQUFBLFNBUEosd0JBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFNBUEosMkJBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiwyQkFPSSxDQUFBLFNBUEosMEJBT0ksQ0FBQSxTQVBKLCtCQU9JLENBQUEsU0FQSiw4QkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxTQVBKLCtCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosMkJBT0ksQ0FBQSxTQVBKLGdDQU9JLENBQUEsU0FQSiwrQkFPSSxDQUFBLFNBUEosOEJBT0ksQ0FBQSxTQVBKLGdDQU9JLENBQUEsU0FQSiw4QkFPSSxDQUFBLFNBUEoseUJBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFVBUEosZ0JBT0ksQ0FBQSxVQVBKLHFCQU9JLENBQUEsVUFQSixvQkFPSSxDQUFBLFVBUEosbUJBT0ksQ0FBQSxVQVBKLHFCQU9JLENBQUEsVUFQSixtQkFPSSxDQUFBLGVBUEosMEJBT0ksQ0FBQSxhQVBKLDJCQU9JLENBQUEsZ0JBUEosNEJBT0ksQ0FBQSxDQUFBLDBCakRWUixnQmlER0kscUJBT0ksQ0FBQSxjQVBKLHNCQU9JLENBQUEsZUFQSixxQkFPSSxDQUFBLGFBUEoseUJBT0ksQ0FBQSxtQkFQSiwrQkFPSSxDQUFBLFlBUEosd0JBT0ksQ0FBQSxXQVBKLHVCQU9JLENBQUEsWUFQSix3QkFPSSxDQUFBLGdCQVBKLDRCQU9JLENBQUEsaUJBUEosNkJBT0ksQ0FBQSxXQVBKLHVCQU9JLENBQUEsa0JBUEosOEJBT0ksQ0FBQSxXQVBKLHVCQU9JLENBQUEsY0FQSix3QkFPSSxDQUFBLGFBUEosNkJBT0ksQ0FBQSxnQkFQSixnQ0FPSSxDQUFBLHFCQVBKLHFDQU9JLENBQUEsd0JBUEosd0NBT0ksQ0FBQSxnQkFQSixzQkFPSSxDQUFBLGdCQVBKLHNCQU9JLENBQUEsa0JBUEosd0JBT0ksQ0FBQSxrQkFQSix3QkFPSSxDQUFBLGNBUEoseUJBT0ksQ0FBQSxnQkFQSiwyQkFPSSxDQUFBLHNCQVBKLGlDQU9JLENBQUEsMEJBUEoscUNBT0ksQ0FBQSx3QkFQSixtQ0FPSSxDQUFBLDJCQVBKLGlDQU9JLENBQUEsNEJBUEosd0NBT0ksQ0FBQSwyQkFQSix1Q0FPSSxDQUFBLDJCQVBKLHVDQU9JLENBQUEsc0JBUEosaUNBT0ksQ0FBQSxvQkFQSiwrQkFPSSxDQUFBLHVCQVBKLDZCQU9JLENBQUEseUJBUEosK0JBT0ksQ0FBQSx3QkFQSiw4QkFPSSxDQUFBLHdCQVBKLG1DQU9JLENBQUEsc0JBUEosaUNBT0ksQ0FBQSx5QkFQSiwrQkFPSSxDQUFBLDBCQVBKLHNDQU9JLENBQUEseUJBUEoscUNBT0ksQ0FBQSwwQkFQSixnQ0FPSSxDQUFBLG9CQVBKLDBCQU9JLENBQUEscUJBUEosZ0NBT0ksQ0FBQSxtQkFQSiw4QkFPSSxDQUFBLHNCQVBKLDRCQU9JLENBQUEsd0JBUEosOEJBT0ksQ0FBQSx1QkFQSiw2QkFPSSxDQUFBLGdCQVBKLG1CQU9JLENBQUEsWUFQSixrQkFPSSxDQUFBLFlBUEosa0JBT0ksQ0FBQSxZQVBKLGtCQU9JLENBQUEsWUFQSixrQkFPSSxDQUFBLFlBUEosa0JBT0ksQ0FBQSxZQVBKLGtCQU9JLENBQUEsZUFQSixrQkFPSSxDQUFBLFFBUEosbUJBT0ksQ0FBQSxRQVBKLHdCQU9JLENBQUEsUUFQSix1QkFPSSxDQUFBLFFBUEosc0JBT0ksQ0FBQSxRQVBKLHdCQU9JLENBQUEsUUFQSixzQkFPSSxDQUFBLFdBUEosc0JBT0ksQ0FBQSxTQVBKLHlCQU9JLENBQUEsd0JBQUEsQ0FBQSxTQVBKLDhCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsNEJBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsMkJBQUEsQ0FBQSxTQVBKLDhCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsMkJBQUEsQ0FBQSxZQVBKLDRCQU9JLENBQUEsMkJBQUEsQ0FBQSxTQVBKLHVCQU9JLENBQUEsMEJBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsK0JBQUEsQ0FBQSxTQVBKLDJCQU9JLENBQUEsOEJBQUEsQ0FBQSxTQVBKLDBCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsK0JBQUEsQ0FBQSxTQVBKLDBCQU9JLENBQUEsNkJBQUEsQ0FBQSxZQVBKLDBCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLHVCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFNBUEosMkJBT0ksQ0FBQSxTQVBKLDBCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFNBUEosMEJBT0ksQ0FBQSxZQVBKLDBCQU9JLENBQUEsU0FQSix5QkFPSSxDQUFBLFNBUEosOEJBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFNBUEosOEJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsWUFQSiw0QkFPSSxDQUFBLFNBUEosMEJBT0ksQ0FBQSxTQVBKLCtCQU9JLENBQUEsU0FQSiw4QkFPSSxDQUFBLFNBUEosNkJBT0ksQ0FBQSxTQVBKLCtCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFlBUEosNkJBT0ksQ0FBQSxTQVBKLHdCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxTQVBKLDJCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosMkJBT0ksQ0FBQSxZQVBKLDJCQU9JLENBQUEsUUFQSixvQkFPSSxD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 */ \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/css/theme-teal.css.map b/.docker/phpmyadmin/nord-theme/css/theme-teal.css.map deleted file mode 100644 index d503adc..0000000 --- a/.docker/phpmyadmin/nord-theme/css/theme-teal.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["../../../node_modules/bootstrap/scss/_root.scss","../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../node_modules/bootstrap/scss/_reboot.scss","../../../node_modules/bootstrap/scss/_variables.scss","../../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../scss/_variables.scss","../../../node_modules/bootstrap/scss/_type.scss","../../../node_modules/bootstrap/scss/mixins/_lists.scss","../../../node_modules/bootstrap/scss/_containers.scss","../../../node_modules/bootstrap/scss/mixins/_container.scss","../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../../node_modules/bootstrap/scss/_grid.scss","../../../node_modules/bootstrap/scss/mixins/_grid.scss","../../../node_modules/bootstrap/scss/_tables.scss","../../../node_modules/bootstrap/scss/mixins/_table-variants.scss","../../../node_modules/bootstrap/scss/forms/_labels.scss","../../../node_modules/bootstrap/scss/forms/_form-text.scss","../../../node_modules/bootstrap/scss/forms/_form-control.scss","../../../node_modules/bootstrap/scss/mixins/_transition.scss","../../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../../node_modules/bootstrap/scss/forms/_form-select.scss","../../../node_modules/bootstrap/scss/forms/_form-check.scss","../../../node_modules/bootstrap/scss/forms/_form-range.scss","../../../node_modules/bootstrap/scss/forms/_floating-labels.scss","../../../node_modules/bootstrap/scss/forms/_input-group.scss","../../../node_modules/bootstrap/scss/mixins/_forms.scss","../../../node_modules/bootstrap/scss/_buttons.scss","../../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../../node_modules/bootstrap/scss/_transitions.scss","../../../node_modules/bootstrap/scss/_dropdown.scss","../../../node_modules/bootstrap/scss/mixins/_caret.scss","../../../node_modules/bootstrap/scss/_button-group.scss","../../../node_modules/bootstrap/scss/_nav.scss","../../../node_modules/bootstrap/scss/_navbar.scss","../../../node_modules/bootstrap/scss/_card.scss","../../../node_modules/bootstrap/scss/_accordion.scss","../../../node_modules/bootstrap/scss/_breadcrumb.scss","../../../node_modules/bootstrap/scss/_pagination.scss","../../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../../node_modules/bootstrap/scss/_badge.scss","../../../node_modules/bootstrap/scss/_alert.scss","../scss/mixins/_alert.scss","../../../node_modules/bootstrap/scss/_list-group.scss","../../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../../node_modules/bootstrap/scss/_close.scss","../../../node_modules/bootstrap/scss/_modal.scss","../../../node_modules/bootstrap/scss/mixins/_backdrop.scss","../../../node_modules/bootstrap/scss/_spinners.scss","../../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../../node_modules/bootstrap/scss/helpers/_color-bg.scss","../../../node_modules/bootstrap/scss/helpers/_colored-links.scss","../../../node_modules/bootstrap/scss/helpers/_ratio.scss","../../../node_modules/bootstrap/scss/helpers/_position.scss","../../../node_modules/bootstrap/scss/helpers/_stacks.scss","../../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../../../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../../../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../../node_modules/bootstrap/scss/helpers/_vr.scss","../../../node_modules/bootstrap/scss/mixins/_utilities.scss","../../../node_modules/bootstrap/scss/utilities/_api.scss","../scss/_root.scss","../scss/_tables.scss","../scss/_forms.scss","../scss/_common.scss","../scss/_ui-custom.scss","../scss/_enum-editor.scss","../scss/_gis.scss","../scss/_navigation.scss","../scss/_designer.scss","../scss/_codemirror.scss","../scss/_jqplot.scss","../scss/_icons.scss","../scss/_reboot.scss","../scss/_buttons.scss","../scss/_nav.scss","../scss/_navbar.scss","../scss/_breadcrumb.scss","../scss/_list-group.scss","../scss/_modal.scss","../scss/_console.scss","../scss/_settings.scss","../scss/helpers/_color-bg.scss","../scss/_print.scss"],"names":[],"mappings":"CAAA,MAQI,mRAIA,+MAIA,yKAIA,wOAGF,8BACA,wBACA,mCACA,6BAMA,sNACA,0GACA,0FAOA,iDC4PI,oBALI,KDrPR,2BACA,2BACA,sBAIA,sBAIA,uBACA,yBACA,2BACA,oDAEA,6BACA,+BACA,8BACA,4BACA,6BACA,+BAGA,sBACA,+BAEA,yBAEA,2BExDF,qBAGE,sBAeE,8CANJ,MAOM,wBAcN,KACE,SACA,uCDmPI,UALI,yBC5OR,uCACA,uCACA,2BACA,qCACA,mCACA,8BACA,0CASF,GACE,cACA,MCijB4B,QDhjB5B,SACA,qBACA,QCujB4B,ID7iB9B,0CACE,aACA,cCwf4B,MDrf5B,YCwf4B,IDvf5B,YCwf4B,IDpf9B,OD6MQ,iCAlKJ,0BC3CJ,ODoNQ,kBC/MR,ODwMQ,iCAlKJ,0BCtCJ,OD+MQ,gBC1MR,ODmMQ,+BAlKJ,0BCjCJ,OD0MQ,mBCrMR,OD8LQ,iCAlKJ,0BC5BJ,ODqMQ,kBChMR,ODqLM,UALI,QC3KV,ODgLM,UALI,KChKV,EACE,aACA,cCmS0B,KDzR5B,YACE,iCACA,YACA,8BAMF,QACE,mBACA,kBACA,oBAMF,MAEE,kBAGF,SAGE,aACA,mBAGF,wBAIE,gBAGF,GACE,YC6X4B,IDxX9B,GACE,oBACA,cAMF,WACE,gBAQF,SAEE,YCsW4B,OD9V9B,aDmFM,UALI,QCvEV,WACE,QC+a4B,QD9a5B,wCASF,QAEE,kBD+DI,UALI,OCxDR,cACA,wBAGF,mBACA,eAKA,EACE,2BACA,gBCqKwC,UDnKxC,QACE,iCAWF,4DAEE,cACA,qBAOJ,kBAIE,YCkR4B,yBF7PxB,UALI,ICRV,IACE,cACA,aACA,mBACA,cDSI,UALI,QCCR,SDII,UALI,QCGN,cACA,kBAIJ,KDHM,UALI,QCUR,2BACA,qBAGA,OACE,cAIJ,IACE,yBDfI,UALI,QCsBR,MCuyCkC,kBDtyClC,iBCuyCkC,qBC3kDhC,qBFuSF,QACE,UDtBE,UALI,ICsCV,OACE,gBAMF,QAEE,sBAQF,MACE,oBACA,yBAGF,QACE,YCsT4B,MDrT5B,eCqT4B,MDpT5B,MGjVkB,QHkVlB,gBAOF,GAEE,mBACA,gCAGF,2BAME,qBACA,mBACA,eAQF,MACE,qBAMF,OAEE,gBAQF,iCACE,UAKF,sCAKE,SACA,oBDrHI,UALI,QC4HR,oBAIF,cAEE,oBAKF,cACE,eAGF,OAGE,iBAGA,gBACE,UAOJ,0IACE,wBAQF,gDAIE,0BAGE,4GACE,eAON,mBACE,UACA,kBAKF,SACE,gBAUF,SACE,YACA,UACA,SACA,SAQF,OACE,WACA,WACA,UACA,cC8I4B,MFxVtB,iCC6MN,oBD/WE,0BCwWJ,OD/LQ,kBCwMN,SACE,WAOJ,+OAOE,UAGF,4BACE,YASF,cACE,oBACA,6BAmBF,4BACE,wBAKF,+BACE,UAOF,uBACE,aACA,0BAKF,OACE,qBAKF,OACE,SAOF,QACE,kBACA,eAQF,SACE,wBAQF,SACE,wBIpkBF,MLyQM,UALI,QKlQR,YHwkB4B,IGnkB5B,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBKrPR,eCvDE,eACA,gBD2DF,aC5DE,eACA,gBD8DF,kBACE,qBAEA,mCACE,aHgkB0B,MGtjB9B,YLoNM,UALI,QK7MR,yBAIF,YACE,cH6RO,KFhFH,UALI,QKrMR,wBACE,gBAIJ,mBACE,iBACA,cHmRO,KFhFH,UALI,QK5LR,MHtFS,QGwFT,2BACE,aEjGF,mGCHA,sBACA,iBACA,WACA,0CACA,yCACA,kBACA,iBCsDE,yBF5CE,yBACE,UL6ae,OOlYnB,yBF5CE,uCACE,UL6ae,OOlYnB,yBF5CE,qDACE,UL6ae,OOlYnB,0BF5CE,mEACE,UL6ae,QOlYnB,0BF5CE,kFACE,UL6ae,QQ5brB,2BCCA,iBACA,aACA,eAEA,uCACA,2CACA,0CDJE,OCaF,cACA,WACA,eACA,0CACA,yCACA,8BA+CI,KACE,YAGF,iBApCJ,cACA,WAcA,cACE,cACA,WAFF,cACE,cACA,UAFF,cACE,cACA,qBAFF,cACE,cACA,UAFF,cACE,cACA,UAFF,cACE,cACA,qBA+BE,UAhDJ,cACA,WAqDQ,OAhEN,cACA,kBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,QAhEN,cACA,mBA+DM,QAhEN,cACA,mBA+DM,QAhEN,cACA,WAuEQ,UAxDV,wBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,UAxDV,yBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,UAxDV,yBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,WAxDV,yBAwDU,WAxDV,yBAmEM,WAEE,iBAGF,WAEE,iBAPF,WAEE,uBAGF,WAEE,uBAPF,WAEE,sBAGF,WAEE,sBAPF,WAEE,oBAGF,WAEE,oBAPF,WAEE,sBAGF,WAEE,sBAPF,WAEE,oBAGF,WAEE,oBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,0BEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,0BEUE,SACE,YAGF,qBApCJ,cACA,WAcA,kBACE,cACA,WAFF,kBACE,cACA,UAFF,kBACE,cACA,qBAFF,kBACE,cACA,UAFF,kBACE,cACA,UAFF,kBACE,cACA,qBA+BE,cAhDJ,cACA,WAqDQ,WAhEN,cACA,kBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,YAhEN,cACA,mBA+DM,YAhEN,cACA,mBA+DM,YAhEN,cACA,WAuEQ,cAxDV,cAwDU,cAxDV,wBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,eAxDV,yBAwDU,eAxDV,yBAmEM,mBAEE,iBAGF,mBAEE,iBAPF,mBAEE,uBAGF,mBAEE,uBAPF,mBAEE,sBAGF,mBAEE,sBAPF,mBAEE,oBAGF,mBAEE,oBAPF,mBAEE,sBAGF,mBAEE,sBAPF,mBAEE,oBAGF,mBAEE,qBCrHV,OACE,uBACA,uBACA,iCACA,kCACA,+BACA,6CACA,8BACA,4CACA,6BACA,2CAEA,WACA,cVoWO,KUnWP,4BACA,eVqoB4B,IUpoB5B,0CAOA,yBACE,oBACA,oCACA,oBVic0B,IUhc1B,wDAGF,aACE,uBAGF,aACE,sBAIJ,qBACE,6BAOF,aACE,iBAUA,4BACE,sBAeF,gCACE,mBAGA,kCACE,mBAOJ,oCACE,sBAGF,qCACE,mBAUF,2CACE,iDACA,oCAMF,yDACE,iDACA,oCAQJ,cACE,gDACA,mCAQA,8BACE,+CACA,kCCrIF,eAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,iBAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,eAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,YAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,eAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,cAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,kCAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,YAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CD0IA,kBACE,gBACA,iCHpFF,4BGkFA,qBACE,gBACA,kCHpFF,4BGkFA,qBACE,gBACA,kCHpFF,4BGkFA,qBACE,gBACA,kCHpFF,6BGkFA,qBACE,gBACA,kCHpFF,6BGkFA,sBACE,gBACA,kCE5JN,YACE,cZ8xBsC,MYrxBxC,gBACE,iCACA,oCACA,gBdoRI,UALI,Qc3QR,YZ+hB4B,IY3hB9B,mBACE,+BACA,kCd0QI,UALI,QcjQV,mBACE,gCACA,mCdoQI,UALI,Se5RV,WACE,WbsxBsC,OFtflC,UALI,QevRR,MXKkB,QYVpB,sCACE,cACA,WACA,uBhB8RI,UALI,KgBtRR,YdmiB4B,IcliB5B,YdyiB4B,IcxiB5B,MZHkB,KYIlB,iBZmI4B,QYlI5B,4BACA,yBACA,gBbGE,sBcHE,WDMJ,0DCFI,uCDhBN,sCCiBQ,iBDGN,4DACE,gBAEA,0HACE,eAKJ,kDACE,MZzBgB,KY0BhB,iBZ6G0B,QY5G1B,adqyBoC,QcpyBpC,UAKE,Wd6qB0B,kCctqB9B,gGAEE,aAIF,gEACE,MZ1CgB,QY4ChB,UAQF,wDAEE,iBZpDgB,QYuDhB,UAIF,kFACE,uBACA,0BACA,kBdgoB0B,Oc/nB1B,MZyE0B,wBcpJ5B,iBdekB,QY8DhB,oBACA,qBACA,mBACA,eACA,wBd0Y0B,IczY1B,gBCtEE,WDuEF,mHCnEE,uCDuDJ,kFCtDM,iBDqEN,4JACE,iBZtDgB,QY+DpB,wBACE,cACA,WACA,kBACA,gBACA,Yd2c4B,Ic1c5B,MZjGkB,KYkGlB,+BACA,2BACA,mBAEA,8BACE,UAGF,gFAEE,gBACA,eAWJ,iBACE,WdstBsC,2BcrtBtC,qBhBkKI,UALI,SG7QN,qBaoHF,uCACE,qBACA,wBACA,kBdglB0B,Mc5kB9B,iBACE,Wd0sBsC,yBczsBtC,mBhBqJI,UALI,QG7QN,oBaiIF,uCACE,mBACA,qBACA,kBdukB0B,Kc/jB5B,sBACE,WdurBoC,4BcprBtC,yBACE,WdorBoC,2BcjrBtC,yBACE,WdirBoC,yBc5qBxC,oBACE,Md+qBsC,Kc9qBtC,OdwqBsC,4BcvqBtC,Qd6hB4B,Qc3hB5B,mDACE,eAGF,uCACE,oBbpKA,sBawKF,0CbxKE,sBa4KF,2CdypBsC,2BcxpBtC,2CdypBsC,yBiBp1BxC,sCACE,cACA,WACA,uCACA,uCnB4RI,UALI,KmBpRR,YjBiiB4B,IiBhiB5B,YjBuiB4B,IiBtiB5B,MfLkB,KeMlB,iBfiI4B,QehI5B,8OACA,4BACA,oBjBw5BkC,oBiBv5BlC,gBjBw5BkC,UiBv5BlC,yBhBDE,sBcHE,WEOJ,0DACA,gBFJI,uCEfN,sCFgBQ,iBEKN,kDACE,ajB8yBoC,QiB7yBpC,UAKE,WjBy5B4B,kCiBr5BhC,4IAEE,cjBuqB0B,OiBtqB1B,sBAGF,wDAEE,iBjBnCO,QiBwCT,oEACE,oBACA,uBAIJ,gBACE,YjBgqB4B,OiB/pB5B,ejB+pB4B,OiB9pB5B,ajB+pB4B,MFrbxB,UALI,SG7QN,qBgB6CJ,gBACE,YjB4pB4B,MiB3pB5B,ejB2pB4B,MiB1pB5B,ajB2pB4B,KFzbxB,UALI,QG7QN,oBiBfJ,YACE,cACA,WlB41BwC,OkB31BxC,alB41BwC,MkB31BxC,clB41BwC,QkB11BxC,8BACE,WACA,mBAIJ,oBACE,clBk1BwC,MkBj1BxC,eACA,iBAEA,sCACE,YACA,oBACA,cAIJ,kBACE,MlBo0BwC,IkBn0BxC,OlBm0BwC,IkBl0BxC,iBACA,mBACA,iBhB+G4B,QgB9G5B,4BACA,2BACA,wBACA,OhBgH4B,+BgB/G5B,gBACA,yBAGA,iCjBvBE,oBiB2BF,8BAEE,clB8zBsC,IkB3zBxC,yBACE,OlBqzBsC,gBkBlzBxC,wBACE,alBixBoC,QkBhxBpC,UACA,WlB6pB4B,kCkB1pB9B,0BACE,iBhBzBgB,QgB0BhB,ahB1BgB,QgB4BhB,yCAII,+OAIJ,sCAII,uJAKN,+CACE,iBhB9CgB,QgB+ChB,ahB/CgB,QgBoDd,yOAIJ,2BACE,oBACA,YACA,QlB6xBuC,GkBtxBvC,2FACE,eACA,QlBoxBqC,GkBtwB3C,aACE,alB+wBgC,MkB7wBhC,+BACE,MlB2wB8B,IkB1wB9B,mBACA,8KACA,gCjB3GA,kBcHE,WGgHF,qCH5GE,uCGsGJ,+BHrGM,iBG6GJ,qCACE,0JAGF,uCACE,oBlB0wB4B,akBrwB1B,uJAKN,gCACE,clBqvB8B,MkBpvB9B,eAEA,kDACE,oBACA,cAKN,mBACE,qBACA,alBmuBgC,KkBhuBlC,WACE,kBACA,sBACA,oBAIE,sNACE,oBACA,YACA,QlBolBwB,ImBzvB9B,YACE,WACA,cACA,UACA,+BACA,gBAEA,kBACE,UAIA,mDnBq8BuC,oDmBp8BvC,+CnBo8BuC,oDmBj8BzC,8BACE,SAGF,kCACE,MnBs7BuC,KmBr7BvC,OnBq7BuC,KmBp7BvC,oBHzBF,iBdiCkB,QiBNhB,OnBq7BuC,ECj8BvC,mBcHE,WIkBF,4FACA,gBJfE,uCIMJ,kCJLM,iBIgBJ,yCHjCF,iBhBq9ByC,QmB/6BzC,2CACE,MnB+5B8B,KmB95B9B,OnB+5B8B,MmB95B9B,oBACA,OnB85B8B,QmB75B9B,iBnBpCO,QmBqCP,2BlB7BA,mBkBkCF,8BACE,MnB25BuC,KmB15BvC,OnB05BuC,KgB78BzC,iBdiCkB,QiBoBhB,OnB25BuC,ECj8BvC,mBcHE,WI4CF,4FACA,gBJzCE,uCIiCJ,8BJhCM,iBI0CJ,qCH3DF,iBhBq9ByC,QmBr5BzC,8BACE,MnBq4B8B,KmBp4B9B,OnBq4B8B,MmBp4B9B,oBACA,OnBo4B8B,QmBn4B9B,iBnB9DO,QmB+DP,2BlBvDA,mBkB4DF,qBACE,oBAEA,2CACE,iBnBtEK,QmByEP,uCACE,iBnB1EK,QoBbX,eACE,kBAEA,+KAGE,OpB+9B8B,mBoB99B9B,YpB+9B8B,KoB59BhC,qBACE,kBACA,MACA,OACA,WACA,YACA,oBACA,gBACA,iBACA,uBACA,mBACA,oBACA,+BACA,qBLPE,WKQF,kDLJE,uCKVJ,qBLWM,iBKMN,2GAEE,oBAEA,kJACE,oBAGF,gTAEE,YpBo8B4B,SoBn8B5B,epBo8B4B,QoBj8B9B,8JACE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CA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,aCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,YCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,WCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,UCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDmHA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,uBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,kBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,oBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,mBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,kBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBDsGF,UACE,0BACA,qCACA,yBACA,m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A,oBvB1LR,yBuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,yBuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,0BuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,0BuBoIA,mBAEI,iBACA,2BAEA,+BACE,mBAEA,8CACE,kBAGF,yCACE,kDACA,iDAIJ,sCACE,iBAGF,oCACE,wBACA,gBAGF,mCACE,aAGF,8BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,gDACE,aAGF,8CACE,aACA,YACA,UACA,oBAtDR,eAEI,iBACA,2BAEA,2BACE,mBAEA,0CACE,kBAGF,qCACE,kDACA,iDAIJ,kCACE,iBAGF,gCACE,wBACA,gBAGF,+BACE,aAGF,0BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,4CACE,aAGF,0CACE,aACA,YACA,UACA,mBAiBZ,aAEE,uCACA,4CACA,+CACA,6CACA,4CACA,kDACA,2DACA,yQC/QF,MAEE,yBACA,yBACA,iCACA,4BACA,8CACA,kCACA,uBACA,oDACA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CtFR,yBgC8DA,0BACE,mBAGE,wEtCvDJ,6DAZA,0BsCwEI,wEtCxEJ,2DAYA,4BsCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,0BgC8DA,0BACE,mBAGE,wEtCvDJ,6DAZA,0BsCwEI,wEtCxEJ,2DAYA,4BsCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,0BgC8DA,2BACE,mBAGE,yEtCvDJ,6DAZA,0BsCwEI,yEtCxEJ,2DAYA,4BsCiEI,mDACE,aAGF,6DACE,mDACA,oBAEA,oEACE,uDACA,qDAcZ,kBtChJI,gBsCmJF,mCACE,mDAEA,8CACE,sBCtKJ,yBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,4GAEE,MD6KqB,QC5KrB,yBAGF,uDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,2BACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,gHAEE,MD6KqB,QC5KrB,yBAGF,yDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,yBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,4GAEE,MD6KqB,QC5KrB,yBAGF,uDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,sBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,sGAEE,MD+KuB,QC9KvB,yBAGF,oDACE,MtCPY,KsCQZ,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,yBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,4GAEE,MD+KuB,QC9KvB,yBAGF,uDACE,MtCPY,KsCQZ,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,wBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,0GAEE,MD6KqB,QC5KrB,yBAGF,sDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,uBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,wGAEE,MD6KqB,QC5KrB,yBAGF,qDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,sBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,sGAEE,MD6KqB,QC5KrB,yBAGF,oDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QEnL7B,gDACE,uBACA,MzC6iD2B,IyC5iD3B,OzC4iD2B,IyC3iD3B,oBACA,MvCDkB,KuCElB,qXACA,SxCOE,sBwCLF,QzC6iD2B,GyC1iD3B,4DACE,MvCTgB,KuCUhB,qBACA,QzCwiDyB,IyCriD3B,4DACE,UACA,WzC8rB4B,kCyC7rB5B,QzCmiDyB,EyChiD3B,oIAEE,oBACA,iBACA,QzC6hDyB,IyCzhD7B,iBACE,OzCyhD2B,2C0CtjD7B,OAEE,wBACA,wBACA,yBACA,0BACA,mBACA,uBACA,4DACA,6BACA,iCACA,+DACA,mDACA,kCACA,kCACA,qCACA,uDACA,oCACA,kCACA,8BACA,uBACA,uDACA,oCAGA,eACA,MACA,OACA,+BACA,aACA,WACA,YACA,kBACA,gBAGA,UAOF,cACE,kBACA,WACA,8BAEA,oBAGA,0B3B5CI,W2B6CF,uBACA,U1Cm1CgC,oBe73C9B,uC2BwCJ,0B3BvCM,iB2B2CN,0BACE,U1Ci1CgC,K0C70ClC,kCACE,U1C80CgC,Y0C10CpC,yBACE,6CAEA,wCACE,gBACA,gBAGF,qCACE,gBAIJ,uBACE,aACA,mBACA,iDAIF,eACE,kBACA,aACA,sBACA,WAEA,4BACA,oBACA,oCACA,4BACA,uEzCrFE,4CyCyFF,UAIF,gBAEE,2BACA,uBACA,2BClHA,eACA,MACA,OACA,QDkH0B,0BCjH1B,YACA,aACA,iBD+G4D,sBC5G5D,+BACA,6BD2G0F,2BAK5F,cACE,aACA,cACA,mBACA,8BACA,uCACA,4FzCtGE,2DACA,4DyCwGF,+HACE,4FACA,gJAKJ,aACE,gBACA,8CAKF,YACE,kBAGA,cACA,gCAIF,cACE,aACA,cACA,eACA,mBACA,yBACA,sEACA,2CACA,yFzC1HE,+DACA,8DyC+HF,gBACE,2CnC5GA,yBmCkHF,OACE,2BACA,yDAIF,cACE,gCACA,kBACA,iBAGF,UACE,yBnC/HA,yBmCoIF,oBAEE,yBnCtIA,0BmC2IF,UACE,0BAUA,kBACE,YACA,eACA,YACA,SAEA,iCACE,YACA,SzC1MJ,gByC8ME,gEzC9MF,gByCmNE,8BACE,gBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,6BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,6BmCyIA,2BACE,YACA,eACA,YACA,SAEA,0CACE,YACA,SzC1MJ,gByC8ME,kFzC9MF,gByCmNE,uCACE,iBEnOR,8BAEE,qBACA,8BACA,gCACA,gDAEA,kBACA,6FAIF,0BACE,8CAIF,gBAEE,yBACA,0BACA,sCACA,kCACA,oCACA,4CAGA,yDACA,iCAGF,mBAEE,yBACA,0BACA,iCASF,wBACE,GACE,mBAEF,IACE,UACA,gBAKJ,cAEE,yBACA,0BACA,sCACA,oCACA,0CAGA,8BACA,UAGF,iBACE,yBACA,0BAIA,uCACE,8BAEE,oCC/EJ,iBACE,cACA,WACA,4BCCA,sBACA,wEAFF,mBACE,sBACA,sEAFF,iBACE,sBACA,uEAFF,cACE,sBACA,wEAFF,iBACE,sBACA,uEAFF,gBACE,sBACA,uEAFF,eACE,sBACA,sEAFF,cACE,sBACA,sECNF,cACE,yBAGE,wCAEE,yBANN,gBACE,yBAGE,4CAEE,yBANN,cACE,yBAGE,wCAEE,yBANN,WACE,yBAGE,kCAEE,yBANN,cACE,yBAGE,wCAEE,yBANN,aACE,yBAGE,sCAEE,yBANN,YACE,yBAGE,oCAEE,yBANN,WACE,yBAGE,kCAEE,yBCLR,OACE,kBACA,WAEA,eACE,cACA,mCACA,WAGF,SACE,kBACA,MACA,OACA,WACA,YAKF,WACE,wBADF,WACE,uBADF,YACE,0BADF,YACE,kCCrBJ,WACE,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ACA,mBACA,+BACA,oBACA,mBAGF,+BACE,WACA,cACA,WACA,eACA,iBACA,mBACA,gBAGF,+BACE,WACA,YACA,eAIA,sCACE,WACA,cACA,WACA,eACA,mBAEA,oLAGE,WACA,eAGF,4CACE,WAIJ,4CACE,mBACA,kBAKN,6BACE,WACA,UACA,eAEA,sCACE,WAGF,mCACE,mBAGF,oCACE,WAIJ,qFAEE,WAGF,0CACE,gBAKF,gBACE,0BACA,cACA,eAGF,yDACE,cACA,eAGF,qBACE,eAGF,cACE,YAGF,6BACE,WACA,YACA,aACA,kBAOI,6EACE,mBAKN,cACE,WACA,gBACA,aACA,oBAIJ,0BACE,sBACA,yBACA,iBAIA,mBACE,YACA,SAGF,iCACE,W5DjoBgB,Q4DkoBhB,YACA,cAGF,6BACE,cACA,mBAIJ,aACE,WACA,cAEA,kCAEE,iBAGF,mBACE,uBAGF,0BACE,qBACA,WAIJ,cACE,aACA,kBACA,yBACA,SACA,YACA,iB5DpqBkB,Q4DqqBlB,UACA,+BAEA,kCACE,qBAKF,aACE,iBACA,WAEA,mBACE,WAIJ,wBACE,gBAGE,8CACE,YAGF,2CACE,aAIJ,mCACE,YAGF,wCACE,aACA,SACA,gBAKN,aACE,iBAKF,mBACE,YACA,aACA,WAGF,4CACE,oBACA,UACA,YAKF,SACE,wBAIF,eACE,aAIF,gBACE,cAGF,mCACE,cACA,mBACA,WACA,gBAIA,kBACE,WACA,YACA,kBACA,sBACA,oBAGF,wBACE,WACA,UACA,cAIJ,sCAEE,aAKF,0CAEE,WACA,UAIA,kBACE,qBACA,sBAGF,kBACE,mBAIJ,iBACE,kBACA,YACA,gBACA,YACA,kBACA,yBACA,W5DxyBkB,Q4D2yBpB,wBACE,mBACA,wBAGF,YACE,YACA,YACA,kBAEA,gBACE,uBAGF,wBACE,sBAIJ,UACE,WACA,cACA,gBACA,mBACA,UACA,eACA,iBACA,+BAGF,uCAEE,WAGF,KACE,cAEA,SACE,cACA,iBACA,aACA,gBACA,gBACA,cACA,cAGF,SACE,cACA,YACA,aACA,gBACA,gBACA,cACA,cAIJ,gBACE,cACA,YACA,aACA,gBACA,gBACA,cACA,cAGF,cACE,eAEA,wBACE,mBACA,gBAIJ,6CAEE,mBAGF,6BACE,WAIF,MACE,aAGF,aACE,qBACA,UAKA,oBACE,YACA,gBACA,kBAGF,8BACE,sBACA,YACA,kBACA,kBACA,M5Dn6BgB,K4Dq6BhB,6CACE,kBACA,MACA,OACA,YAIJ,8BACE,sBACA,QACA,YACA,WACA,gBACA,M5Dl7BgB,K4Dm7BhB,kBAEA,6CACE,SACA,UAIJ,eACE,gBAKF,sIAIE,WAKJ,gBAEE,kBACA,WAGF,mBAEE,eACA,MACA,OACA,QACA,eACA,aACA,M5D3uB4B,M4D4uB5B,Q5D7uB4B,I4D8uB5B,oBACA,kBACA,gB5D9uB4B,K4D+uB5B,4BACA,oB5DlvB4B,I4DmvB5B,+BACA,kBACA,2BAMF,kBACE,aACA,eACA,WACA,YACA,MACA,OACA,W5D9+BkB,K4D++BlB,aACA,gBAGF,4BACE,eAGF,0BACE,iBACA,M5D99BkB,Q4Di+BpB,YACE,cACA,eAEA,8BACE,eACA,gBAGF,mBACE,qBACA,WAOA,sEAEE,WACA,SACA,sBAGF,2BACE,eAGF,8BACE,WACA,eAIJ,mBACE,WACA,YACA,WAGF,uBACE,WAEA,6BACE,gBAIJ,iBACE,SAGF,cACE,sBAIJ,oBACE,WAEA,2BACE,UACA,WAKF,yBACE,YAGF,wBACE,gBACA,SACA,UAGF,wBACE,mBACA,sBACA,M5D7kCgB,K4D8kChB,iBACA,YACA,aACA,kBAIJ,oBACE,eAGF,gBACE,mBACA,iBAGF,yBACE,kBAGF,aACE,kBACA,sBACA,YACA,gBACA,YACA,aAEA,qBACE,kBACA,eAGF,wBACE,kBACA,WACA,sBACA,YAIJ,SACE,WACA,oBAGF,cACE,kBACA,eACA,eACA,kBACA,kBACA,cACA,gBACA,6BACA,4BACA,mBAEA,uDAGE,UACA,kBAGF,yBACE,kBAEA,wDAEE,2BAIJ,wBACE,M5D1pCgB,K4D2pChB,cACA,0BAGF,yBACE,cAKF,8BACE,UACA,WACA,UAGF,uBACE,kBAGF,yBACE,cAIJ,mBACE,iB5D5qCkB,Q4D+qCpB,yBACE,gBAGF,mBACE,eACA,qBACA,WAGF,eACE,cACA,cAGE,sGAGE,WACA,sBAIJ,sBACE,WACA,sBAGF,uBACE,mBAIJ,eACE,YACA,aAGF,iBACE,YAGF,YACE,SACA,SAGF,aACE,UACA,SAGF,UACE,UACA,QAGF,YACE,UACA,SAGF,SACE,UACA,SAGF,YACE,UACA,SAGF,UACE,UACA,UAGF,WACE,kBACA,YACA,iBACA,kBACA,UAGF,kBACE,4BAKE,6BACE,cACA,gBACA,kBAIJ,cACE,gBAGF,yBACE,cACA,gBAEA,mCACE,eAKN,kBACE,cACA,WACA,iBACA,eAIF,MACE,kBAGF,MACE,gBACA,M5DtzCkB,K4DuzClB,iBACA,YACA,aACA,kBACA,2BACA,yBACA,mBAGF,UAIE,OAHS,KAIT,MAHQ,KAIR,iBACA,iBACA,yCACA,kBAGF,SACE,2BACA,sBACA,aACA,iCACA,8BACA,2BACA,sCACA,0BACA,4BACA,2BAEA,WACE,2BACA,sBAIJ,OACE,QACA,kBACA,MAGF,SACE,eACA,YACA,gBACA,WAGA,eACE,iB5Dr2CgB,Q4Dy2CpB,eACE,iB5D12CkB,Q4D62CpB,OACE,W5D52CkB,Q4D62ClB,yBACA,kBACA,4BACA,gBACA,QACA,eACA,yBAEA,iBACE,uBACA,kBAEA,uBACE,W5D53Cc,Q4D63Cd,eAGF,uBACE,eAKN,eACE,gCACA,6BACA,eACA,eACA,iBACA,kBACA,kBAEA,qBACE,W5Dh5CgB,Q4Do5CpB,eACE,iBAIF,YACE,cACA,kBACA,W5D15CkB,Q4D45ClB,eACE,gBAGF,eACE,SACA,UACA,sBACA,mBAIA,6BACE,cAGF,iDACE,YACA,gBAEA,uDACE,M5D95CY,Q4D+5CZ,eAIJ,mCACE,M5Dh8Cc,K4Di8Cd,eACA,iBACA,uCAIJ,sBACE,M5Dx8CgB,K4D08ChB,4BACE,M5D38Cc,K4D48Cd,6CACA,qBAIJ,mBACE,qBACA,WACA,cAIJ,sBACE,qBACA,WACA,WAEA,iCACE,QAIJ,yBACE,QACA,aACA,cAGF,4BACE,wBAEA,mCACE,cACA,WACA,cAKJ,OACE,SACA,UACA,kBAEA,wBACE,W5Dz/CgB,K4D0/ChB,YACA,SACA,UAGF,kBACE,W5DhgDgB,K4DigDhB,sBACA,eACA,kBAEA,oDAEE,UAIJ,uBACE,WACA,eACA,iBAGF,iBACE,kBACA,kBACA,UACA,SAGF,yBACE,0EACA,oBAKF,0BACE,oEACA,YAKF,kBACE,gBACA,WACA,kBAIJ,oBACE,6DACA,kBAMA,oBACE,mBAGF,wBACE,YACA,iBAKJ,cACE,kBACA,eACA,WAGF,aACE,gBAIA,yCACE,iBAEA,mEACE,oBAGF,kEACE,iBAME,gFACE,eAIJ,yDACE,sBACA,iBACA,qBAEA,+DACE,M5DxkDU,Q4D+kDpB,kBACE,eAEA,qBACE,4BAKF,mBACE,WAGF,mBACE,iBAIJ,YACE,kBAKA,wBACE,oBAGF,gKAEE,qBACA,WAIJ,eACE,kBACA,qBACA,yBAGE,+CACE,gCAKF,8CACE,gCAMN,kBACE,aACA,eACA,MACA,OACA,WACA,6BACA,YACA,YACA,M5D9oDkB,Q4D+oDlB,eACA,kBACA,gBAGF,uBACE,aACA,eACA,SACA,WACA,YACA,mCACA,W5D9qDkB,Q4D+qDlB,gCAEA,qDACE,mCACA,mBACA,aACA,gBACA,M5D/rDgB,K4DgsDhB,iBAEA,yEACE,mBAGF,mEACE,aAGF,4IAEE,YACA,gBAGF,oKAEE,gCACA,eAIJ,2BACE,aACA,gBACA,kBACA,qBAEA,8BACE,iBACA,0CACA,M5DrsDc,Q4DssDd,8BAEA,wCACE,YAMR,iBACE,eACA,QACA,SACA,UACA,W5DtuDkB,Q4DuuDlB,iBACA,YACA,oBACA,YAEA,yCACE,mCACA,mBACA,aACA,gBACA,M5D1vDgB,K4D2vDhB,iBAEA,uDACE,YACA,gBAEA,mEACE,gCACA,eAMR,sBACE,M5D9uDkB,Q4DgvDlB,2CACE,eACA,0BAKJ,kBACE,sBACA,sBAGF,sBACE,qBACA,2BAGF,eACE,qBACA,8CACA,kCACA,4BACA,UACA,WACA,YAGF,WACE,eAIA,8CACE,2EAGF,8CACE,qEAGF,8CACE,2EAMF,UACE,eACA,cAEA,gBACE,0BAGF,oBACE,WACA,YACA,4BACA,iCACA,qBACA,sBACA,YA0BJ,8CACE,aAGF,0GAEE,eAGF,iDACE,gBAGF,iDACE,UAGF,qDACE,WAMJ,YACE,gBAIF,gBACE,iBACA,kBAGF,0CACE,iBACE,gBAGF,6BACE,WAGF,iBACE,aAGF,SACE,qBAGF,gBACE,aAGF,mBACE,SAGF,eACE,cAGF,eACE,gBAEA,4BACE,eAIJ,8BACE,UAGF,6BACE,WACA,cAIJ,gBACE,eACA,iB5Dv7DkB,K4Dw7DlB,YACA,yBACA,YAGF,cACE,iBAGF,eACE,aACA,aACA,kBACA,yBACA,WACA,yBACA,oBAGF,iBACE,wBvDt5DE,0BuD25DF,UACE,gBAGF,qCAEE,iBAIJ,iBACE,gBCl+DF,WACE,UAEA,+BACE,kBACA,YACA,W7DyQ0B,kB6DtQ5B,qCAEE,YACA,aAGF,iCACE,YACA,iB7D8P0B,kB6D5P1B,sDACE,YAeJ,kCACE,M7DFgB,Q6DMpB,WACE,cAEA,6BACE,6BAIJ,mBACE,W7D4K4B,Q6DzK9B,cACE,YAGF,mBACE,W7DlDkB,K6DmDlB,Q/Dm0CkC,G+D/zClC,qCACE,kBAGF,sBACE,gBAEA,yBACE,YACA,oBAGF,yBACE,wBAIJ,sBACE,cAIJ,uBACE,gBACA,YACA,SACA,UAGF,mBACE,cAEA,sBACE,iBAEA,yBACE,wBAKN,oIAKE,iBACA,eACA,cAGF,kDACE,iBAGF,uBACE,WAGF,0CACE,WACE,UACA,sBC7HJ,cACE,eACA,cAIA,eACE,aACA,kBAGF,qBACE,WAGF,kBACE,WAEA,qBACE,sBACA,UACA,cACA,iBAKF,6BACE,YACA,eACA,sBAGF,2BACE,cACA,kBACA,WAGF,yBACE,sBAIJ,6BACE,SACA,kBAIJ,6BACE,WACA,YACA,iBAIF,WACE,kBAEA,aACE,kBACA,SACA,aC/DJ,mBACE,YAGF,YACE,aACA,eACA,aACA,gBACA,kBAGF,UACE,iBAGF,mBACE,WAGF,iBACE,mBACA,aACA,iBAEA,yBACE,aAGF,kCACE,WC5BJ,gBACE,MhEyP4B,MgExP5B,eACA,MACA,OACA,aACA,iBhEQkB,QgEPlB,YAEA,mBACE,SAQA,sEAEE,WASF,iCACE,kBACA,SACA,kBACA,8BAIJ,qOAOE,kBACA,iBACA,SAGF,yBACE,iBhEpCgB,QgEqChB,iBACA,YAGF,gCACE,iBACA,yBAEA,kCACE,qBACA,YAIJ,4DAEE,YAKF,mBACE,eAKF,oBACE,qBACA,WACA,WAIJ,uBACE,gBAGF,wBACE,WACA,YACA,kBACA,MACA,OACA,UAEA,qCACE,aACA,mBAIJ,gCACE,gBACA,cACA,SACA,SAGF,0BACE,gBACA,kBAEA,iCACE,gBACA,aACA,UACA,iBAIJ,6BACE,WACA,gBACA,gBACA,kBACA,YAEA,+CACE,kBACA,YACA,mBAIJ,qBACE,SACA,gBACA,gBACA,MhEvIkB,KgEwIlB,WACA,kBAEA,uBACE,MhE5IgB,KgE6IhB,eAEA,6BACE,0BAIJ,wBACE,WACA,UACA,qBACA,SAEA,2BACE,kBAIJ,wBACE,gBACA,mBACA,WACA,gBAEA,uEAEE,MhEvKc,KgEwKd,iBhEhKc,QgEmKhB,wCACE,kBACA,YAGF,yCACE,aACA,kBACA,YAGF,uDACE,cACA,WAEA,6DACE,UAIJ,oCACE,mBACA,WACA,gBAGF,gCACE,gBAIA,oDAEE,kBACA,aACA,kBAKN,uBACE,cAIA,+BACE,kBACA,YACA,aACA,eACA,gBACA,WAEA,sCACE,YAGF,kEAEE,YACA,aACA,eACA,eACA,kBACA,YACA,WACA,UAIF,iCACE,cACA,8BACA,gCACA,kBACA,UAGA,uCACE,cAKJ,iCACE,cACA,aACA,SACA,WACA,8BAGF,kEAEE,kBACA,SACA,QACA,WAGF,mCACE,UAIA,gFAEE,SAGF,0CACE,SAIJ,mCACE,kBACA,WACA,OACA,iBAIJ,sCACE,QACA,SAIJ,qCACE,8BACA,kBACA,mBAEA,sDAEE,2BAIJ,2CACE,4BAKJ,eACE,mBACA,kBACA,mBACA,8BACA,gBAEA,qBACE,eAGF,kCACE,iBACA,MlEzSM,QkE0SN,eACA,ahElUgB,QgEqUlB,8BACE,SACA,cAIJ,2BACE,2BAEA,yCACE,0CAIJ,qBACE,YACA,qBAIF,wBACE,qBACA,YACA,kCACA,kBACA,eACA,MACA,WACA,YAEA,8BACE,iBhElVgB,QgEsVpB,0BACE,eACA,MACA,KhEhI4B,MgEiI5B,YACA,aACA,cACA,iBhE/WkB,QgEgXlB,oBACA,+BACA,4BACA,MhEjWkB,QgEkWlB,YACA,eASF,gBACE,eACA,gBACA,kBAEA,2BACE,WACA,gBACA,cAGE,oCACE,cAIJ,8BACE,kBACA,SACA,SACA,QACA,YACA,aACA,SACA,UACA,gBACA,gBACA,gBACA,WhE3Zc,QgE4Zd,yBACA,mBACA,0BACA,6BACA,2BAGF,8BACE,mBACA,UACA,gBAGF,6BACE,cACA,kBAEA,mDACE,WACA,WACA,oBAKN,6B1CnbA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wC2CjBF,WACE,yBACA,MjERkB,KiEWpB,oBACE,kBACA,cAGF,cACE,kBACA,WACA,cAGF,QACE,+BACA,MjExBkB,KiE2BpB,gBACE,qBACA,gBACA,gBACA,oCAEA,kBACE,2BAIJ,cACE,iBjE9BkB,QiE+BlB,MjEzCkB,KiE0ClB,yBACA,sBACA,UACA,iBAEA,sBACE,qGAIJ,SACE,kBACA,YACA,YACA,iBAGF,WACE,+EACA,kBACA,YACA,YACA,iBAGF,WACE,WjE1DkB,QiE2DlB,MjErEkB,KiEsElB,eAEA,iBACE,sBACA,MjEzEgB,KiE0EhB,2BACA,eAIJ,aACE,yBACA,MjElFkB,KiEmFlB,eAEA,mBACE,sBACA,MjEtFgB,KiEuFhB,2BACA,eAIJ,eACE,mBACA,kBACA,sBACA,MjEhGkB,KiEiGlB,UACA,sBACA,aAGF,6BACE,SAGF,YACE,cACA,WACA,aAGF,eACE,eACA,WACA,mBACA,qBACA,gBACA,iBACA,gBACA,gBACA,mEACA,sBAEA,qBACE,eACA,WACA,gBACA,gBACA,iBACA,mBACA,qBACA,sBACA,gBAIJ,OACE,mBACA,WAGF,YACE,iBACA,kBACA,UAGF,YACE,mBACA,iBACA,kBACA,eACA,UACA,MjE1JkB,KiE2JlB,qGAGF,WACE,mBACA,yBACA,MjElKkB,KiEmKlB,sDACA,eACA,kBACA,iBACA,iBACA,kBACA,UACA,qBAEA,iBACE,mBACA,MjE9KgB,KiE+KhB,sBACA,eACA,iBACA,kBACA,kBACA,iBACA,UACA,qBAIJ,gBACE,qGACA,kBACA,UAEA,sBACE,mBACA,MjEjMgB,KiEkMhB,sBACA,eACA,kBACA,iBACA,UACA,qBAIJ,MACE,sBACA,iBACA,iBjE9MkB,KiE+MlB,MjE9MkB,KiE+MlB,wBAGF,WACE,YACA,qBACA,sBACA,eAEA,iBACE,UACA,sBACA,gBACA,MjE5NgB,KiE6NhB,qBACA,sBACA,eAKJ,KACE,WACA,YAGF,QACE,+DAGF,QACE,8DAGF,QACE,2DAGF,QACE,4DAGF,QACE,+DAGF,QACE,sDAGF,QACE,qDAGF,QACE,uDAGF,SACE,kBACA,iBjE5QkB,KiE6QlB,MjE5QkB,KiE+QpB,iBACE,yBACA,MjEjRkB,KiEkRlB,kBACA,iBACA,SACA,UACA,sDACA,wBACA,2BACA,4BACA,2BACA,YACA,YACA,WACA,eAEA,yCAEE,cACA,WACA,mBACA,YAGF,yBACE,cACA,WACA,WACA,YACA,UAIA,yBACE,iBAGF,wBACE,gBAMJ,iDAEE,yBACA,sBACA,MjEhUgB,KiEkUhB,6DACE,sBACA,sBACA,MjErUc,KiEyUlB,eACE,sBACA,sBACA,MjE5UgB,KiEgVpB,YACE,WACA,kBACA,YACA,yBACA,sBAGF,oBACE,kBACA,WACA,UACA,YAGF,uCAEE,kBACA,WACA,SACA,YACA,YAGF,kBACE,mDACA,iBAEA,wBACE,SAIJ,OACE,eACA,SACA,QACA,YACA,iBACA,aACA,cACA,iBACA,YAIA,UACE,eACA,qBACA,SACA,QACA,MjEpYgB,KiEqYhB,4BACA,kEACA,sBACA,cACA,YAEA,gBACE,cACA,qEACA,sBAIJ,iBACE,mEACA,YAEA,uBACE,sEAKN,yBACE,yBACA,0BAGF,eACE,kBACA,eACA,yBAEA,qBACE,sBAIJ,IACE,gBAEA,0BACE,UAIJ,eACE,gBACA,eAGF,WACE,WACA,eACA,WACA,YACA,WjEnbkB,QiEoblB,sBACA,gBACA,WACA,YAEA,iBACE,YACA,QAGF,iBACE,aAGF,aACE,cACA,WACA,gBACA,gBAGF,gCAEE,WAIJ,YACE,6BACA,kBACA,WjEldkB,QiEmdlB,WACA,gBACA,YACA,iBAGF,gBACE,WACA,kBACA,OC1eF,YACE,aACA,cACA,MlECkB,sBAUA,QkETlB,yBnESE,sBmELF,mBACE,2BAGF,iBACE,MlEVgB,KkEalB,kBACE,MlEdgB,KkEehB,WlENgB,QkEOhB,aAGF,yBACE,YACA,oBAEA,8BACE,sBACA,iBAIJ,oBACE,+BACA,iBlEvBgB,QkE2BpB,iCACE,WAGF,4BACE,eACA,eACA,yBAGF,iCACE,yBACA,YAMA,yEACA,yCACA,wCACA,2CACA,yCACA,wCACA,wCACA,wCACA,2CACA,uCACA,uCAGF,0BACE,qBAGF,0BACE,qBACA,YACA,WACA,gBChFF,eACE,kBACA,MnEIkB,KmEHlB,sDACA,cAIF,aACE,gBAGF,cACE,gBAGF,eACE,mBAGF,cACE,kBAGF,yIASE,iBACA,kBAIF,kQAaE,kBACA,gBAGF,mBACE,MAEA,UACA,mBAGF,oBACE,SAEA,UACA,sBAGF,mBACE,QAEA,SACA,iBAEA,oCACE,YACA,eACA,oBACA,UACA,gBAIJ,gKAQE,OAEA,SACA,gBAGF,sBACE,kBACA,mBAGF,oBACE,gBACA,eACA,kBAGF,qBACE,mBACA,eACA,kBAGF,oBACE,kBACA,eACA,kBAGF,uBACE,eACA,kBAGF,wKAQE,eACA,iBACA,kBAGF,wBACE,gBACA,WAGF,yBACE,cACA,WAIA,0BACE,gBACA,mBACA,iBACA,kBACA,iBnE3IgB,QmE4IhB,yBACA,kBACA,gBACA,WAGF,2BACE,iBnEnJgB,QmEoJhB,yBACA,kBACA,gBAKF,uBACE,sBAIA,2DAEE,eAKN,2CACE,6BAIA,uCACE,yBACA,YAGF,+BACE,QACA,SACA,qBACA,wBACA,sBACA,uBACA,uBACA,0BACA,wBACA,yBAIJ,cACE,MACA,OACA,oBACA,gBAGF,4BACE,sBACA,gBAGF,iFAGE,yBACA,cACA,mBACA,WnEjNkB,QmEkNlB,YACA,WAGF,oBACE,gBACA,UAGF,+BACE,sBACA,kBAGF,gCACE,YACA,YAGF,cAEE,kBAGF,sBAEE,kBACA,QACA,qBAIA,+BACE,qBACA,wBACA,sBACA,uBACA,uBACA,0BACA,wBACA,yBAGF,wBACE,eACA,iBACA,kBACA,WAEA,sDACE,gCAIJ,4BACE,kBACA,sCAIJ,OACE,YAGF,gHAGE,oCACA,oCAKA,kFACE,+BAIJ,mBACE,cCxLF,MACE,SACA,WACA,YAGF,eACE,WACA,YAKA,yDACE,06FADF,eACE,4TADF,2BACE,8UADF,YACE,8TADF,YACE,yMADF,cACE,2QADF,aACE,weADF,WACE,8ZADF,WACE,uPADF,WACE,6QADF,YACE,8UADF,aACE,o0BADF,gBACE,oaADF,aACE,gUADF,6BACE,iRADF,eACE,sMADF,mBACE,gbADF,YACE,mRADF,YACE,2eADF,YACE,+lBADF,WACE,6dADF,WACE,kPADF,6BACE,gRADF,YACE,wRADF,gBACE,iUADF,aACE,gcADF,YACE,qLADF,oBACE,uKADF,WACE,iUADF,YACE,ymBADF,YACE,slBADF,kBACE,0QADF,aACE,kYADF,WACE,wMADF,cACE,uWADF,YACE,mWADF,YACE,+oBADF,gBACE,oTADF,aACE,0RADF,aACE,+9BADF,kBACE,2zBADF,eACE,6qBADF,2BACE,qTADF,aACE,sTADF,aACE,4XADF,cACE,gXADF,UACE,4ZADF,cACE,kQADF,gBACE,2fADF,iBACE,iQADF,aACE,oSADF,kBACE,4XADF,kBACE,0UADF,eACE,yLADF,aACE,gVADF,aACE,4YADF,cACE,yXADF,6BACE,2OADF,cACE,meADF,eACE,0OADF,eACE,w7BADF,YACE,ytBADF,eACE,sUADF,cACE,8UADF,aACE,8UADF,cACE,4XADF,mBACE,sRADF,wCACE,8cADF,0BACE,sbADF,YACE,4NADF,sBACE,yaADF,QACE,0kBADF,SACE,wiBADF,cACE,iVADF,UACE,kPADF,SACE,wKADF,sEACE,kMADF,WACE,2WADF,UACE,ygBADF,kBACE,00BADF,uEACE,kMADF,YACE,qNADF,WACE,qSADF,WACE,2UADF,WACE,2aADF,WACE,uUADF,aACE,2TADF,cACE,iNADF,aACE,2MADF,WACE,mPADF,aACE,+ZADF,aACE,2QADF,kBACE,2bADF,aACE,yTADF,aACE,keADF,cACE,qLADF,UACE,qSADF,YACE,0nBADF,UACE,mMADF,aACE,wYADF,WACE,mfADF,SACE,mbADF,eACE,+RADF,2CACE,6iBADF,gEACE,qhBAKJ,qBAEE,sBAgCF,yBACE,oDAGF,cACE,6CAGF,eACE,8CAGF,mBACE,kDAGF,aACE,4CAGF,gBACE,+CAGF,kBACE,iDAGF,eACE,8CAGF,aACE,4CAGF,eACE,8CAGF,aACE,4CAGF,eACE,8CAGF,UACE,yCACA,WACA,YAGF,cACE,6CAGF,aACE,4CAGF,WACE,0CAGF,WACE,0CAGF,WACE,0CAGF,WACE,0CAGF,YACE,2CAGF,cACE,6CAGF,YACE,2CAGF,YACE,2CAGF,cACE,6CAGF,iBACE,gDAGF,aACE,4CAGF,aACE,4CAGF,cACE,6CAGF,gBACE,+CAGF,gBACE,+CAGF,gBACE,+CAGF,mBACE,kDAGF,eACE,8CAGF,eACE,8CAGF,cACE,6CAGF,aACE,4CAGF,aACE,4CAGF,SACE,wCACA,UACA,WAGF,cACE,6CAGF,kBACE,iDAGF,SACE,wCACA,WAGF,aACE,4CAGF,qBACE,oDAGF,sBACE,qDAGF,8BACE,6DAGF,eACE,8CAGF,uBACE,sDAGF,wBACE,uDAGF,gCACE,+DAGF,YACE,2CAGF,gBACE,+CAGF,aACE,4CAGF,cACE,6CAGF,WACE,0CAGF,cACE,6CAGF,aACE,4CACA,WACA,YAGF,eACE,8CAGF,WACE,0CAGF,YACE,2CAGF,kBACE,iDAGF,eACE,8CCvaF,KACE,+BACA,gBACA,2DAGF,WACE,qBACA,oCACA,qECTF,uBhDkBE,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA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gB,K+EmGhB,iB/ElGgB,Q+EoGlB,6FACE,M/EtGgB,K+EuGhB,iB/EtGgB,Q+EuGhB,sBAIA,kDACE,M/E7Gc,K+E8Gd,iB/E1Gc,Q+E6GlB,sCACE,M/ElHgB,K+EmHhB,iB/ElHgB,Q+EoHlB,kBACE,M/EtHgB,K+EuHhB,iB/EtHgB,Q+EyHhB,0DAGE,oCACA,6BAEF,mBACE,sBAIA,uDACE,iCAIJ,iBACE,sBACA,oCAGJ,SACE,M/EhJgB,K+EiJhB,iB/EhJgB,Q+EkJlB,UACE,M/EpJgB,K+EsJlB,cACE,iB/ErJgB,Q+EuJhB,qBACE,M/E1Jc,K+E2Jd,iB/EvJc,Q+E0JhB,4BACE,iB/E5Jc,Q+E+JlB,uCACE,M/EnKgB,K+EqKlB,sFAIE,yBAEF,WACE,yBAIF,uBACE,M/EjLgB,K+EkLhB,a/ElLgB,K+EsLlB,OACE,aAIF,YACE,iB/EzLgB,Q+E2LhB,oBACE,iB/E1Lc,Q+E8LhB,sEACA,sCACA,sCACA,2CACA,sCACA,wCACA,oCACA,wCACA,wCACA,uCACA,oCAIF,uBAEE,W/ElNgB,Q+EoNlB,gBACE,oCAIF,eACE,iB/E1NgB,Q+E4NlB,4BAEE,mDAIF,gBACE,iB/EnOgB,Q+EqOlB,kBACE,M/EvOgB,K+EwOhB,iB/ErOgB,Q+EuOlB,kCACE,M/E3OgB,K+E4OhB,iB/ExOgB,Q+E2OlB,wBACE,M/EhPgB,K+EiPhB,iB/E/OgB,Q+EkPlB,gHAGE,oCAGF,iCACE,M/E3PgB,K+E4PhB,W/E3PgB,Q+EgQlB,qCAKE,aAGF,kBACE,eAGF,mBACE,M/E9QgB,K+E+QhB,gBACA,iB/E/QgB","file":"theme-teal.css"} \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/css/theme.css b/.docker/phpmyadmin/nord-theme/css/theme.css deleted file mode 100644 index ba3a207..0000000 --- a/.docker/phpmyadmin/nord-theme/css/theme.css +++ /dev/null @@ -1,2 +0,0 @@ -:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #88c0d0;--bs-secondary: #495057;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #343a40;--bs-dark: #212529;--bs-primary-rgb: 136, 192, 208;--bs-secondary-rgb: 73, 80, 87;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 52, 58, 64;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 255, 255, 255;--bs-body-bg-rgb: 33, 37, 41;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #fff;--bs-body-bg: #212529;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #6c757d;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-2xl: 2rem;--bs-border-radius-pill: 50rem;--bs-link-color: #fff;--bs-link-hover-color: #cccccc;--bs-code-color: #d63384;--bs-highlight-bg: #fff3cd}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}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}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#ced4da;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.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:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #212529;--bs-table-accent-bg: transparent;--bs-table-striped-color: #fff;--bs-table-striped-bg: rgba(33, 37, 41, 0.6);--bs-table-active-color: #fff;--bs-table-active-bg: rgba(33, 37, 41, 0.7);--bs-table-hover-color: #fff;--bs-table-hover-bg: rgba(33, 37, 41, 0.8);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid #6c757d}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color: #000;--bs-table-bg: #e7f2f6;--bs-table-border-color: #d0dadd;--bs-table-striped-bg: #dbe6ea;--bs-table-striped-color: #000;--bs-table-active-bg: #d0dadd;--bs-table-active-color: #000;--bs-table-hover-bg: #d6e0e4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #dbdcdd;--bs-table-border-color: #c5c6c7;--bs-table-striped-bg: #d0d1d2;--bs-table-striped-color: #000;--bs-table-active-bg: #c5c6c7;--bs-table-active-color: #000;--bs-table-hover-bg: #cbcccc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #bcd0c7;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #badce3;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #e6dbb9;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #dfc2c4;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light,.export_table_select{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #373b3e;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.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}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#ced4da}.form-control,.prefsmanage_opts input{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control,.prefsmanage_opts input{transition:none}}.form-control[type=file],.prefsmanage_opts input[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]),.prefsmanage_opts input[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus,.prefsmanage_opts input:focus{color:#fff;background-color:#2e3439;border-color:#c4e0e8;outline:0;box-shadow:0 0 0 .25rem rgba(136,192,208,.25)}.form-control::-webkit-date-and-time-value,.prefsmanage_opts input::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder, .prefsmanage_opts input::-moz-placeholder{color:#ced4da;opacity:1}.form-control::placeholder,.prefsmanage_opts input::placeholder{color:#ced4da;opacity:1}.form-control:disabled,.prefsmanage_opts input:disabled{background-color:#6c757d;opacity:1}.form-control::-webkit-file-upload-button, .prefsmanage_opts input::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button,.prefsmanage_opts input::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button, .prefsmanage_opts input::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button,.prefsmanage_opts input::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .prefsmanage_opts input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#88c0d0}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.prefsmanage_opts input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#88c0d0}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#fff;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select,select:not(.form-select){display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #212529;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-select,select:not(.form-select){transition:none}}.form-select:focus,select:focus:not(.form-select){border-color:#c4e0e8;outline:0;box-shadow:0 0 0 .25rem rgba(136,192,208,.25)}.form-select[multiple],select[multiple]:not(.form-select),.form-select[size]:not([size="1"]),select[size]:not([size="1"]):not(.form-select){padding-right:.75rem;background-image:none}.form-select:disabled,select:disabled:not(.form-select){background-color:#e9ecef}.form-select:-moz-focusring,select:-moz-focusring:not(.form-select){color:rgba(0,0,0,0);text-shadow:0 0 0 #fff}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#2e3439;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#c4e0e8;outline:0;box-shadow:0 0 0 .25rem rgba(136,192,208,.25)}.form-check-input:checked{background-color:#88c0d0;border-color:#88c0d0}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#88c0d0;border-color:#88c0d0;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.75%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23c4e0e8'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check[disabled]+button,.btn-check:disabled+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:disabled+button{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #212529,0 0 0 .25rem rgba(136,192,208,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #212529,0 0 0 .25rem rgba(136,192,208,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#88c0d0;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#dbecf1}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#88c0d0;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#dbecf1}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.prefsmanage_opts .form-floating>input,.form-floating>.form-control-plaintext,.form-floating>.form-select,.form-floating>select:not(.form-select){height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.prefsmanage_opts .form-floating>input,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder, .prefsmanage_opts .form-floating>input::-moz-placeholder, .form-floating>.form-control-plaintext::-moz-placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control::placeholder,.prefsmanage_opts .form-floating>input::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:not(:-moz-placeholder-shown), .prefsmanage_opts .form-floating>input:not(:-moz-placeholder-shown), .form-floating>.form-control-plaintext:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.prefsmanage_opts .form-floating>input:focus,.form-floating>.form-control:not(:placeholder-shown),.prefsmanage_opts .form-floating>input:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.prefsmanage_opts .form-floating>input:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select,.form-floating>select:not(.form-select){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label, .prefsmanage_opts .form-floating>input:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label,.prefsmanage_opts .form-floating>input:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.prefsmanage_opts .form-floating>input:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label,.form-floating>select:not(.form-select)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label,.prefsmanage_opts .form-floating>input:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.prefsmanage_opts .input-group>input,.input-group>.form-select,.input-group>select:not(.form-select),.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.prefsmanage_opts .input-group>input:focus,.input-group>.form-select:focus,.input-group>select:focus:not(.form-select),.input-group>.form-floating:focus-within{z-index:5}.input-group .btn,.input-group .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group button{position:relative;z-index:2}.input-group .btn:focus,.input-group .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group button:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;text-align:center;white-space:nowrap;background-color:#343a40;border:1px solid #212529;border-radius:.375rem}.input-group-lg>.form-control,.prefsmanage_opts .input-group-lg>input,.input-group-lg>.form-select,.input-group-lg>select:not(.form-select),.input-group-lg>.input-group-text,.input-group-lg>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group-lg>button{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.form-control,.prefsmanage_opts .input-group-sm>input,.input-group-sm>.form-select,.input-group-sm>select:not(.form-select),.input-group-sm>.input-group-text,.input-group-sm>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group-sm>button{padding:.25rem .5rem;font-size:0.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-lg>select:not(.form-select),.input-group-sm>.form-select,.input-group-sm>select:not(.form-select){padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.prefsmanage_opts .input-group:not(.has-validation)>.form-floating:not(:last-child)>input,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>.form-floating:not(:last-child)>select:not(.form-select){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.prefsmanage_opts .input-group.has-validation>.form-floating:nth-last-child(n+3)>input,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>.form-floating:nth-last-child(n+3)>select:not(.form-select){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.prefsmanage_opts .input-group>.form-floating:not(:first-child)>input,.input-group>.form-floating:not(:first-child)>.form-select,.input-group>.form-floating:not(:first-child)>select:not(.form-select){border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.was-validated .prefsmanage_opts input:valid,.prefsmanage_opts .was-validated input:valid,.form-control.is-valid,.prefsmanage_opts input.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.was-validated .prefsmanage_opts input:valid:focus,.prefsmanage_opts .was-validated input:valid:focus,.form-control.is-valid:focus,.prefsmanage_opts input.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.was-validated select:valid:not(.form-select),.form-select.is-valid,select.is-valid:not(.form-select){border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated select:valid:not([multiple]):not([size]):not(.form-select),.was-validated .form-select:valid:not([multiple])[size="1"],.was-validated select:valid:not([multiple])[size="1"]:not(.form-select),.form-select.is-valid:not([multiple]):not([size]),select.is-valid:not([multiple]):not([size]):not(.form-select),.form-select.is-valid:not([multiple])[size="1"],select.is-valid:not([multiple])[size="1"]:not(.form-select){padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.was-validated select:valid:focus:not(.form-select),.form-select.is-valid:focus,select.is-valid:focus:not(.form-select){border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .prefsmanage_opts .input-group>input:not(:focus):valid,.prefsmanage_opts .was-validated .input-group>input:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.prefsmanage_opts .input-group>input:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.was-validated .input-group>select:not(:focus):valid:not(.form-select),.input-group>.form-select:not(:focus).is-valid,.input-group>select:not(:focus).is-valid:not(.form-select),.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.was-validated .prefsmanage_opts input:invalid,.prefsmanage_opts .was-validated input:invalid,.form-control.is-invalid,.prefsmanage_opts input.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.was-validated .prefsmanage_opts input:invalid:focus,.prefsmanage_opts .was-validated input:invalid:focus,.form-control.is-invalid:focus,.prefsmanage_opts input.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.was-validated select:invalid:not(.form-select),.form-select.is-invalid,select.is-invalid:not(.form-select){border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated select:invalid:not([multiple]):not([size]):not(.form-select),.was-validated .form-select:invalid:not([multiple])[size="1"],.was-validated select:invalid:not([multiple])[size="1"]:not(.form-select),.form-select.is-invalid:not([multiple]):not([size]),select.is-invalid:not([multiple]):not([size]):not(.form-select),.form-select.is-invalid:not([multiple])[size="1"],select.is-invalid:not([multiple])[size="1"]:not(.form-select){padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.was-validated select:invalid:focus:not(.form-select),.form-select.is-invalid:focus,select.is-invalid:focus:not(.form-select){border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .prefsmanage_opts .input-group>input:not(:focus):invalid,.prefsmanage_opts .was-validated .input-group>input:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.prefsmanage_opts .input-group>input:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.was-validated .input-group>select:not(:focus):invalid:not(.form-select),.input-group>.form-select:not(:focus).is-invalid,.input-group>select:not(:focus).is-invalid:not(.form-select),.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #fff;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.375rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button{transition:none}}.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check+button:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:focus-visible+button{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:checked+button,:not(.btn-check)+.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset :not(.btn-check)+button:active,.btn:first-child:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:active,.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.active,.btn.show,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:checked+button:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset :not(.btn-check)+button:active:focus-visible,.btn:first-child:active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:active:focus-visible,.btn.active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.active:focus-visible,.btn.show:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:disabled,.btn.disabled,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.disabled,fieldset:disabled .btn,fieldset:disabled .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset fieldset:disabled button{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child{--bs-btn-color: #000;--bs-btn-bg: #88c0d0;--bs-btn-border-color: #88c0d0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #9ac9d7;--bs-btn-hover-border-color: #94c6d5;--bs-btn-focus-shadow-rgb: 116, 163, 177;--bs-btn-active-color: #000;--bs-btn-active-bg: #a0cdd9;--bs-btn-active-border-color: #94c6d5;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #88c0d0;--bs-btn-disabled-border-color: #88c0d0}.btn-secondary,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:last-child{--bs-btn-color: #fff;--bs-btn-bg: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3e444a;--bs-btn-hover-border-color: #3a4046;--bs-btn-focus-shadow-rgb: 100, 106, 112;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3a4046;--bs-btn-active-border-color: #373c41;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #495057;--bs-btn-disabled-border-color: #495057}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #88c0d0;--bs-btn-border-color: #88c0d0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #88c0d0;--bs-btn-hover-border-color: #88c0d0;--bs-btn-focus-shadow-rgb: 136, 192, 208;--bs-btn-active-color: #000;--bs-btn-active-bg: #88c0d0;--bs-btn-active-border-color: #88c0d0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #88c0d0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #88c0d0;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #495057;--bs-btn-hover-border-color: #495057;--bs-btn-focus-shadow-rgb: 73, 80, 87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #495057;--bs-btn-active-border-color: #495057;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #495057;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #495057;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: none;--bs-btn-focus-shadow-rgb: 116, 163, 177;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-lg>button{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-sm>button{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.25rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #fff;--bs-dropdown-bg: #212529;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: 0.375rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.375rem - 1px);--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #fff;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #88c0d0;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #88c0d0;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button,.btn-group-vertical>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-check:checked+button,.btn-group>.btn-check:focus+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-check:focus+button,.btn-group>.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:hover,.btn-group>.btn:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:focus,.btn-group>.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:active,.btn-group>.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button.active,.btn-group-vertical>.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-check:checked+button,.btn-group-vertical>.btn-check:focus+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-check:focus+button,.btn-group-vertical>.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:hover,.btn-group-vertical>.btn:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:focus,.btn-group-vertical>.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:active,.btn-group-vertical>.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>:not(.btn-check:first-child)+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>:not(.btn-check:first-child)+button,.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-group:not(:last-child)>button{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>:not(.btn-check)+button,.btn-group>.btn-group:not(:first-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-sm>button+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-lg>button+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-group:not(:last-child)>button{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button~.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn~button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button~button,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-group:not(:first-child)>button{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: #6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 0;--bs-nav-tabs-border-color: rgba(33, 37, 41, 0.5);--bs-nav-tabs-border-radius: 0.375rem;--bs-nav-tabs-link-hover-border-color: transparent;--bs-nav-tabs-link-active-color: #000;--bs-nav-tabs-link-active-bg: #88c0d0;--bs-nav-tabs-link-active-border-color: rgba(33, 37, 41, 0.5);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));background:none;border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: 0.375rem;--bs-nav-pills-link-active-color: #000;--bs-nav-pills-link-active-bg: #88c0d0}.nav-pills .nav-link{background:none;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #fff;--bs-navbar-hover-color: rgba(255, 255, 255, 0.65);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius: 0.375rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .show>.nav-link,.navbar-nav .nav-link.active{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color: rgba(0, 0, 0, 0.55);--bs-navbar-hover-color: rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);--bs-navbar-active-color: rgba(0, 0, 0, 0.9);--bs-navbar-brand-color: rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-border-width: 1px;--bs-card-border-color: rgba(33, 37, 41, 0.5);--bs-card-border-radius: 0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.375rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(33, 37, 41, 0.5);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #343a40;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: #fff;--bs-accordion-bg: #343a40;--bs-accordion-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, border-radius 0.15s ease;--bs-accordion-border-color: #212529;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.375rem;--bs-accordion-inner-border-radius: calc(0.375rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #fff;--bs-accordion-btn-bg: #2e3439;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #c4e0e8;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(136, 192, 208, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #fff;--bs-accordion-active-bg: #2c3136}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #6c757d;--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: #6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: #212529;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #6c757d;--bs-pagination-border-radius: 0.375rem;--bs-pagination-hover-color: #fff;--bs-pagination-hover-bg: #0d6efd;--bs-pagination-hover-border-color: #0d6efd;--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: #212529;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(136, 192, 208, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: #adb5bd;--bs-pagination-disabled-bg: #343a40;--bs-pagination-disabled-border-color: #6c757d;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.25rem}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: 0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 1px solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close,.alert-dismissible .ui-dialog .ui-dialog-titlebar-close,.ui-dialog .alert-dismissible .ui-dialog-titlebar-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#e7f2f6;background-color:#364d53;border-color:#dbecf1 !important}.alert-primary .alert-link{color:#b9c2c5}.alert-secondary{color:#dbdcdd;background-color:#2c3034;border-color:#c8cbcd !important}.alert-secondary .alert-link{color:#afb0b1}.alert-success{color:#d1e7dd;background-color:#0f5132;border-color:#badbcc !important}.alert-success .alert-link{color:#a7b9b1}.alert-info,.ajax_notification{color:#cff4fc;background-color:#055160;border-color:#b6effb !important}.alert-info .alert-link,.ajax_notification .alert-link{color:#a6c3ca}.alert-warning{color:#fff3cd;background-color:#664d03;border-color:#ffecb5 !important}.alert-warning .alert-link{color:#ccc2a4}.alert-danger{color:#f8d7da;background-color:#842029;border-color:#f5c2c7 !important}.alert-danger .alert-link{color:#c6acae}.alert-light{color:#d6d8d9;background-color:#1f2326;border-color:#c2c4c6 !important}.alert-light .alert-link{color:#abadae}.alert-dark{color:#d3d3d4;background-color:#141619;border-color:#bcbebf !important}.alert-dark .alert-link{color:#a9a9aa}.list-group{--bs-list-group-color: #fff;--bs-list-group-bg: #343a40;--bs-list-group-border-color: #2c3237;--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.375rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: #495057;--bs-list-group-action-hover-color: #495057;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #fff;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: #6c757d;--bs-list-group-disabled-bg: #343a40;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #88c0d0;--bs-list-group-active-border-color: #88c0d0;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#364d53;background-color:#e7f2f6}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#364d53;background-color:#d0dadd}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#364d53;border-color:#364d53}.list-group-item-secondary{color:#2c3034;background-color:#dbdcdd}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#2c3034;background-color:#c5c6c7}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#2c3034;border-color:#2c3034}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#1f2326;background-color:#d6d8d9}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#1f2326;background-color:#c1c2c3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close,.ui-dialog .ui-dialog-titlebar-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#fff;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover,.ui-dialog .ui-dialog-titlebar-close:hover{color:#fff;text-decoration:none;opacity:.75}.btn-close:focus,.ui-dialog .ui-dialog-titlebar-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(136,192,208,.25);opacity:1}.btn-close:disabled,.ui-dialog .ui-dialog-titlebar-close:disabled,.btn-close.disabled,.ui-dialog .disabled.ui-dialog-titlebar-close{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #3f474e;--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close,.modal-header .ui-dialog .ui-dialog-titlebar-close,.ui-dialog .modal-header .ui-dialog-titlebar-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#000 !important;background-color:RGBA(136, 192, 208, var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(73, 80, 87, var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#fff !important;background-color:RGBA(52, 58, 64, var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important}.link-primary{color:#88c0d0 !important}.link-primary:hover,.link-primary:focus{color:#a0cdd9 !important}.link-secondary{color:#495057 !important}.link-secondary:hover,.link-secondary:focus{color:#3a4046 !important}.link-success{color:#198754 !important}.link-success:hover,.link-success:focus{color:#146c43 !important}.link-info{color:#0dcaf0 !important}.link-info:hover,.link-info:focus{color:#3dd5f3 !important}.link-warning{color:#ffc107 !important}.link-warning:hover,.link-warning:focus{color:#ffcd39 !important}.link-danger{color:#dc3545 !important}.link-danger:hover,.link-danger:focus{color:#b02a37 !important}.link-light{color:#343a40 !important}.link-light:hover,.link-light:focus{color:#2a2e33 !important}.link-dark{color:#212529 !important}.link-dark:hover,.link-dark:focus{color:#1a1e21 !important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.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}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.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}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow: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}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-1{--bs-border-width: 1px}.border-2{--bs-border-width: 2px}.border-3{--bs-border-width: 3px}.border-4{--bs-border-width: 4px}.border-5{--bs-border-width: 5px}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-semibold{font-weight:600 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#ced4da !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{-webkit-user-select:all !important;-moz-user-select:all !important;user-select:all !important}.user-select-auto{-webkit-user-select:auto !important;-moz-user-select:auto !important;user-select:auto !important}.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-2xl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !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:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !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:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !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:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !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:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !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:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}@media(prefers-color-scheme: dark){:root{color-scheme:dark}}.table a{color:#88c0d0}.table .favorite_table_anchor{text-decoration:none}@media only screen and (min-width: 768px){.table th.position-sticky{top:96px}}input[type=text]:not(.form-control),input[type=password]:not(.form-control),input[type=number]:not(.form-control){display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=text]:not(.form-control),input[type=password]:not(.form-control),input[type=number]:not(.form-control){transition:none}}input[type=text]:not(.form-control):focus,input[type=password]:not(.form-control):focus,input[type=number]:not(.form-control):focus{color:#fff;background-color:#2e3439;border-color:#c4e0e8;outline:0;box-shadow:0 0 0 .25rem rgba(136,192,208,.25)}input[type=checkbox]:not(.form-check-input),input[type=radio]:not(.form-check-input){width:1em;height:1em;margin-top:.375em;vertical-align:top;background-color:#2e3439;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}input[type=checkbox]:not(.form-check-input):active,input[type=radio]:not(.form-check-input):active{filter:brightness(90%)}input[type=checkbox]:not(.form-check-input):focus,input[type=radio]:not(.form-check-input):focus{border-color:#c4e0e8;outline:0;box-shadow:0 0 0 .25rem rgba(136,192,208,.25)}input[type=checkbox]:not(.form-check-input):checked,input[type=radio]:not(.form-check-input):checked{background-color:#88c0d0;border-color:#88c0d0}input[type=checkbox]:not(.form-check-input):disabled,input[type=radio]:not(.form-check-input):disabled{pointer-events:none;filter:none;opacity:.5}input[type=checkbox]:not(.form-check-input){border-radius:.25em}input[type=checkbox]:not(.form-check-input):checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}input[type=radio]:not(.form-check-input){border-radius:50%}input[type=radio]:not(.form-check-input):checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}input[type=file]{display:inline-block;width:auto;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=file]{transition:none}}input[type=file]::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}input[type=file]::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=file]::-webkit-file-upload-button{-webkit-transition:none;transition:none}input[type=file]::file-selector-button{transition:none}}input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#88c0d0;color:#000}input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#88c0d0;color:#000}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .prefsmanage_opts input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{color:#000}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.prefsmanage_opts input:hover:not(:disabled):not([readonly])::file-selector-button{color:#000}.form-select option:checked,select option:checked{color:#fff;background-color:#495057}textarea{background-color:#2e3439;border:1px solid #212529}textarea:focus{color:#fff;background-color:#2e3439;border-color:#c4e0e8;outline:0;box-shadow:0 0 0 .25rem rgba(136,192,208,.25)}textarea.char{margin:6px}textarea.charField{width:95%}fieldset .group-header th{background:#6c757d}fieldset .group-header+tr th{padding-top:.6em}fieldset .group-field-1 th,fieldset .group-header-2 th{padding-left:1.5em}fieldset .group-field-2 th,fieldset .group-header-3 th{padding-left:3em}fieldset .group-field-3 th{padding-left:4.5em}fieldset .disabled-field th,fieldset .disabled-field th small,fieldset .disabled-field th .small,fieldset .disabled-field td{color:#dee2e6;background-color:#6c757d}input[type=text].invalid_value,input[type=password].invalid_value,input[type=number].invalid_value,input[type=date].invalid_value{background:#fcc}select.invalid_value,.invalid_value{background:#fcc}#page_content{margin:0 .5em}#navbarDropdown>img{display:none}.pma-fieldset{margin-top:1em;border-radius:4px 4px 0 0;border:1px solid #212529;padding:.5em;background:#343a40}.pma-fieldset .pma-fieldset{margin:.8em;border:1px solid #212529;background:#282c31}.pma-fieldset .pma-fieldset.column_details{padding-top:2rem}.pma-fieldset legend{float:none;font-weight:bold;color:#fff;padding:5px 10px;border-radius:2px;border:1px solid #333;background-color:#212529;max-width:100%;width:initial;font-size:1em}.pma-fieldset a{color:#88c0d0;text-decoration:underline}.pma-fieldset select{display:inline-block;width:auto}.pma-fieldset.tblFooters{margin-top:0;margin-bottom:.5em;border-top:0;text-align:right;float:none;clear:both;border-radius:0 0 4px 4px}.datatable{table-layout:fixed}.clearfloat{clear:both}.paddingtop{padding-top:1em}.separator{color:#fff}div.tools{margin-top:0;margin-bottom:.5em;padding:.2em;border-top:0;text-align:right;float:none;clear:both;border-radius:0 0 4px 4px;font-weight:normal;color:#fff;background:#343a40}div.tools a:link,div.tools a:active,div.tools a:visited{color:#88c0d0}div.tools a:hover{color:#dc3545}div.null_div{height:20px;text-align:center;font-style:normal;min-width:50px}.pma-fieldset .formelement{float:left;margin-right:.5em;white-space:nowrap}.pma-fieldset div[class=formelement]{white-space:normal}.condition{border-color:#000 !important}th.condition{border-width:1px 1px 0 1px;border-style:solid}td.condition{border-width:0 1px 0 1px;border-style:solid}tr:last-child td.condition{border-width:0 1px 1px 1px}.before-condition{border-right:1px solid #000}td.null{font-style:italic;color:#7d7d7d !important}table .valueHeader,table .value{text-align:right;white-space:normal}.value{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}img.lightbulb{cursor:pointer}.pdflayout{overflow:hidden;clip:inherit;background-color:#fff;display:none;border:1px solid #000;position:relative}.pdflayout_table{background:#d3dce3;color:#000;overflow:hidden;clip:inherit;z-index:2;display:inline;visibility:inherit;cursor:move;position:absolute;font-size:80%;border:1px dashed #000}.cm-sql-doc{color:inherit !important}td .icon{image-rendering:-moz-crisp-edges;image-rendering:pixelated}.selectallarrow{margin-right:.3em;margin-left:.6em}.with-selected{margin-left:2em}#tablesForm input.checkall_box{margin-top:.65rem}#tablesForm select{display:inline-block;width:auto}#binlogTable td a{text-decoration:none}#sqlqueryform{padding-left:.75rem;padding-right:.75rem;margin-top:1rem}#formDatabaseComment{display:block;margin-top:1rem}#moveTableForm{margin-top:1rem}#pma_errors,#pma_demo,#pma_footer{position:relative;padding:0 .5em}.confirmation{color:#000;background-color:#d63384}.confirmation code{color:#000}.new_central_col{width:100%}.tblcomment{font-size:70%;font-weight:normal;color:#ced4da}.tblHeaders{font-weight:bold}.tblFooters{font-weight:normal}.tblHeaders,.tblFooters{color:#fff;background:#292d32}.tblHeaders a:link,.tblHeaders a:active,.tblHeaders a:visited,.tblFooters a:link,.tblFooters a:active,.tblFooters a:visited{color:#88c0d0}.tblHeaders a:hover,.tblFooters a:hover{color:#dc3545}.error{border:1px solid maroon !important;margin-left:2px;padding:1px 2px;color:#000;background:pink}.disabled{color:#adb5bd}.disabled a:link,.disabled a:active,.disabled a:visited{color:#adb5bd}.disabled a:hover{color:#adb5bd;text-decoration:none}tr.disabled td,td.disabled{background-color:#343a40;color:#adb5bd}.pre_wrap{white-space:pre-wrap}.pre_wrap br{display:none}body#loginform{margin:1em 0 0 0;text-align:center}body#loginform h1,body#loginform .h1,body#loginform a.logo{display:block;text-align:center}body#loginform div.container{text-align:left;width:30em;margin:0 auto}div.container.modal_form{margin:0 auto;width:30em;text-align:center;background:#3f474e;z-index:999}div#modalOverlay{position:fixed;top:0;left:0;height:100%;width:100%;background:#3f474e;z-index:900}label.col-3.d-flex.align-items-center{font-weight:bolder}.commented_column{border-bottom:1px dashed #6c757d}.column_attribute{font-size:70%}.column_name{font-size:80%;margin:5px 2px}.message_errors_found{margin-top:20px}.repl_gui_skip_err_cnt{width:30px}.color_gray{color:gray}.max_height_400{max-height:400px}li.last.database{margin-bottom:15px !important}div#dataDisplay input,div#dataDisplay select{margin:0;margin-right:.5em}div#dataDisplay th{line-height:2em}img.calendar{border:none}form.clock{text-align:center}div#tablestatistics table{float:left;margin-bottom:.5em;margin-right:1.5em;margin-top:.5em;min-width:16em}#topmenucontainer{width:100%}#topmenucontainer .dropdown-toggle::after{color:#88c0d0}#page_nav_icons{position:fixed;top:0;right:0;z-index:99;height:2.5rem;padding:.5rem;background-color:#212529}#page_nav_icons .icon{width:1.5rem;height:1.5rem}#page_settings_icon{cursor:pointer;display:none}#page_settings_modal,#pma_navigation_settings{display:none}#textSQLDUMP{width:95%;height:95%;font-family:Consolas,"Courier New",Courier,monospace;font-size:110%}#TooltipContainer{position:absolute;z-index:99;width:20em;height:auto;overflow:visible;visibility:hidden;background-color:#343a40;color:#060;border:.1em solid #6c757d;padding:.5em}#fieldset_add_user_login div.item{display:flex;align-items:center;border-bottom:1px solid silver;padding-bottom:.3em;margin-bottom:.3em}#fieldset_add_user_login label{float:left;display:block;width:10em;max-width:100%;text-align:right;padding-right:.5em;margin-bottom:0}#fieldset_add_user_login input{width:12em;clear:right;max-width:100%}#fieldset_add_user_login span.options{float:left;display:block;width:12em;max-width:100%;padding-right:.5em}#fieldset_add_user_login span.options #select_pred_username,#fieldset_add_user_login span.options #select_pred_hostname,#fieldset_add_user_login span.options #select_pred_password{width:100%;max-width:100%}#fieldset_add_user_login span.options input{width:auto}#fieldset_add_user_login span:not(.options){padding-right:.5em;padding-left:.5em}#fieldset_user_priv div.item{float:left;width:9em;max-width:100%}#fieldset_user_priv div.item div.item{float:none}#fieldset_user_priv div.item label{white-space:nowrap}#fieldset_user_priv div.item select{width:100%}#fieldset_user_global_rights .pma-fieldset,#fieldset_user_group_rights .pma-fieldset{float:left}#fieldset_user_global_rights>legend input{margin-left:2em}.linkElem:hover{text-decoration:underline;color:#235a81;cursor:pointer}h3#serverstatusqueries span,#serverstatusqueries.h3 span{font-size:60%;display:inline}div#serverStatusTabs{margin-top:1em}caption a.top{float:right}div#serverstatusquerieschart{float:left;width:500px;height:350px;margin-right:50px}div#serverstatus table tbody td.descr a,div#serverstatus table .tblFooters a{white-space:nowrap}div.liveChart{clear:both;min-width:500px;height:400px;padding-bottom:80px}div#chartVariableSettings{border:1px solid #ddd;background-color:#e6e6e6;margin-left:10px}table#chartGrid td{padding:3px;margin:0}table#chartGrid div.monitorChart{background:#343a40;border:none;min-width:1px}table#chartGrid .float-start{line-height:1;margin-right:.5rem}div.tabLinks{float:left;padding:5px 0}div.tabLinks a,div.tabLinks label{margin-right:7px}div.tabLinks .icon{margin:-0.2em .3em 0 0}div.tabLinks .refreshRate{display:inline-block;width:auto}.popupContent{display:none;position:absolute;border:1px solid #6c757d;margin:0;padding:3px;background-color:#212529;z-index:2;box-shadow:2px 2px 3px #6c757d}.popupContent .float-start>select{display:inline-block}div#logTable{padding-top:10px;clear:both}div#logTable table{width:100%}div#queryAnalyzerDialog{min-width:700px}div#queryAnalyzerDialog div.CodeMirror-scroll{height:auto}div#queryAnalyzerDialog div#queryProfiling{height:300px}div#queryAnalyzerDialog td.explain{width:250px}div#queryAnalyzerDialog table.queryNums{display:none;border:0;text-align:left}.smallIndent{padding-left:7px}div#profilingchart{width:850px;height:370px;float:left}#profilingchart .jqplot-highlighter-tooltip{top:auto !important;left:11px;bottom:24px}#resizer{border:1px solid silver}#inner-resizer{padding:10px}#togglequerybox{margin:0 10px}#serverstatus h3,#serverstatus .h3{margin:15px 0;font-weight:normal;color:#999;font-size:1.7em}textarea#sqlquery{width:100%;padding:5px;border-radius:4px;border:1px solid #aaa;font-family:inherit}textarea#sql_query_edit{height:7em;width:95%;display:block}select#fieldsSelect,textarea#sqlquery{height:20rem}#mysqlmaininformation,#pmamaininformation{float:left;width:49%}#maincontainer ul{list-style-type:disc;vertical-align:middle}#maincontainer li{margin-bottom:.3em}#full_name_layer{position:absolute;padding:2px;margin-top:-3px;z-index:801;border-radius:3px;border:solid 1px #6c757d;background:#212529}#body_browse_foreigners{background:#f3f3f3;margin:.5em .5em 0 .5em}#bodythemes{width:500px;margin:auto;text-align:center}#bodythemes img{border:.1em solid #000}#bodythemes a:hover img{border:.1em solid red}#selflink{clear:both;display:block;margin-top:1rem;margin-bottom:1rem;width:98%;margin-left:1%;text-align:right;border-top:.1rem solid #6c757d}#qbe_div_table_list,#qbe_div_sql_query{float:left}code{font-size:1em}code.php{display:block;padding-left:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}code.sql{display:block;padding:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}div.sqlvalidate{display:block;padding:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:ltr}.result_query{margin-top:1em}.result_query .sqlOuter{background:#2f353a;text-align:left}#PMA_slidingMessage code.sql,div.sqlvalidate{background:#2f353a}textarea#partitiondefinition{height:3em}.hide{display:none}#list_server{list-style-type:none;padding:0}div.upload_progress{width:400px;margin:3em auto;text-align:center}div.upload_progress_bar_outer{border:1px solid #000;width:202px;position:relative;margin:0 auto 1em;color:#fff}div.upload_progress_bar_outer div.percentage{position:absolute;top:0;left:0;width:202px}div.upload_progress_bar_inner{background-color:#ddd;width:0;height:12px;margin:1px;overflow:hidden;color:#000;position:relative}div.upload_progress_bar_inner div.percentage{top:-1px;left:-1px}div#statustext{margin-top:.5em}table#serverconnection_src_remote,table#serverconnection_trg_remote,table#serverconnection_src_local,table#serverconnection_trg_local{float:left}#loading_parent{position:relative;width:100%}.ajax_notification{position:fixed;top:0;left:0;right:0;display:inline;z-index:1100;width:350px;padding:8px;margin:200px auto 0;text-align:center;background-size:24px;background-repeat:no-repeat;background-position:8px;border:1px solid rgba(0,0,0,0);border-radius:5px;box-shadow:0 5px 90px #888}#popup_background{display:none;position:fixed;width:100%;height:100%;top:0;left:0;background:#000;z-index:1000;overflow:hidden}#tablestructure tbody label{margin:.3rem 0}#structure-action-links a{margin-right:1em;color:#88c0d0}#addColumns{display:block;margin-top:1em}#addColumns input[type=radio]{margin:3px 0 0;margin-left:1em}#addColumns select{display:inline-block;width:auto}#index_frm .index_info input[type=text],#index_frm .index_info select{width:100%;margin:0;box-sizing:border-box}#index_frm .index_info div{padding:.2em 0}#index_frm .index_info .label{float:left;min-width:12em}#index_frm .slider{width:10em;margin:.6em;float:left}#index_frm .add_fields{float:left}#index_frm .add_fields input{margin-left:1em}#index_frm input{margin:0}#index_frm td{vertical-align:middle}table#index_columns{width:100%}table#index_columns select{width:85%;float:left}#move_columns_dialog div{padding:1em}#move_columns_dialog ul{list-style:none;margin:0;padding:0}#move_columns_dialog li{background:#d3dce3;border:1px solid #aaa;color:#000;font-weight:bold;margin:.4em;padding:.2em;border-radius:2px}.click-hide-message{cursor:pointer}#prefs_autoload{margin-bottom:.5em;margin-left:.5em}input#auto_increment_opt{width:-webkit-min-content;width:-moz-min-content;width:min-content}#placeholder{position:relative;border:1px solid #aaa;float:right;overflow:hidden;width:450px;height:300px}#placeholder .button{position:absolute;cursor:pointer}#placeholder div.button{font-size:smaller;color:#999;background-color:#eee;padding:2px}.wrapper{float:left;margin-bottom:1.5em}.toggleButton{position:relative;cursor:pointer;font-size:.8em;text-align:center;line-height:1.4em;height:1.55em;overflow:hidden;border-right:.1em solid #888;border-left:.1em solid #888;border-radius:.3em}.toggleButton table,.toggleButton td,.toggleButton img{padding:0;position:relative}.toggleButton .container{position:absolute}.toggleButton .container td,.toggleButton .container tr{background:none !important}.toggleButton .toggleOn{color:#fff;padding:0 1em;text-shadow:0 0 .2em #000}.toggleButton .toggleOff{padding:0 1em}.doubleFieldset .pma-fieldset{width:48%;float:left;padding:0}.doubleFieldset legend{margin-left:1.5em}.doubleFieldset div.wrap{padding:1.5em}.create_table_form{background-color:#343a40}#table_name_col_no_outer{margin-top:87px}#table_name_col_no{position:fixed;top:111px !important;width:auto}#table_columns{display:block;overflow:auto}#table_columns input[type=text],#table_columns input[type=password],#table_columns input[type=number]{width:10em;box-sizing:border-box}#table_columns select{width:10em;box-sizing:border-box}#table_columns caption{padding-left:.5rem}#openlayersmap{width:450px;height:300px}.placeholderDrag{cursor:move}#left_arrow{left:8px;top:26px}#right_arrow{left:26px;top:26px}#up_arrow{left:17px;top:8px}#down_arrow{left:17px;top:44px}#zoom_in{left:17px;top:67px}#zoom_world{left:17px;top:85px}#zoom_out{left:17px;top:103px}.colborder{cursor:col-resize;height:100%;margin-left:-6px;position:absolute;width:5px}.colborder_active{border-right:2px solid #a44}.pma_table th.draggable span{display:block;overflow:hidden;margin-right:10px}.pma_table td{position:static}.pma_table tbody td span{display:block;overflow:hidden}.pma_table tbody td span code span{display:inline}.modal-copy input{display:block;width:100%;margin-top:1.5em;padding:.3em 0}.cRsz{position:absolute}.cCpy{background:#333;color:#fff;font-weight:bold;margin:.1em;padding:.3em;position:absolute;text-shadow:-1px -1px #000;box-shadow:0 0 .7em #000;border-radius:.3em}.cPointer{height:20px;width:10px;margin-top:-10px;margin-left:-5px;background:url("../img/col_pointer.png");position:absolute}.tooltip{background:#333 !important;opacity:.9 !important;z-index:9999;border:1px solid #000 !important;border-radius:.3em !important;box-shadow:none !important;text-shadow:-1px -1px #000 !important;font-size:.8em !important;font-weight:bold !important;padding:3px 5px !important}.tooltip *{background:none !important;color:#fff !important}.cDrop{right:0;position:absolute;top:0}.coldrop{cursor:pointer;height:16px;margin-top:.5em;width:16px}.coldrop:hover{background-color:#6c757d}.coldrop-hover{background-color:#6c757d}.cList{background:#343a40;border:1px solid #6c757d;position:absolute;box-shadow:0 .2em .5em #333;margin-left:75%;right:0;max-width:100%;overflow-wrap:break-word}.cList .lDiv div{padding:.2em .5em .2em;padding-left:.2em}.cList .lDiv div:hover{background:#6c757d;cursor:pointer}.cList .lDiv div input{cursor:pointer}.showAllColBtn{border-bottom:1px solid #6c757d;border-top:1px solid #6c757d;cursor:pointer;font-size:.9em;font-weight:bold;padding:.35em 1em;text-align:center}.showAllColBtn:hover{background:#6c757d}.turnOffSelect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.navigation{margin:.8em 0;border-radius:5px;background:#343a40}.navigation tr{padding:.5rem 0}.navigation td{margin:0;padding:0;vertical-align:middle;white-space:nowrap}.navigation input[type=text]{margin:0 .8em}.navigation input[type=submit]:not(.btn-primary){border:none;background:none}.navigation input[type=submit]:not(.btn-primary):hover{color:#88c0d0;cursor:pointer}.navigation input.edit_mode_active{color:#fff;cursor:pointer;text-shadow:none;background:linear-gradient(#333, #555)}.navigation .btn-link{color:#fff}.navigation .btn-link:hover{color:#fff;background-image:linear-gradient(#333, #555);text-decoration:none}.navigation select{display:inline-block;width:auto;margin:0 .8em}.navigation_separator{display:inline-block;height:3em;width:.5em}.navigation_separator:last-child{width:0}div.navigation_separator{width:0;margin:0 1em;line-height:3}.central_columns_navigation{padding:1rem !important}.central_columns_navigation select{display:block;width:100%;margin:.8em 0}.cEdit{margin:0;padding:0;position:absolute}.cEdit input[type=text]{background:#fff;height:100%;margin:0;padding:0}.cEdit .edit_area{background:#fff;border:1px solid #999;min-width:10em;padding:.3em .5em}.cEdit .edit_area select,.cEdit .edit_area textarea{width:97%}.cEdit .cell_edit_hint{color:#555;font-size:.8em;margin:.3em .2em}.cEdit .edit_box{overflow-x:hidden;overflow-y:scroll;padding:0;margin:0}.cEdit .edit_box_posting{background:#fff url("../img/ajax_clock_small.gif") no-repeat right center;padding-right:1.5em}.cEdit .edit_area_loading{background:#fff url("../img/ajax_clock_small.gif") no-repeat center;height:10em}.cEdit .goto_link{background:#eee;color:#555;padding:.2em .3em}.saving_edited_data{background:url("../img/ajax_clock_small.gif") no-repeat left;padding-left:20px}.relationalTable td{vertical-align:top}.relationalTable select{width:125px;margin-right:5px}.jqplot-yaxis{left:0 !important;min-width:25px;width:auto}.jqplot-axis{overflow:hidden}div#page_content div#tableslistcontainer{margin-top:.5rem}div#page_content div#tableslistcontainer .pageselector:first-child{margin-bottom:.5rem}div#page_content div#tableslistcontainer .pageselector:last-child{margin-top:.5rem}div#page_content div#tableslistcontainer .pageselector form select.pageselector{margin:0 .4rem}div#page_content div#tableslistcontainer .pageselector a{padding:0 .4rem .5rem;font-size:1.5rem;text-decoration:none}div#page_content div#tableslistcontainer .pageselector a:hover{color:#88c0d0}table.show_create{margin-top:1em}table.show_create td{border-right:1px solid #bbb}#alias_modal table{width:100%}#alias_modal label{font-weight:bold}.small_font{font-size:smaller}#importmain .form-label{padding-right:.5rem}#importmain .form-control,#importmain .prefsmanage_opts input,.prefsmanage_opts #importmain input,#importmain .form-select,#importmain select:not(.form-select){display:inline-block;width:auto}#importFileTab{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:.25rem;background-color:#212329}#importFileTab .nav-item:first-child .nav-link{border-radius:.25rem 0 0 .25rem}#importFileTab .nav-item:last-child .nav-link{border-radius:0 .25rem .25rem 0}.pma_drop_handler{display:none;position:fixed;top:0;left:0;width:100%;background:rgba(33,37,41,.8);height:100%;z-index:999;color:#88c0d0;font-size:30pt;text-align:center;padding-top:20%}.pma_sql_import_status{display:none;position:fixed;bottom:0;right:25px;width:400px;border:1px solid rgba(33,37,41,.5);background:#343a40;border-radius:.25rem .25rem 0 0}.pma_sql_import_status h2,.pma_sql_import_status .h2{background-color:rgba(33,37,41,.5);padding:.5rem 1rem;margin-top:0;margin-bottom:0;color:#fff;font-size:1.5rem}.pma_sql_import_status h2 .minimize,.pma_sql_import_status .h2 .minimize{margin-right:.5rem}.pma_sql_import_status h2 .close,.pma_sql_import_status .h2 .close{display:none}.pma_sql_import_status h2 .minimize,.pma_sql_import_status .h2 .minimize,.pma_sql_import_status h2 .close,.pma_sql_import_status .h2 .close{float:right;padding:0 .5rem}.pma_sql_import_status h2 .minimize:hover,.pma_sql_import_status .h2 .minimize:hover,.pma_sql_import_status h2 .close:hover,.pma_sql_import_status .h2 .close:hover{background:rgba(108,117,125,.8);cursor:pointer}.pma_sql_import_status div{height:270px;overflow-y:auto;overflow-x:hidden;list-style-type:none}.pma_sql_import_status div li{padding:8px 10px;border-bottom:1px solid rgba(33,37,41,.5);color:#198754;background:rgba(33,37,41,.15)}.pma_sql_import_status div li .filesize{float:right}.pma_drop_result{position:fixed;top:10%;left:20%;width:60%;background:#343a40;min-height:300px;z-index:800;border-radius:.5rem;cursor:move}.pma_drop_result h2,.pma_drop_result .h2{background-color:rgba(33,37,41,.5);padding:.5rem 1rem;margin-top:0;margin-bottom:0;color:#fff;font-size:1.5rem}.pma_drop_result h2 .close,.pma_drop_result .h2 .close{float:right;padding:0 .5rem}.pma_drop_result h2 .close:hover,.pma_drop_result .h2 .close:hover{background:rgba(108,117,125,.8);cursor:pointer}.pma_drop_file_status{color:#20c997}.pma_drop_file_status span.underline:hover{cursor:pointer;text-decoration:underline}.dependencies_box{background-color:#fff;border:3px ridge #000}#composite_index_list{list-style-type:none;list-style-position:inside}span.drag_icon{display:inline-block;background-image:url("../img/s_sortable.png");background-position:center center;background-repeat:no-repeat;width:1em;height:3em;cursor:move}.topmargin{margin-top:1em}meter[value="1"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #e32929 5%, transparent 10%, #e32929)}meter[value="2"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #f60 5%, transparent 10%, #f60)}meter[value="3"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #ffd700 5%, transparent 10%, #ffd700)}th.header{cursor:pointer;color:#235a81}th.header:hover{text-decoration:underline}th.header .sorticon{width:16px;height:16px;background-repeat:no-repeat;background-position:right center;display:inline-table;vertical-align:middle;float:right}.multi_table_query_form .query-form__tr--hide{display:none}.multi_table_query_form .query-form__fieldset--inline,.multi_table_query_form .query-form__select--inline{display:inline}.multi_table_query_form .query-form__tr--bg-none{background:none}.multi_table_query_form .query-form__input--wide{width:91%}.multi_table_query_form .query-form__multi-sql-query{float:left}#name-panel{overflow:hidden}.pre-scrollable{max-height:340px;overflow-y:scroll}@media only screen and (max-width: 768px){.responsivetable{overflow-x:auto}body#loginform div.container{width:100%}.largescreenonly{display:none}.width96{width:96% !important}#page_nav_icons{display:none}#table_name_col_no{top:62px}.tdblock tr td{display:block}#table_columns{margin-top:60px}#table_columns .tablesorter{min-width:100%}.doubleFieldset .pma-fieldset{width:98%}div#serverstatusquerieschart{width:100%;height:450px}}#tooltip_editor{font-size:12px;background-color:#fff;opacity:.95;filter:alpha(opacity=95);padding:5px}#tooltip_font{font-weight:bold}#selection_box{z-index:1000;height:205px;position:absolute;background-color:skyblue;opacity:.4;filter:alpha(opacity=40);pointer-events:none}#filterQueryText{vertical-align:baseline}@media(min-width: 1200px){div.tools{text-align:left}.pma-fieldset.tblFooters,.tblFooters{text-align:left}}.resize-vertical{resize:vertical}.ui-dialog{padding:0}.ui-dialog .ui-dialog-titlebar{padding:1rem 1rem;border:none;background:rgba(33,37,41,.5)}.ui-dialog .ui-dialog-titlebar-close{right:.8rem;left:initial}.ui-dialog .ui-dialog-buttonpane{border:none;background-color:rgba(33,37,41,.5)}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .pma-fieldset legend a{color:#88c0d0}.ui-widget{font-size:1em}.ui-widget.ui-widget-content{border:0 solid rgba(0,0,0,0)}.ui-widget-content{background:#3f474e}.ui-draggable{z-index:801}.ui-widget-overlay{background:#000;opacity:.5}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{height:25px;margin-bottom:-25px}.ui-timepicker-div dl dd{margin:0 10px 10px 85px}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right}.ui-timepicker-rtl dl dd{margin:0 65px 10px 10px}.ui_tpicker_hour_slider,.ui_tpicker_minute_slider,.ui_tpicker_second_slider,.ui_tpicker_millisec_slider,.ui_tpicker_microsec_slider{margin-left:40px;margin-top:4px;height:.75rem}.ui-timepicker-div dl .ui_tpicker_timezone select{margin-left:50px}.ui_tpicker_time_input{width:100%}@media only screen and (max-width: 768px){.ui-dialog{margin:1%;width:95% !important}}p.enum_notice{margin:5px 2px;font-size:80%}#enum_editor p{margin-top:0;font-style:italic}#enum_editor .values{width:100%}#enum_editor .add{width:100%}#enum_editor .add td{vertical-align:middle;width:50%;padding:0 0 0;padding-left:1em}#enum_editor .values td.drop{width:1.8em;cursor:pointer;vertical-align:middle}#enum_editor .values input{margin:.1em 0;padding-right:2em;width:100%}#enum_editor .values img{vertical-align:middle}#enum_editor input.add_value{margin:0;margin-right:.4em}#enum_editor_output textarea{width:100%;float:right;margin:1em 0 0 0}.enum_hint{position:relative}.enum_hint a{position:absolute;left:81%;bottom:.35em}a.close_gis_editor{float:right}#gis_editor{display:none;position:fixed;z-index:1001;overflow-y:auto;overflow-x:hidden}#gis_data{min-height:230px}#gis_data_textarea{height:6em}#gis_data_editor{background:#d0dce0;padding:15px;min-height:500px}#gis_data_editor .choice{display:none}#gis_data_editor input[type=text]{width:75px}#pma_navigation{width:240px;position:fixed;top:0;left:0;height:100vh;background-color:#343a40;z-index:800}#pma_navigation ul{margin:0}#pma_navigation select#select_server,#pma_navigation select#lightm_db{width:100%}#pma_navigation div.pageselector{text-align:center;margin:0;margin-left:.75em;border-left:1px solid #6c757d}#pma_navigation #pmalogo,#pma_navigation #serverChoice,#pma_navigation #navipanellinks,#pma_navigation #recentTableList,#pma_navigation #favoriteTableList,#pma_navigation #databaseList,#pma_navigation div.pageselector.dbselector{text-align:center;padding:8px 10px;border:0}#pma_navigation #pmalogo{background-color:#343a40;padding:6px 10px;height:40px}#pma_navigation #navipanellinks{padding:8px 10px;background-color:#292d32}#pma_navigation #navipanellinks a{display:inline-block;padding:8px}#pma_navigation #recentTable,#pma_navigation #favoriteTable{width:200px}.pageselector form{display:inline}select.pageselector{display:inline-block;width:auto;margin:5px}#pma_navigation_header{overflow:hidden}#pma_navigation_content{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}#pma_navigation_content>img.throbber{display:none;margin:.3em auto 0}#pma_navigation_select_database{text-align:left;padding:0 0 0;border:0;margin:0}#pma_navigation_db_select{margin-top:.5em;margin-left:.75em}#pma_navigation_db_select select{padding:4px 6px;margin:0 0 0;width:92%;font-size:1.11em}#pma_navigation_tree_content{width:100%;overflow:hidden;overflow-y:auto;position:absolute;height:100%}#pma_navigation_tree_content a.hover_show_full{position:relative;z-index:100;vertical-align:sub}#pma_navigation_tree{margin:0;margin-left:5px;overflow:hidden;color:#fff;height:74%;position:relative}#pma_navigation_tree a{color:#fff;padding-left:0}#pma_navigation_tree a:hover{text-decoration:underline}#pma_navigation_tree ul{clear:both;padding:0;list-style-type:none;margin:0}#pma_navigation_tree ul ul{position:relative}#pma_navigation_tree li{margin-bottom:0;white-space:nowrap;clear:both;min-height:16px}#pma_navigation_tree li.activePointer,#pma_navigation_tree li.selected{color:#fff;background-color:#495057}#pma_navigation_tree li .dbItemControls{padding-right:4px;float:right}#pma_navigation_tree li .navItemControls{display:none;padding-right:4px;float:right}#pma_navigation_tree li.activePointer .navItemControls{display:block;opacity:.5}#pma_navigation_tree li.activePointer .navItemControls:hover{opacity:1}#pma_navigation_tree li.fast_filter{white-space:nowrap;clear:both;min-height:16px}#pma_navigation_tree li.last>ul{background:none}#pma_navigation_tree li>a,#pma_navigation_tree li>i{line-height:1.5em;height:1.5em;padding-left:.3em}#pma_navigation_tree i{display:block}#pma_navigation_tree div.block{position:relative;width:1.5em;height:1.5em;min-width:16px;min-height:16px;float:left}#pma_navigation_tree div.block.double{width:2.5em}#pma_navigation_tree div.block i,#pma_navigation_tree div.block b{width:1.5em;height:1.7em;min-width:16px;min-height:8px;position:absolute;bottom:.7em;left:.75em;z-index:0}#pma_navigation_tree div.block i{display:block;border-left:1px solid #6c757d;border-bottom:1px solid #6c757d;position:relative;z-index:0}#pma_navigation_tree div.block i.first{border-left:0}#pma_navigation_tree div.block b{display:block;height:.75em;bottom:0;left:.75em;border-left:1px solid #6c757d}#pma_navigation_tree div.block a,#pma_navigation_tree div.block u{position:absolute;left:50%;top:50%;z-index:10}#pma_navigation_tree div.block a+a{left:100%}#pma_navigation_tree div.block.double a,#pma_navigation_tree div.block.double u{left:33%}#pma_navigation_tree div.block.double a+a{left:85%}#pma_navigation_tree div.block img{position:relative;top:-0.6em;left:0;margin-left:-7px}#pma_navigation_tree div.throbber img{top:2px;left:2px}#pma_navigation_tree .list_container{border-left:1px solid #6c757d;margin-left:.75em;padding-left:.75em}#pma_navigation_tree .list_container li.last.database{margin-bottom:0 !important}#pma_navigation_tree .last>.list_container{border-left:0 solid #6c757d}li.fast_filter{padding-left:.75em;margin-left:.75em;padding-right:35px;border-left:1px solid #6c757d;list-style:none}li.fast_filter input{font-size:.7em}li.fast_filter .searchClauseClear{font-weight:bold;color:#dc3545;font-size:.7em;border-color:#212529}li.fast_filter.db_fast_filter{border:0;margin-left:0}#navigation_controls_outer{min-height:24px !important}#navigation_controls_outer.activePointer{background-color:rgba(0,0,0,0) !important}#navigation_controls{float:right;padding-right:1.5rem}#pma_navigation_resizer{width:1px !important;height:100%;background-color:rgba(0,0,0,.125);cursor:col-resize;position:fixed;top:0;left:240px;z-index:801}#pma_navigation_resizer:hover{background-color:#88c0d0}#pma_navigation_collapser{position:fixed;top:0;left:240px;z-index:800;width:2.5rem;height:2.5rem;background-color:#212529;background-size:50%;background-position:center 55%;background-repeat:no-repeat;color:#88c0d0;font-size:0;cursor:pointer}.pma_quick_warp{margin-top:5px;margin-left:2px;position:relative}.pma_quick_warp .drop_list{float:left;margin-left:3px;padding:2px 0}.pma_quick_warp .drop_list:hover ul{display:block}.pma_quick_warp .drop_list ul{position:absolute;top:100%;left:3px;right:0;z-index:802;display:none;margin:0;padding:0;overflow:hidden;overflow-y:auto;list-style:none;background:#343a40;border:1px solid #6c757d;border-radius:.3em;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:0 0 5px #6c757d}.pma_quick_warp .drop_list li{white-space:nowrap;padding:0;border-radius:0}.pma_quick_warp .drop_list a{display:block;padding:.2em .3em}.pma_quick_warp .drop_list a.favorite_table_anchor{clear:left;float:left;padding:.1em .3em 0}.pma_quick_warp .drop_button{--bs-btn-color: #fff;--bs-btn-bg: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3e444a;--bs-btn-hover-border-color: #3a4046;--bs-btn-focus-shadow-rgb: 100, 106, 112;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3a4046;--bs-btn-active-border-color: #373c41;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #495057;--bs-btn-disabled-border-color: #495057}.input_tab{background-color:#a6c7e1;color:#000}.content_fullscreen{position:relative;overflow:auto}#canvas_outer{position:relative;width:100%;display:block}#canvas{background-color:rgba(0,0,0,0);color:#000}canvas.designer{display:inline-block;overflow:hidden;text-align:left;background-color:#1b1e21 !important}canvas.designer *{behavior:url(#default#VML)}.designer_tab{background-color:#212529;color:#fff;border-collapse:collapse;border:1px solid #aaa;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.designer_tab .header{background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%)}.tab_zag{text-align:center;cursor:move;padding:1px;font-weight:bold}.tab_zag_2{background:linear-gradient(#fffa96 0%, #fffa96 39%, #ffe796 40%, #ffe796 100%);text-align:center;cursor:move;padding:1px;font-weight:bold}.tab_field{background:#212529;color:#fff;cursor:default}.tab_field:hover{background-color:#cfc;color:#000;background-repeat:repeat-x;cursor:default}.tab_field_3{background-color:#ffe6e6;color:#fff;cursor:default}.tab_field_3:hover{background-color:#cfc;color:#000;background-repeat:repeat-x;cursor:default}#designer_hint{white-space:nowrap;position:absolute;background-color:#9f9;color:#000;z-index:3;border:#0c6 solid 1px;display:none}#designer_body #page_content{margin:0}.scroll_tab{overflow:auto;width:100%;height:500px}.designer_Tabs{cursor:default;color:#05b;white-space:nowrap;text-decoration:none;text-indent:3px;font-weight:bold;margin-left:2px;text-align:left;background:linear-gradient(#fff, #dfe5e7 70%, #fff 70%, #fff 100%);border:1px solid #ccc}.designer_Tabs:hover{cursor:default;color:#05b;background:#fe9;text-indent:3px;font-weight:bold;white-space:nowrap;text-decoration:none;border:1px solid #99f;text-align:left}.owner{font-weight:normal;color:#888}.option_tab{padding-left:2px;padding-right:2px;width:5px}.select_all{vertical-align:top;padding-left:2px;padding-right:2px;cursor:default;width:1px;color:#000;background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%)}.small_tab{vertical-align:top;background-color:#0064ea;color:#fff;background-image:url("../img/designer/small_tab.png");cursor:default;text-align:center;font-weight:bold;padding-left:2px;padding-right:2px;width:1px;text-decoration:none}.small_tab:hover{vertical-align:top;color:#fff;background-color:#f96;cursor:default;padding-left:2px;padding-right:2px;text-align:center;font-weight:bold;width:1px;text-decoration:none}.small_tab_pref{background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%);text-align:center;width:1px}.small_tab_pref:hover{vertical-align:top;color:#fff;background-color:#f96;cursor:default;text-align:center;font-weight:bold;width:1px;text-decoration:none}.butt{border:#47a solid 1px;font-weight:bold;background-color:#fff;color:#000;vertical-align:baseline}.L_butt2_1{padding:1px;text-decoration:none;vertical-align:middle;cursor:default}.L_butt2_1:hover{padding:0;border:#09c solid 1px;background:#fe9;color:#000;text-decoration:none;vertical-align:middle;cursor:default}.bor{width:10px;height:10px}.frams1{background:url("../img/designer/1.png") no-repeat right bottom}.frams2{background:url("../img/designer/2.png") no-repeat left bottom}.frams3{background:url("../img/designer/3.png") no-repeat left top}.frams4{background:url("../img/designer/4.png") no-repeat right top}.frams5{background:url("../img/designer/5.png") repeat-x center bottom}.frams6{background:url("../img/designer/6.png") repeat-y left}.frams7{background:url("../img/designer/7.png") repeat-x top}.frams8{background:url("../img/designer/8.png") repeat-y right}#osn_tab{position:absolute;background-color:#fff;color:#000}.designer_header{background-color:#eaeef0;color:#000;text-align:center;font-weight:bold;margin:0;padding:0;background-image:url("../img/designer/top_panel.png");background-position:top;background-repeat:repeat-x;border-right:#999 solid 1px;border-left:#999 solid 1px;height:28px;z-index:101;width:100%;position:fixed}.designer_header a,.designer_header span{display:block;float:left;margin:3px 1px 4px;height:20px}.designer_header .M_bord{display:block;float:left;margin:4px;height:20px;width:2px}.designer_header a.first{margin-right:1em}.designer_header a.last{margin-left:1em}a.M_butt_Selected_down_IE,a.M_butt_Selected_down{border:1px solid #c0c0bb;background-color:#9f9;color:#000}a.M_butt_Selected_down_IE:hover,a.M_butt_Selected_down:hover{border:1px solid #09c;background-color:#fe9;color:#000}a.M_butt:hover{border:1px solid #09c;background-color:#fe9;color:#000}#layer_menu{z-index:98;position:relative;float:right;background-color:#eaeef0;border:#999 solid 1px}#layer_upd_relation{position:absolute;left:637px;top:224px;z-index:100}#layer_new_relation,#designer_optionse{position:absolute;left:636px;top:85px;z-index:100;width:153px}#layer_menu_sizer{background-image:url("../img/designer/resize.png");cursor:ew-resize}#layer_menu_sizer .icon{margin:0}.panel{position:fixed;top:60px;right:0;width:350px;max-height:500px;display:none;overflow:auto;padding-top:34px;z-index:102}a.trigger{position:fixed;text-decoration:none;top:60px;right:0;color:#fff;padding:10px 40px 10px 15px;background:#333 url("../img/designer/plus.png") 85% 55% no-repeat;border:1px solid #444;display:block;z-index:102}a.trigger:hover{color:#080808;background:#fff696 url("../img/designer/plus.png") 85% 55% no-repeat;border:1px solid #999}a.active.trigger{background:#222 url("../img/designer/minus.png") 85% 55% no-repeat;z-index:999}a.active.trigger:hover{background:#fff696 url("../img/designer/minus.png") 85% 55% no-repeat}.toggle_container .block{background-color:#dbe4e8;border-top:1px solid #999}.history_table{text-align:center;cursor:pointer;background-color:#dbe4e8}.history_table:hover{background-color:#99c}#ab{min-width:300px}#ab .ui-accordion-content{padding:0}#foreignkeychk{text-align:left;cursor:pointer}.side-menu{float:left;position:fixed;width:auto;height:auto;background:#212529;border:1px solid gray;overflow:hidden;z-index:50;padding:2px}.side-menu.right{float:right;right:0}.side-menu .hide{display:none}.side-menu a{display:block;float:none;overflow:hidden;line-height:1em}.side-menu img,.side-menu .text{float:left}#name-panel{border-bottom:1px solid gray;text-align:center;background:#212529;width:100%;font-size:1.2em;padding:5px;font-weight:bold}#container-form{width:100%;position:absolute;left:0}.CodeMirror{height:20rem;direction:ltr;color:#fff;background-color:#212529;border:1px solid #343a40;border-radius:.375rem}.CodeMirror-cursor{border-left:1px solid #fff}.CodeMirror-hint{color:#fff}.CodeMirror-hints{color:#fff;background:#343a40;z-index:1999}.CodeMirror-lint-tooltip{z-index:200;font-family:inherit}.CodeMirror-lint-tooltip code{font-family:monospace;font-weight:bold}.CodeMirror-gutters{border-right:1px solid #495057;background-color:#495057}#inline_editor_outer .CodeMirror{height:6em}.insertRowTable .CodeMirror{min-height:9em;min-width:24em;border:1px solid #a9a9a9}#pma_console .CodeMirror-gutters{background-color:initial;border:none}.cm-s-default .cm-keyword,.cm-s-default .cm-statement-verb{color:#ff79c6}.cm-s-default .cm-variable{color:#50fa7b}.cm-s-default .cm-comment{color:#6272a4}.cm-s-default .cm-mysql-string{color:green}.cm-s-default .cm-operator{color:#ff79c6}.cm-s-default .cm-mysql-word{color:#fff}.cm-s-default .cm-builtin{color:#50fa7b}.cm-s-default .cm-variable-2{color:#fff}.cm-s-default .cm-variable-3{color:#ffb86c}.cm-s-default .cm-separator{color:#f0f}.cm-s-default .cm-number{color:#bd93f9}.autocomplete-column-name{display:inline-block}.autocomplete-column-hint{display:inline-block;float:right;color:#666;margin-left:1em}.jqplot-target{position:relative;color:#fff;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:1em}.jqplot-axis{font-size:.75em}.jqplot-xaxis{margin-top:10px}.jqplot-x2axis{margin-bottom:10px}.jqplot-yaxis{margin-right:10px}.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis{margin-left:10px;margin-right:10px}.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick{position:absolute;white-space:pre}.jqplot-xaxis-tick{top:0;left:15px;vertical-align:top}.jqplot-x2axis-tick{bottom:0;left:15px;vertical-align:bottom}.jqplot-yaxis-tick{right:0;top:15px;text-align:right}.jqplot-yaxis-tick.jqplot-breakTick{right:-20px;margin-right:0;padding:1px 5px 1px;z-index:2;font-size:1.5em}.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick{left:0;top:15px;text-align:left}.jqplot-yMidAxis-tick{text-align:center;white-space:nowrap}.jqplot-xaxis-label{margin-top:10px;font-size:11pt;position:absolute}.jqplot-x2axis-label{margin-bottom:10px;font-size:11pt;position:absolute}.jqplot-yaxis-label{margin-right:10px;font-size:11pt;position:absolute}.jqplot-yMidAxis-label{font-size:11pt;position:absolute}.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label{font-size:11pt;margin-left:10px;position:absolute}.jqplot-meterGauge-tick{font-size:.75em;color:#999}.jqplot-meterGauge-label{font-size:1em;color:#999}table.jqplot-table-legend{margin-top:12px;margin-bottom:12px;margin-left:12px;margin-right:12px;background-color:#212529;border:1px solid #6c757d;position:absolute;font-size:.75em;color:#999}table.jqplot-cursor-legend{background-color:#212529;border:1px solid #6c757d;position:absolute;font-size:.75em}td.jqplot-table-legend{vertical-align:middle}td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active{cursor:pointer}.jqplot-table-legend .jqplot-series-hidden{text-decoration:line-through}div.jqplot-table-legend-swatch-outline{border:1px solid #6c757d;padding:1px}div.jqplot-table-legend-swatch{width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}.jqplot-title{top:0;left:0;padding-bottom:.5em;font-size:1.2em}table.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em}.jqplot-cursor-tooltip,.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip{border:1px solid #6c757d;font-size:1em;white-space:nowrap;background:#212529;padding:1px;color:#999}.jqplot-point-label{font-size:.75em;z-index:2}td.jqplot-cursor-legend-swatch{vertical-align:middle;text-align:center}div.jqplot-cursor-legend-swatch{width:1.2em;height:.7em}.jqplot-error{text-align:center}.jqplot-error-message{position:relative;top:46%;display:inline-block}div.jqplot-table-legend-swatch{border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}div.jqplot-bubble-label{font-size:.8em;padding-left:2px;padding-right:2px;color:#333}div.jqplot-bubble-label.jqplot-bubble-label-highlight{background:rgba(230,230,230,.7)}div.jqplot-noData-container{text-align:center;background-color:rgba(245,245,245,.3)}canvas{border:none}#serverstatusquerieschart.jqplot-series-canvas,#profilingchart.jqplot-series-canvas,.jqplot-series-shadowCanvas{background-color:#272b30 !important;border:1px solid #6c757d !important}#serverstatusquerieschart .jqplot-grid-canvas,#profilingchart .jqplot-grid-canvas{border:1px solid rgba(0,0,0,0)}.jqplot-pie-series{color:#1a1a1a}.icon{margin:0;width:16px;height:16px}.icon_fulltext{width:50px;height:19px}.ic_ajax_spinner,.ic_ajax_clock_small,.ajax_notification{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.9166666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2830 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.8333333333333334s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2860 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.75s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2890 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.6666666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28120 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5833333333333334s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28150 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28180 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.4166666666666667s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28210 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.3333333333333333s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28240 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.25s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28270 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.16666666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28300 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.08333333333333333s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28330 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite"/%3e%3c/rect%3e%3c/svg%3e')}.ic_b_bookmark{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v28l10-10 4 4c.4-3.4 2.7-6.3 6-7.5v-14.5z"/%3e%3cpath fill="%2388c0d0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-5 6h4v-4h2v4h4v2h-4v4h-2v-4h-4z"/%3e%3c/svg%3e')}.ic_b_browse,.ic_b_sbrowse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v28h28v-28zm8 2h8v4h-8zm10 0h8v4h-8zm-16 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8zm-16 6h4v6h-4zm6 0h8v6h-8zm10 0h8v6h-8zm-8 2v2h4v-2zm10 0v2h4v-2zm-18 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8z"/%3e%3c/svg%3e')}.ic_b_chart{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m6 10v16h6v-16z"/%3e%3cpath fill="%2388c0d0" d="m14 6v20h6v-20z"/%3e%3cpath fill="%2388c0d0" d="m22 14v12h6v-12z"/%3e%3cpath fill="%2388c0d0" d="m2 2v28h28v-2h-26v-26z"/%3e%3c/svg%3e')}.ic_b_close{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m4 23 5 5 7-7 7 7 5-5-7-7 7-7-5-5-7 7-7-7-5 5 7 7z"/%3e%3c/svg%3e')}.ic_b_comment{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m5 4c-1.7 0-3 1.3-3 3v10c0 1.7 1.3 3 3 3h3v8l10-8h9c1.7 0 3-1.3 3-3v-10c0-1.7-1.3-3-3-3zm1 4h20v2h-20zm0 4h14v2h-14z"/%3e%3c/svg%3e')}.ic_b_deltbl{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v28h15.4c-.4-.6-.8-1.3-1-2h-12.4v-20h24v8.4c.7.2 1.4.6 2 1v-15.4zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h5.4c.2-.3.4-.5.6-.8v-3.2zm8 0v1.4c1.1-.7 2.4-1.2 3.7-1.4zm-14 6v4h4v-4zm6 0v4h4c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%2388c0d0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_docs{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 6c2.9 0 5 1.5 5 4 0 1.2-.9 2.1-2 3-1 .8-1.4 1.5-1.5 3h-3c0-2.6 1.1-3.4 2.4-4.7.9-.9.8-1.7.1-2.3-1.3-1-3.2-.1-4.6.5l-.8-2.4c1.4-.8 3.4-1.1 4.4-1.1zm0 12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_b_drop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2a14 14 0 0 0 -14 14 14 14 0 0 0 14 14 14 14 0 0 0 14-14 14 14 0 0 0 -14-14zm-8 12h16v4h-16z"/%3e%3c/svg%3e')}.ic_b_edit{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m20 5 7 7 2-2c1.3-1.4 1.3-2.7 0-4l-3-3c-1.3-1.3-2.7-1.3-4 0zm-1 1-17 17v7h7l17-17zm-13.5 16.5 4 4-1.5 1.5h-2v-2h-2v-2z"/%3e%3c/svg%3e')}.ic_b_empty{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m8 2v12h14v-6h-6v-6zm10 0v4h4zm-16 8v16h4v-6h18v6h6v-16h-6v6h-18v-6zm25 2a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-19 10v8h2v-8zm4 0v6h2v-6zm4 0v4h2v-4zm4 0v6h2v-6z"/%3e%3c/svg%3e')}.ic_b_engine{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5 .7 0 1.4 0 2.1-.1 1.7-1.2 3.8-1.9 5.9-1.9.5 0 .9 0 1.4.1 1.6-.9 2.6-1.9 2.6-3.1v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.5 4.4 4.5 10.1 4.9.2-1.8.8-3.5 1.9-4.9-6.6 0-12-2.2-12-5zm24 0c0 .5-.3 1.1-.7 1.6.2.1.5.1.7.2zm-24 7v5c0 2.8 5.4 5 12 5-1.1-1.5-1.7-3.3-1.9-5.1-5.7-.4-10.1-2.4-10.1-4.9z"/%3e%3cpath fill="%2388c0d0" d="m23 16-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_event_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14v-3c-6.1 0-11-4.9-11-11s4.9-11 11-11 11 4.9 11 11h3c0-7.7-6.3-14-14-14zm-6 7-1 1v1l7 7 5-5v-1l-1-1h-1l-3 3-5-5z"/%3e%3cpath fill="%2388c0d0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_events{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3c6.1 0 11 4.9 11 11s-4.9 11-11 11-11-4.9-11-11 4.9-11 11-11zm-6 4-1 1v1l7 7 5-5v-1l-1-1h-1l-3 3-5-5z"/%3e%3c/svg%3e')}.ic_b_export,.ic_b_tblexport{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m6 2v11l4-4h2v5h8v12h-8v4h18v-18h-10v-10zm16 0v8h8zm-16 25v3h3z"/%3e%3cpath fill="%2388c0d0" d="m10 12-8 8 8 8v-4h8v-8h-8z"/%3e%3c/svg%3e')}.ic_b_favorite{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2-4 10h-10l8 7-4 11 10-6 10 6-4-11 8-7h-10z"/%3e%3c/svg%3e')}.ic_b_find_replace{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m12 2c-5.5 0-10 4.5-10 10 0 2.1.7 4.1 1.8 5.7l1.5-3.8c-.2-.6-.3-1.2-.3-1.9 0-3.9 3.1-7 7-7s7 3.1 7 7c0 3-1.9 5.5-4.5 6.5l1.1 2.8c.8-.3 1.7-.7 2.4-1.3l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10z"/%3e%3cpath fill="%2388c0d0" d="m7 16-5 14h4l.5-2h5l.5 2h4l-5-14zm2 4 1.5 4h-3z"/%3e%3c/svg%3e')}.ic_b_ftext{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2388c0d0" d="m18 8v4h4v12h4v-12h4v-4z"/%3e%3c/svg%3e')}.ic_b_globe{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3 .8 1.9 2-1.5c.3.1.7.2 1 .3l-1.2.9-.8 3.1.7.7-.7 1.8 2.1 2.2 2.5-1.1 1.2 3 1.4 1 2-1.2c-.1 6-5 10.9-11 10.9-6.1 0-11-4.9-11-11 0-.2.1-.5.1-.7l3 1.9 4.2.2.5 1.7 1.3.6 1.8 5 1.1.4-.1-3.7 1.2-2.6-.5-2.1-4.3-.6-1.1.4-2.2-.4 1.2-1.3 1.4-4.1-2.2-1.6-2.8-.1c2.1-2.5 5.1-4 8.4-4z"/%3e%3c/svg%3e')}.ic_b_group{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m11 2c3.2 0 6.2.7 7.8 2-1.3.1-2.5.3-3.6.6-1.2-.4-2.7-.6-4.2-.6-3.9 0-7 1.3-7 3 0 1.5 2.6 2.8 6 3v4c-4.5-.2-8-1.9-8-4v-4c0-2.2 4-4 9-4zm10 4c5 0 9 1.8 9 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0-2.2 4-4 9-4zm0 2c-3.9 0-7 1.3-7 3s3.1 3 7 3 7-1.3 7-3-3.1-3-7-3zm-19 4c0 2 3.4 3.8 8 4v4c-4.5-.2-8-1.9-8-4zm28 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0 2.2 4 4 9 4s9-1.8 9-4zm-28 2c0 2 3.4 3.8 8 4v4c-4.5-.2-8-1.9-8-4zm28 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0 2.2 4 4 9 4s9-1.8 9-4z"/%3e%3c/svg%3e')}.ic_b_help{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3c6.1 0 11 4.9 11 11s-4.9 11-11 11-11-4.9-11-11 4.9-11 11-11zm0 3c-1 0-3.1.3-4.5 1.1l.9 2.4c1.4-.6 3.3-1.5 4.6-.5.7.6.8 1.4-.1 2.3-1.3 1.3-2.4 2.1-2.4 4.7h3c.1-1.5.5-2.2 1.5-3 1.1-.9 2-1.8 2-3 0-2.5-2.1-4-5-4zm0 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3e%3c/svg%3e')}.ic_b_home{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 11-10 10v7h7v-7h6v7h7v-7z"/%3e%3cpath fill="%2388c0d0" d="m16 4-14 14v4l14-14 14 14v-4z"/%3e%3c/svg%3e')}.ic_b_import,.ic_b_tblimport{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m4 2v12h2v-5h2l11 11-10 10h19v-18h-10v-10zm16 0v8h8zm-16 24v4h2v-4z"/%3e%3cpath fill="%2388c0d0" d="m8 12v4h-8v8h8v4l8-8z"/%3e%3c/svg%3e')}.ic_b_index{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2388c0d0" d="m29 4-12 14h6l-3 10 11-14h-6z"/%3e%3c/svg%3e')}.ic_b_index_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m20 2-16 16h12l-4 12 4-4v-1c0-5 4-9 9-9h1l2-2h-12z"/%3e%3cpath fill="%2388c0d0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_insrow{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m6 4v8h20v-8zm2 2h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-18 8v4h17.4c1.6-1.3 3.5-2 5.6-2 1.8 0 3.5.5 5 1.5v-3.5zm4 6v8h10.5c-.2-.6-.3-1.3-.4-2h-2.1v-4h2.5c.2-.7.6-1.4 1-2zm2 2h4v4h-4z"/%3e%3cpath fill="%2388c0d0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_minus{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m6 6v18h18v-18zm14 8v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_more,.coldrop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 22-10-12h20z"/%3e%3c/svg%3e')}.ic_b_move{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m14 12v18h4v-18zm-10 4v14h8v-14zm16 0v14h8v-14zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4z"/%3e%3cpath fill="%2388c0d0" d="m10 2-6 6 6 6v-4h12v4l6-6-6-6v4h-12z"/%3e%3c/svg%3e')}.ic_b_newdb{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5h.2c.5-2.1 1.8-3.9 3.5-5.2-1.2.2-2.4.2-3.7.2-6.6 0-12-2.2-12-5zm24 0c0 1.1-.9 2.1-2.5 3 .8.1 1.7.2 2.5.5zm-24 7v5c0 2.8 5.4 5 12 5 .5 0 1 0 1.5-.1-1-1.5-1.5-3.1-1.5-4.9-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%2388c0d0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_db_drop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5h.2c.5-2.1 1.8-3.9 3.5-5.2-1.2.2-2.4.2-3.7.2-6.6 0-12-2.2-12-5zm24 0c0 1.1-.9 2.1-2.5 3 .8.1 1.7.2 2.5.5zm-24 7v5c0 2.8 5.4 5 12 5 .5 0 1 0 1.5-.1-1-1.5-1.5-3.1-1.5-4.9-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%23dc3545" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_no_favorite{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2-4 10h-10l8 7-4 11 10-6 10 6-4-11 8-7h-10zm0 5.5 2.6 6.5h6.1l-5 4.4 2.5 6.9-6.2-3.7-6.2 3.7 2.5-6.9-5-4.4h6.1z"/%3e%3c/svg%3e')}.ic_b_plugin{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m20 2c-2 0-4 1-4 3.1 0 .9 1 1.9 2 2.9s0 2-2 2h-6v6c0 2-1 3-2 2s-2-2-3-2c-2 0-3 2-3 4s1 4 3.1 4c.9 0 1.9-1 2.9-2s2 0 2 2v6h6c2 0 3-1 2-2s-2-2-2-2.9c0-2.1 2-3.1 4-3.1s4 1 4 3c0 1-1 2-2 3s0 2 2 2h6v-20h-6c-2 0-3-1-2-2s2-2 2-3c0-2-2-3-4-3z"/%3e%3c/svg%3e')}.ic_b_plus{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m6 6v18h18v-18zm14 8v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_primary{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m22 2c-4.4 0-8 3.6-8 8 0 .6.1 1.2.2 1.8l-12.2 12.2v4l2 2h4v-4h4v-4h4v-4l1.4-1.4c1.3.9 3 1.4 4.6 1.4 4.4 0 8-3.6 8-8s-3.6-8-8-8zm2 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm0 14v4h-4v2h4v4h2v-4h4v-2h-4v-4z"/%3e%3c/svg%3e')}.ic_b_print{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m8 2v6h-2l-4 5v11h5.1l-2.1 6h22l-2.1-6h5.1v-11l-4-5h-2v-6zm2 2h12v6h-12zm15 10a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-13.7 4h9.4l3.3 10h-16zm1.2 2-.5 2h8l-.5-2zm-1.1 4-.6 2h1.4l-.6-2z"/%3e%3c/svg%3e')}.ic_b_props{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v28h14c-.5-.6-.9-1.3-1.2-2h-10.8v-20h24v6.8c.7.3 1.4.7 2 1.2v-14zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h2.8c.7-1.6 1.8-3 3.2-4zm-6 6v4h4v-4zm6 0v4h2.2c-.1-.7-.2-1.3-.2-2s.1-1.3.2-2z"/%3e%3cpath fill="%2388c0d0" d="m23 16-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_relations{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v4h6v2h-6v2h6v2h-6v2h8v-12zm10 4v2h4v4h4v-2h-2v-4zm10 0v16h8v-2h-6v-2h6v-2h-6v-2h6v-2h-6v-2h6v-4zm-8 8v8h-2v2h4v-8h4v-2zm-12 4v4h6v2h-6v2h6v2h-6v2h8v-12z"/%3e%3c/svg%3e')}.ic_b_report{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m4 2v4h-2v2h2v4h-2v2h2v4h-2v2h2v4h-2v2h2v4h24c1 0 2-1 2-2v-24c0-1-1-2-2-2zm2 2h4v24h-4v-2h2v-2h-2v-4h2v-2h-2v-4h2v-2h-2v-4h2v-2h-2z"/%3e%3c/svg%3e')}.ic_b_rename{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m17.24,23.97l-15,0c-0.69,0 -1.25,-0.51 -1.25,-1.15l0,-13.78c0,-0.63 0.56,-1.15 1.25,-1.15l15,0c0.69,0 1.25,0.51 1.25,1.15s-0.56,1.15 -1.25,1.15l-13.75,0l0,11.49l13.75,0c0.69,0 1.25,0.51 1.25,1.15s-0.56,1.15 -1.25,1.15zm-10,-9.19c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l7.5,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15l-7.5,0zm19.99,13.78l-3.75,0l0,-25.27l3.75,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15l-10,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l3.75,0l0,25.27l-3.75,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l10,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15zm2.5,-20.68l-2.5,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l1.25,0l0,11.49l-1.25,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l2.5,0c0.69,0 1.25,-0.51 1.25,-1.15l0,-13.78c0,-0.63 -0.56,-1.15 -1.25,-1.15z"/%3e%3c/svg%3e')}.ic_b_routine_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m21 4-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1 .5c1.5-1 3.3-1.6 5.1-1.6 1.1 0 2.1.2 3.1.6l-1-1.5.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm-13 3-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1-1v-.9l-.9-1.4.7-1.7 1.1-.2c.3-.7.6-1.2 1.1-1.8v-.4l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3cpath fill="%2388c0d0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_routines{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m21 4-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.5-1.3-1.4-2 .7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm-13 3-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_save,.ic_b_saveimage{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v28h4v-12c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12h4v-24l-4-4zm6 2h16v7c0 .6-.4 1-1 1h-14c-.6 0-1-.4-1-1zm10 1v6h4v-6zm-10 13v2h16v-2zm0 4v2h16v-2zm0 4v2h16v-2z"/%3e%3c/svg%3e')}.ic_b_search{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3c/svg%3e')}.ic_b_select{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3cpath fill="%2388c0d0" d="m2 24v6h4v-6zm6 0v6h4v-6zm6 0v6h4v-6z"/%3e%3c/svg%3e')}.ic_b_spatial{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2388c0d0" d="m24 6c-3.3 0-6 2.7-6 6 0 5 4 9 6 14 2-5 6-9 6-14 0-3.3-2.7-6-6-6zm0 3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_sql{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m9 2c-1.7 0-3 1.3-3 3v21h-3c-.5 0-1 .5-1 1 0 1.4 1.3 3 3 3h18c1.7 0 3-1.3 3-3v-21h3c.5 0 1-.5 1-1 0-1.4-1.3-3-3-3zm0 2h15.2c-.1.3-.2.7-.2 1v22c0 .6-.4 1-1 1s-1-.5-1-1-.5-1-1-1h-13v-21c0-.6.4-1 1-1zm1 2v2h10v-2zm0 4v2h12v-2zm0 4v2h8v-2zm0 4v2h10v-2zm0 4v2h12v-2z"/%3e%3c/svg%3e')}.ic_b_sqlhelp{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m8 2c-2.2 0-4 1.8-4 4v20c0 2.2 1.8 4 4 4h20v-24h-2v22h-17c-4 0-4-6 0-6h15v-20zm1 22c-1.3 0-1.3 2 0 2h15v-2z"/%3e%3c/svg%3e')}.ic_b_table_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v28h15.4c-.4-.6-.8-1.3-1-2h-12.4v-20h24v8.4c.7.2 1.4.6 2 1v-15.4zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h5.4c.2-.3.4-.5.6-.8v-3.2zm8 0v1.4c1.1-.7 2.4-1.2 3.7-1.4zm-14 6v4h4v-4zm6 0v4h4c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%2388c0d0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_tblanalyse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v10h5l6 8h-5v10h16v-10h-5l6-8h5v-10h-12v10h4l-6 8-6-8h4v-10zm2 4h8v4h-8zm16 0h8v4h-8zm-10 18h12v4h-12z"/%3e%3c/svg%3e')}.ic_b_tblops{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m6 2v2h-4v4h4v2h8v-2h16v-4h-16v-2zm2 2h4v4h-4zm10 8v2h-16v4h16v2h8v-2h4v-4h-4v-2zm2 2h4v4h-4zm-14 8v2h-4v4h4v2h8v-2h16v-4h-16v-2zm2 2h4v4h-4z"/%3e%3c/svg%3e')}.ic_b_tbloptimize{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2-7 4 4 7 7-4zm4 7v3h8v-8h-8zm3 3-4 7 7 4 4-7zm-7.8-7.2 2 3.5-3.5 2-2-3.5zm6.8 1.2h4v4h-4zm-20 4v20h20v-8h-6v-6h-6v-6zm2 2h4v4h-4zm19.8 2.8 3.5 2-2 3.5-3.5-2zm-19.8 3.2h4v4h-4zm6 0h4v4h-4zm-6 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4z"/%3e%3c/svg%3e')}.ic_b_trigger_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v28h4v-28zm6 2v18h8.5c1.2-3.5 4.5-5.9 8.2-6l-2.7-3 8-9z"/%3e%3cpath fill="%2388c0d0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_triggers{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v28h4v-28zm6 2v18h22l-8-9 8-9z"/%3e%3c/svg%3e')}.ic_b_unique{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2388c0d0" d="m18 8v11c0 2.8 2.2 5 5 5 1.1 0 2.1-.4 3-1v1h4v-16h-4v10c0 1.1-.9 2-2 2s-2-.9-2-2v-10z"/%3e%3c/svg%3e')}.ic_b_usradd{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23198754" d="m16 2c-3 0-7 1-7 7s0 7 2 9c1 1 0 3 0 3s-9 3-9 9h15.5c-1-1.5-1.5-3.2-1.5-5 0-3.9 2.5-7.4 6.2-8.6.8-1.4.8-3 .8-7.4 0-6-4-7-7-7z"/%3e%3cpath fill="%23198754" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_usrdrop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-3 0-7 1-7 7s0 7 2 9c1 1 0 3 0 3s-9 3-9 9h15.5c-1-1.5-1.5-3.2-1.5-5 0-3.9 2.5-7.4 6.2-8.6.8-1.4.8-3 .8-7.4 0-6-4-7-7-7z"/%3e%3cpath fill="%23dc3545" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_usredit,.ic_b_usrcheck{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 30c0-6 9-9 9-9s1-2 0-3c-2-2-2-3-2-9s4-7 7-7 7 1 7 7 0 7-2 9c-1 1 0 3 0 3s9 3 9 9z"/%3e%3c/svg%3e')}.ic_b_usrlist{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m20 8c-1.7 0-5 .8-5 5s.3 5.7 1.7 6.7c.8.8 0 1.6 0 1.6s-6.7 2.3-6.7 6.7h20c0-4.4-6.7-6.7-6.7-6.7s-.8-.8 0-1.6c1.4-1 1.7-2.5 1.7-6.7s-3.3-5-5-5z"/%3e%3cpath fill="%2388c0d0" d="m12 4c-1.7 0-5 .8-5 5s.3 5.7 1.7 6.7c.8.8 0 1.6 0 1.6s-6.7 2.3-6.7 6.7h7c1.3-1.8 3.2-3.1 5-3.8-1.2-2.5-1-5.1-1-7.2 0-4 1.2-5.2 3.5-6.4-1-2.1-3.2-2.6-4.5-2.6z"/%3e%3c/svg%3e')}.ic_b_versions{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m14 6v20h16v-20zm-6 2v16h4v-2h-2v-12h2v-2zm8 0h12v16h-12zm-14 2v12h4v-2h-2v-8h2v-2z"/%3e%3c/svg%3e')}.ic_b_view_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 8v22h15.5c-.4-.6-.8-1.3-1-2h-12.5v-14h4c-2.2-1.2-3.7-3.5-4-6zm16 4.3c-.6.7-1.2 1.3-2 1.7h4c-.8-.4-1.4-1-2-1.7zm12 0c-.6.7-1.2 1.3-2 1.7v2.5c.7.2 1.4.6 2 1zm-24 3.7v4h4v-4zm6 0v4h5.5c.1-.2.3-.4.5-.6v-3.4zm8 0v1.5c1.5-1 3.2-1.5 5-1.5zm-14 6v4h4v-4zm6 0v4h4.1c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%2388c0d0" d="m12 2c-1.6 0-3.1.7-4 2h-2v2h1.1c-.1.3-.1.7-.1 1 0 2.8 2.2 5 5 5s5-2.2 5-5c0-.6.4-1 1-1s1 .4 1 1c0 2.8 2.2 5 5 5s5-2.2 5-5c0-.3 0-.7-.1-1h1.1v-2h-2c-.9-1.3-2.4-2-4-2-1.8 0-3.4.9-4.3 2.5-.5-.3-1.1-.5-1.7-.5s-1.2.2-1.7.5c-.9-1.6-2.5-2.5-4.3-2.5zm0 2c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm12 0c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3cpath fill="%2388c0d0" d="m25 18a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-1 2h2v4h4v2h-4v4h-2v-4h-4v-2h4z"/%3e%3c/svg%3e')}.ic_b_views{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 8v22h28v-17.7c-.6.7-1.2 1.3-2 1.7v14h-24v-14h4c-2.2-1.2-3.7-3.5-4-6zm16 4.3c-.6.7-1.2 1.3-2 1.7h4c-.8-.4-1.4-1-2-1.7zm-12 3.7v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4z"/%3e%3cpath fill="%2388c0d0" d="m12 2c-1.6 0-3.1.7-4 2h-2v2h1.1c-.1.3-.1.7-.1 1 0 2.8 2.2 5 5 5s5-2.2 5-5c0-.6.4-1 1-1s1 .4 1 1c0 2.8 2.2 5 5 5s5-2.2 5-5c0-.3 0-.7-.1-1h1.1v-2h-2c-.9-1.3-2.4-2-4-2-1.8 0-3.4.9-4.3 2.5-.5-.3-1.1-.5-1.7-.5s-1.2.2-1.7.5c-.9-1.6-2.5-2.5-4.3-2.5zm0 2c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm12 0c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_bd_primary{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m22 2c-4.4 0-8 3.6-8 8 0 .6.1 1.2.2 1.8l-12.2 12.2v4l2 2h4v-4h4v-4h4v-4l1.4-1.4c1.3.9 3 1.4 4.6 1.4 4.4 0 8-3.6 8-8s-3.6-8-8-8zm2 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_bd_browse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m2 2v28h28v-28zm8 2h8v4h-8zm10 0h8v4h-8zm-16 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8zm-16 6h4v6h-4zm6 0h8v6h-8zm10 0h8v6h-8zm-8 2v2h4v-2zm10 0v2h4v-2zm-18 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8z"/%3e%3c/svg%3e')}.ic_bd_empty{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m8 2v12h14v-6h-6v-6zm10 0v4h4zm-16 8v16h4v-6h18v6h6v-16h-6v6h-18v-6zm25 2a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-19 10v8h2v-8zm4 0v6h2v-6zm4 0v4h2v-4zm4 0v6h2v-6z"/%3e%3c/svg%3e')}.ic_bd_select{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3cpath fill="%23adb5bd" d="m2 24v6h4v-6zm6 0v6h4v-6zm6 0v6h4v-6z"/%3e%3c/svg%3e')}.ic_centralColumns{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m14 2v28h4v-28zm-10 4v20h8v-20zm16 0v20h8v-20zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4z"/%3e%3c/svg%3e')}.ic_centralColumns_add,.ic_b_column_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m14 2v28h3.5c-1-1.5-1.5-3.2-1.5-5 0-2.1.7-4 2-5.6v-17.4zm-10 4v20h8v-20zm16 0v11.5c.6-.4 1.3-.8 2-1v-2.5h4v2.1c.7.1 1.4.2 2 .4v-10.5zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2388c0d0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4.1l-.1-4h2v4z"/%3e%3c/svg%3e')}.ic_centralColumns_delete{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m14 2v28h3.5c-1-1.5-1.5-3.2-1.5-5 0-2.1.7-4 2-5.6v-17.4zm-10 4v20h8v-20zm16 0v11.5c.6-.4 1.3-.8 2-1v-2.5h4v2.1c.7.1 1.4.2 2 .4v-10.5zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%2388c0d0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_console{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 4v24h28v-24zm2 2h24v20h-24zm4 4 6 6-6 6h4l6-6-6-6zm10 10-2 2h8v-2z"/%3e%3c/svg%3e')}.ic_database,.ic_s_db{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5s12-2.2 12-5v-5c0 2.8-5.4 5-12 5s-12-2.2-12-5zm0 7v5c0 2.8 5.4 5 12 5s12-2.2 12-5v-5c0 2.8-5.4 5-12 5s-12-2.2-12-5z"/%3e%3c/svg%3e')}.ic_eye{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m9 6c-1.7 0-2.4 1.4-3 3l-3 7c-.8 1-1 2.7-1 4 0 3.3 2.7 6 6 6s6-2.7 6-6c0-1.1.9-2 2-2s2 .9 2 2c0 3.3 2.7 6 6 6s6-2.7 6-6c0-1.3-.2-3-1-4l-3-7c-.6-1.6-1.3-3-3-3h-2v2h2c.6 0 .8.5 1 1l2 5.4c-.6-.2-1.3-.4-2-.4-2.2 0-4.2 1.2-5.3 3.1-.7-.7-1.7-1.1-2.7-1.1s-2 .4-2.7 1.1c-1.1-1.9-3.1-3.1-5.3-3.1-.7 0-1.4.2-2 .4l2-5.4c.2-.5.4-1 1-1h2v-2zm-1 10c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4zm16 0c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4z"/%3e%3c/svg%3e')}.ic_hide{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 8c-1.3 0-2.5.1-3.7.3l1.7 1.7c1.1 0 2 .9 2 2l5.1 5.1c.6-.9.9-2 .9-3.1 0-1.2-.3-2.3-1-3.3 3.4 1 6 2.9 7 5.3-.6 1.6-2 3.1-3.9 4.1l1.4 1.4c2.3-1.4 3.9-3.3 4.5-5.5-1.4-4.7-7.2-8-14-8zm-9.5 2.5c-2.3 1.4-3.9 3.3-4.5 5.5 1.4 4.7 7.2 8 14 8 1.3 0 2.5-.1 3.7-.3l-1.8-1.8c-.6.1-1.3.1-1.9.1-5.6 0-10.6-2.5-12-6 .6-1.6 2-3.1 3.9-4.1zm3.5 3.5c0 3.3 2.7 6 6 6z"/%3e%3cpath fill="%230dcaf0" d="m4 2-2 2 26 26 2-2z"/%3e%3c/svg%3e')}.ic_normalize{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m22 2v4h-2v-4zm6 2v1.5l-3 3-1.5-1.5 3-3zm-14.5 0 3 3-1.5 1.5-3-3v-1.5zm6.5 4 4 4-18 18-4-4zm10 2v2h-4v-2zm-10 .4-5 5 1.5 1.6 5-5zm-6-.4v2h-4v-2zm11 5.5 3 3v1.5h-1.5l-3-3zm-3 2.5v4h-2v-4z"/%3e%3c/svg%3e')}.ic_pause{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="M 8 6 L 8 26 L 12 26 L 12 16 L 12 6 L 8 6 z M 20 6 L 20 16 L 20 26 L 24 26 L 24 6 L 20 6 z "/%3e%3c/svg%3e')}.ic_play{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m22 16-12 10v-20z"/%3e%3c/svg%3e')}.ic_s_asc,th.headerSortDown .sorticon,th.headerSortUp:hover .sorticon{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 4-8 10h16zm-8 14 8 10 8-10zm4 2h8l-4 5z"/%3e%3c/svg%3e')}.ic_s_asci{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m10 2v2h-8v4h12.8c-.6 1.6-1.4 3.3-2.8 5-.7-.9-1.3-1.9-1.8-3h-4.2c.7 2.3 1.8 4.2 3.3 6l-5.3 5 3 3 5-5 4 4 1.4-4.3-2.7-2.7c2.2-2.6 3.5-5.2 4.3-8h3v-4h-8v-2zm11 10-5 18h4l.7-2.4h4.6l.7 2.4h4l-5-18zm2 7 1.2 4.6h-2.4z"/%3e%3c/svg%3e')}.ic_s_cog{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m14 2-.6 4c-.9.2-1.8.6-2.6 1.1l-3.3-2.4-2.8 2.8 2.4 3.3c-.5.8-.9 1.7-1.1 2.6l-4 .6v4l4 .6c.2.9.6 1.8 1.1 2.6l-2.4 3.3 2.8 2.8 3.3-2.4c.8.5 1.7.9 2.6 1.1l.6 4h4l.6-4c.9-.2 1.8-.6 2.6-1.1l3.3 2.4 2.8-2.8-2.4-3.3c.5-.8.9-1.7 1.1-2.6l4-.6v-4l-4-.6c-.2-.9-.6-1.8-1.1-2.6l2.4-3.3-2.8-2.8-3.3 2.4c-.8-.5-1.7-.9-2.6-1.1l-.6-4zm2 8c3.3 0 6 2.7 6 6s-2.7 6-6 6-6-2.7-6-6 2.7-6 6-6z"/%3e%3c/svg%3e')}.ic_s_collapseall{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="M 1 16 C 1 15.4 1.5 15 2.1 15 h 27.9 C 30.5 15 31 15.4 31 16 C 31 16.6 30.5 17 29.9 17 h -27.9 C 1.5 17 1 16.6 1 16 z m 15 -16 C 16.6 0 17.1 0.4 17.1 1 v 7.6 l 2.5 -2.3 C 19.9 5.9 20.6 5.9 21 6.3 C 21.5 6.7 21.5 7.3 21 7.7 l -4.3 4 C 16.6 11.9 16.3 12 16 12 C 15.7 12 15.4 11.9 15.2 11.7 l -4.3 -4 C 10.5 7.3 10.5 6.7 11 6.3 C 11.4 5.9 12.1 5.9 12.5 6.3 L 14.9 8.6 V 1 C 14.9 0.4 15.4 0 16 0 z m -1.1 23.4 l -2.5 2.3 C 12.1 26.1 11.4 26.1 11 25.7 C 10.5 25.3 10.5 24.7 11 24.3 l 4.3 -4 C 15.4 20.1 15.7 20 16 20 C 16.3 20 16.6 20.1 16.8 20.3 l 4.3 4 C 21.5 24.7 21.5 25.3 21 25.7 C 20.6 26.1 19.9 26.1 19.5 25.7 L 17.1 23.4 V 31 C 17.1 31.6 16.6 32 16 32 C 15.4 32 14.9 31.6 14.9 31 v -7.6 z"/%3e%3c/svg%3e')}.ic_s_desc,th.headerSortUp .sorticon,th.headerSortDown:hover .sorticon{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 4-8 10h16zm0 3 4 5h-8zm-8 11 8 10 8-10z"/%3e%3c/svg%3e')}.ic_s_error{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m10 2-8 8v12l8 8h12l8-8v-12l-8-8zm3 4h6l-1 12h-4zm1 16h4v4h-4z"/%3e%3c/svg%3e')}.ic_s_host{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v28h12v-28zm2 2h8v2h-8zm12 2v2h12v14h-12v4h14v-20zm-12 2h8v2h-8zm0 4h8v2h-8zm4 14c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm8 2v2h6l-4-2z"/%3e%3c/svg%3e')}.ic_s_lang{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m4 2c-1 0-2 1-2 2v8c0 1 1 2 2 2h2v8l8-8h6c1 0 2-1 2-2v-8c0-1-1-2-2-2zm0 2h16v8h-8v1l-4 4v-5h-4zm20 6v4c0 1-1 2-2 2h-6l-5.4 5.4c.4.4.9.6 1.4.6h6l8 8v-8h2c1 0 2-1 2-2v-8c0-1-1-2-2-2z"/%3e%3c/svg%3e')}.ic_s_link{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m23 2c-.7 0-1.5.5-2 1l-4 4 2 2 4-4 4 4-10 10-2-2-2 2 2 2c.5.5 1.3 1 2 1s1.5-.5 2-1l10-10c.5-.5 1-1.3 1-2s-.5-1.5-1-2l-4-4c-.5-.5-1.3-1-2-1zm-8 8c-.7 0-1.5.5-2 1l-10 10c-.5.5-1 1.3-1 2s.5 1.5 1 2l4 4c.5.5 1.3 1 2 1s1.5-.5 2-1l4-4-2-2-4 4-4-4 10-10 2 2 2-2-2-2c-.5-.5-1.3-1-2-1z"/%3e%3c/svg%3e')}.ic_s_lock{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-5.5 0-10 4.5-10 10v4h-2v14h24v-14h-2v-4c0-5.5-4.5-10-10-10zm0 4c3.3 0 6 2.7 6 6v4h-12v-4c0-3.3 2.7-6 6-6zm0 16a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2z"/%3e%3c/svg%3e')}.ic_s_unlock{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23198754" d="m16 2c-5.5 0-10 4.5-10 10v4h-2v14h24v-14h-2-4-4-8v-4c0-3.3 2.7-6 6-6s6 2.7 6 6h4c0-5.5-4.5-10-10-10zm0 20a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2z"/%3e%3c/svg%3e')}.ic_s_loggoff{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m14 4-12 12 12 12v-6h10v-12h-10zm4 0v2h10v20h-10v2h12v-24z"/%3e%3c/svg%3e')}.ic_s_notice{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23ffc107" d="m17 2h-2l-13 26v2h28v-2zm1 10v8h-4v-8zm0 10v4h-4v-4z"/%3e%3c/svg%3e')}.ic_s_okay{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm6 8 3 3-11 11-7-7 3-3 4 4z"/%3e%3c/svg%3e')}.ic_s_passwd{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2c-5.5 0-10 4.5-10 10v2h-2v4 12h14v-2h-12v-8h12v-2-2h6v2 2h2v8h-2v2h4v-12-4h-2v-2c0-5.5-4.5-10-10-10zm0 4c3.3 0 6 2.7 6 6v2h-12v-2c0-3.3 2.7-6 6-6zm4 12v12h2v-12zm-10 4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3e%3c/svg%3e')}.ic_s_reload{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m14 2 4 4h-2c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12h-4c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8h2l-4 4h4l6-6-6-6z"/%3e%3c/svg%3e')}.ic_s_replication{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 12v8h10v-8zm18 0v8h10v-8zm-16 2h6v4h-6zm18 0h6v4h-6z"/%3e%3cpath fill="%2388c0d0" d="m4 2v8h8l-2.4-2.4c1.6-1 3.5-1.6 5.4-1.6 3.1 0 7.1 1.5 9 4h4c-2.3-4.9-7.6-8-13-8-3 0-5.9 1-8.3 2.7zm0 20c2.3 4.9 7.6 8 13 8 3 0 5.9-1 8.3-2.7l2.7 2.7v-8h-8l2.4 2.4c-1.6 1-3.5 1.6-5.4 1.6-3.1 0-7.1-1.5-9-4z"/%3e%3c/svg%3e')}.ic_s_rights{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 6v20h28v-20zm8 4c1 0 3 .5 3 3s-.2 3.4-1 4c-.5.5 0 1 0 1s4 1.4 4 4h-12c0-2.6 4-4 4-4s.5-.5 0-1c-.8-.6-1-1.5-1-4s2-3 3-3zm8 0h10v2h-10zm0 4h8v2h-8zm0 4h10v2h-10z"/%3e%3c/svg%3e')}.ic_s_status{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm-25 8v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm-25 8v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1z"/%3e%3c/svg%3e')}.ic_s_success{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m4 17 9 9 15-16-4-4-11 12-5-5z"/%3e%3c/svg%3e')}.ic_s_tbl{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m2 2v28h28v-28zm2 6h24v20h-24zm2 2v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4z"/%3e%3c/svg%3e')}.ic_s_theme{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 4c-7.7 0-14 5.8-14 13 0 4.5 2.5 8.6 6.6 11h2.7c-.8-1.1-1.3-2.4-1.3-3.8 0-3.4 2.7-6.2 6-6.2s6 2.8 6 6.2c0 1.4-.5 2.7-1.3 3.8h2.7c4.1-2.4 6.6-6.5 6.6-11 0-7.2-6.3-13-14-13zm0 2c2.2 0 4 1.3 4 3s-1.8 3-4 3-4-1.3-4-3 1.8-3 4-3zm-7.5 4c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zm15 0c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zm-17.5 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm20 0c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_s_top{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m8 24h1l7-7 7 7h1v-5l-7-7h7v-4h-16v4h7l-7 7z"/%3e%3c/svg%3e')}.ic_s_unlink{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m10 2v6h2v-6zm13 0c-.7 0-1.5.5-2 1l-5 5h4l3-3 4 4-11 11h4l9-9c.5-.5 1-1.3 1-2s-.5-1.5-1-2l-4-4c-.5-.5-1.3-1-2-1zm-21 8v2h6v-2zm10 2-9 9c-.5.5-1 1.3-1 2s.5 1.5 1 2l4 4c.5.5 1.3 1 2 1s1.5-.5 2-1l5-5h-4l-3 3-4-4 11-11zm12 8v2h6v-2zm-4 4v6h2v-6z"/%3e%3c/svg%3e')}.ic_s_vars{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5v-5c-6.6 0-12-2.2-12-5zm24 0c0 1.1-.8 2.1-2.4 3h2.4zm-24 7v5c0 2.8 5.4 5 12 5v-5c-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%2388c0d0" d="m18 18v14h14v-14zm2 2h10v10h-10zm2 2v2h6v-2zm0 4v2h6v-2z"/%3e%3c/svg%3e')}.ic_show{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m16 8c-6.8 0-12.6 3.3-14 8 1.4 4.7 7.2 8 14 8s12.6-3.3 14-8c-1.4-4.7-7.2-8-14-8zm-2 2a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2zm7 .7c3.4.9 6 2.9 7 5.3-1.4 3.5-6.4 6-12 6s-10.6-2.5-12-6c1-2.4 3.6-4.3 7-5.3a6 6 0 0 0 -1 3.3 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0 -1-3.3z"/%3e%3c/svg%3e')}.ic_window-new{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m6 10v20h24v-20zm16 2h2v2h-2zm4 0h2v2h-2zm-18 4h20v12h-20z"/%3e%3cpath fill="%2388c0d0" d="m2 2v20h2v-14h22v-6zm16 2h2v2h-2zm4 0h2v2h-2z"/%3e%3c/svg%3e')}.ic_chevron-left,#pma_navigation_collapser{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="m23.706515,8.0948647 -8.200947,7.9056923 8.200947,7.905691Q24,24.18917 24,24.576035 24,24.9629 23.706515,25.245819l-2.563552,2.47126Q20.849472,28 20.44816,28 20.046851,28 19.75336,27.717078L8.293488,16.669787Q8,16.386865 8,16 8,15.613138 8.293488,15.330216L19.75336,4.2829217Q20.046851,4 20.44816,4q0.401312,0 0.694803,0.2829217l2.563552,2.4712596Q24,7.037103 24,7.4239676 24,7.8108298 23.706515,8.0937515Z"/%3e%3c/svg%3e')}.ic_chevron-right,#pma_navigation_collapser[title="Show panel"]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2388c0d0" d="M23.706509,16.66926 12.24664,27.717065Q11.95315,28 11.55184,28 11.15053,28 10.85704,27.717065L8.29349,25.24569Q8,24.962755 8,24.575875 8,24.188995 8.29349,23.90606L16.494431,16 8.29349,8.09394Q8,7.811005 8,7.424125 8,7.037245 8.29349,6.75431L10.85704,4.282935Q11.15053,4 11.55184,4q0.40131,0 0.6948,0.282935L23.706509,15.33074Q24,15.613675 24,16.000555q0,0.38688 -0.293491,0.669815z"/%3e%3c/svg%3e')}.ic_ajax_clock_small{top:-0.3em !important}.ic_ajax_clock_small_gif{background-image:url("../img/ajax_clock_small.gif")}.ic_asc_order{background-image:url("../img/asc_order.png")}.ic_b_calendar{background-image:url("../img/b_calendar.png")}.ic_b_dbstatistics{background-image:url("../img/b_dbstatistics.png")}.ic_b_docsql{background-image:url("../img/b_docsql.png")}.ic_b_firstpage{background-image:url("../img/b_firstpage.png")}.ic_b_inline_edit{background-image:url("../img/b_inline_edit.png")}.ic_b_lastpage{background-image:url("../img/b_lastpage.png")}.ic_b_newtbl{background-image:url("../img/b_newtbl.png")}.ic_b_nextpage{background-image:url("../img/b_nextpage.png")}.ic_b_pdfdoc{background-image:url("../img/b_pdfdoc.png")}.ic_b_prevpage{background-image:url("../img/b_prevpage.png")}.ic_b_sdb{background-image:url("../img/b_sdb.png");width:10px;height:10px}.ic_b_snewtbl{background-image:url("../img/b_snewtbl.png")}.ic_b_sqldoc{background-image:url("../img/b_sqldoc.png")}.ic_b_tipp{background-image:url("../img/b_tipp.png")}.ic_b_undo{background-image:url("../img/b_undo.png")}.ic_b_view{background-image:url("../img/b_view.png")}.ic_b_left{background-image:url("../img/b_left.png")}.ic_b_right{background-image:url("../img/b_right.png")}.ic_bd_deltbl{background-image:url("../img/bd_deltbl.png")}.ic_bd_drop{background-image:url("../img/bd_drop.png")}.ic_bd_edit{background-image:url("../img/bd_edit.png")}.ic_bd_export{background-image:url("../img/bd_export.png")}.ic_bd_firstpage{background-image:url("../img/bd_firstpage.png")}.ic_bd_ftext{background-image:url("../img/bd_ftext.png")}.ic_bd_index{background-image:url("../img/bd_index.png")}.ic_bd_insrow{background-image:url("../img/bd_insrow.png")}.ic_bd_lastpage{background-image:url("../img/bd_lastpage.png")}.ic_bd_nextpage{background-image:url("../img/bd_nextpage.png")}.ic_bd_prevpage{background-image:url("../img/bd_prevpage.png")}.ic_bd_routine_add{background-image:url("../img/bd_routine_add.png")}.ic_bd_sbrowse{background-image:url("../img/bd_sbrowse.png")}.ic_bd_spatial{background-image:url("../img/bd_spatial.png")}.ic_bd_unique{background-image:url("../img/bd_unique.png")}.ic_col_drop{background-image:url("../img/col_drop.png")}.ic_eye_grey{background-image:url("../img/eye_grey.png")}.ic_item{background-image:url("../img/item.png");width:9px;height:9px}.ic_lightbulb{background-image:url("../img/lightbulb.png")}.ic_lightbulb_off{background-image:url("../img/lightbulb_off.png")}.ic_more{background-image:url("../img/more.png");width:13px}.ic_new_data{background-image:url("../img/new_data.png")}.ic_new_data_hovered{background-image:url("../img/new_data_hovered.png")}.ic_new_data_selected{background-image:url("../img/new_data_selected.png")}.ic_new_data_selected_hovered{background-image:url("../img/new_data_selected_hovered.png")}.ic_new_struct{background-image:url("../img/new_struct.png")}.ic_new_struct_hovered{background-image:url("../img/new_struct_hovered.png")}.ic_new_struct_selected{background-image:url("../img/new_struct_selected.png")}.ic_new_struct_selected_hovered{background-image:url("../img/new_struct_selected_hovered.png")}.ic_php_sym{background-image:url("../img/php_sym.png")}.ic_s_attention{background-image:url("../img/s_attention.png")}.ic_s_cancel{background-image:url("../img/s_cancel.png")}.ic_s_cancel2{background-image:url("../img/s_cancel2.png")}.ic_s_info{background-image:url("../img/s_info.png")}.ic_s_process{background-image:url("../img/s_process.png")}.ic_s_really{background-image:url("../img/s_really.png");width:11px;height:11px}.ic_s_sortable{background-image:url("../img/s_sortable.png")}.ic_s_sync{background-image:url("../img/s_sync.png")}.ic_s_views{background-image:url("../img/s_views.png")}.ic_s_partialtext{background-image:url("../img/s_partialtext.png")}.ic_s_fulltext{background-image:url("../img/s_fulltext.png")}body{accent-color:var(--bs-primary);text-align:left;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg)}.text-dark{--bs-text-opacity: 1;--pma-dark-color: $pma-gray-400-rgb;color:rgba(var(--pma-dark-color), var(--bs-text-opacity)) !important}.btn-outline-secondary{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1c1f23;--bs-btn-hover-border-color: #1a1e21;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1a1e21;--bs-btn-active-border-color: #191c1f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-link{color:#88c0d0}button.mult_submit,.checkall_box+label{color:#88c0d0;cursor:pointer;outline:none}button.mult_submit{border:none;background-color:rgba(0,0,0,0);padding-top:0}button.mult_submit:hover,button.mult_submit:focus{text-decoration:underline;color:#88c0d0}.checkall_box+label{text-decoration:none}.checkall_box+label:hover{text-decoration:underline;color:#88c0d0}#bulkActionDropButton,#bulkActionExportButton{background-color:#111519}.nav-tabs{background-color:rgba(33,37,41,.5)}.nav-pills .nav-link.active .icon{filter:brightness(0) invert(0)}.navbar-toggler{border:none;transition:none}.navbar-toggler:focus{box-shadow:none;background-color:#212529}.navbar-light .navbar-nav .nav-item.active{--bs-btn-color: #000;--bs-btn-bg: #88c0d0;--bs-btn-border-color: #88c0d0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #9ac9d7;--bs-btn-hover-border-color: #94c6d5;--bs-btn-focus-shadow-rgb: 116, 163, 177;--bs-btn-active-color: #000;--bs-btn-active-bg: #a0cdd9;--bs-btn-active-border-color: #94c6d5;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #88c0d0;--bs-btn-disabled-border-color: #88c0d0;color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-top-left-radius:.375rem;border-top-right-radius:.375rem}.navbar-light .navbar-nav .nav-item.active:first-child{border-top-left-radius:0}.navbar-light .navbar-nav .nav-item.active .nav-link{color:var(--bs-btn-color)}.navbar-light .navbar-nav .nav-item.active .icon{filter:brightness(0) invert(0)}@media(min-width: 768px)and (max-width: 991.98px){.navbar-collapse{overflow:hidden !important}}.breadcrumb-navbar{padding:.5rem 3rem;margin-bottom:0;background-color:#343a40}.breadcrumb-navbar .breadcrumb-item+.breadcrumb-comment{padding-left:.5rem}.breadcrumb-navbar .breadcrumb-item a{color:#fff}#li_select_theme form::after{padding-top:.325rem;padding-left:calc(var(--bs-gutter-x)*.5);content:"Scheme: nord / Version: 1.1.0";color:#88c0d0}@media(min-width: 992px){#li_select_theme form::after{padding-top:0}}.modal-header,.modal-footer{border:none;background-color:rgba(33,37,41,.5)}#pma_console_container{width:100%;position:fixed;bottom:0;left:0;z-index:100}#pma_console{position:relative;margin-left:240px}#pma_console .templates{display:none}#pma_console .mid_text{vertical-align:middle}#pma_console .toolbar{position:relative;background:#343a40;cursor:n-resize}#pma_console .toolbar .text{font-weight:bold}#pma_console .toolbar .button,#pma_console .toolbar .text{margin-right:.4em;float:right;padding:0 3px;display:inline-block}#pma_console .toolbar .button.active{background:#292d32}#pma_console .toolbar span{vertical-align:middle}#pma_console .toolbar.collapsed{cursor:default}#pma_console .toolbar.collapsed:not(:hover){display:inline-block}#pma_console .toolbar.collapsed>.button{display:none}#pma_console .message span.text,#pma_console .message span.action{padding:0 3px;display:inline-block}#pma_console .switch_button{padding:.15rem .5rem;display:inline-block}#pma_console .message span.action,#pma_console .toolbar .button,#pma_console .switch_button{cursor:pointer}#pma_console .message span.action:hover,#pma_console .toolbar .button:hover,#pma_console .switch_button:hover{background:#292d32}#pma_console .content{overflow-x:hidden;overflow-y:auto;margin-bottom:-65px;border-top:solid 1px #aaa;background:#212529;padding-top:.4em}#pma_console .content .message{border-color:#373b41}#pma_console .content .CodeMirror-wrap{background:#212529;color:#fff}#pma_console .content .CodeMirror-cursor{border-color:#fff}#pma_console .content .cm-keyword{color:#de935f}#pma_console .content.console_dark_theme{background:#212529;color:#fff}#pma_console .content.console_dark_theme .message{border-color:#373b41}#pma_console .content.console_dark_theme .message .action_content{color:#fff}#pma_console .content.console_dark_theme .CodeMirror-wrap{background:#212529;color:#fff}#pma_console .content.console_dark_theme .CodeMirror-cursor{border-color:#fff}#pma_console .content.console_dark_theme .cm-keyword{color:#de935f}#pma_console .message,#pma_console .query_input{position:relative;font-family:Monaco,Consolas,monospace;cursor:text;margin:0 10px .2em 1.4em}#pma_console .message{border-bottom:solid 1px #ccc;padding-bottom:.2em}#pma_console .message.expanded>.action_content{position:relative}#pma_console .message::before{left:-0.7em;position:absolute;content:">"}#pma_console .query_input::before{left:-0.7em;position:absolute;content:">";top:-2px}#pma_console .query_input textarea{width:100%;height:4em;resize:vertical}#pma_console .message:hover::before{color:#7cf;font-weight:bold}#pma_console .message.expanded::before{content:"]"}#pma_console .message.welcome::before{display:none}#pma_console .message.failed::before,#pma_console .message.failed.expanded::before,#pma_console .message.failed:hover::before{content:"=";color:#944}#pma_console .message.pending::before{opacity:.3}#pma_console .message.collapsed>.query{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#pma_console .message.expanded>.query{display:block;white-space:pre;word-wrap:break-word}#pma_console .message .text.targetdb,#pma_console .message.collapsed .action.collapse,#pma_console .message.expanded .action.expand{display:none}#pma_console .message .action.requery,#pma_console .message .action.profiling,#pma_console .message .action.explain,#pma_console .message .action.bookmark{display:none}#pma_console .message.select .action.profiling,#pma_console .message.select .action.explain{display:inline-block}#pma_console .message.history .text.targetdb,#pma_console .message.successed .text.targetdb{display:inline-block}#pma_console .message.history .action.requery,#pma_console .message.history .action.bookmark,#pma_console .message.bookmark .action.requery,#pma_console .message.bookmark .action.bookmark,#pma_console .message.successed .action.requery,#pma_console .message.successed .action.bookmark{display:inline-block}#pma_console .message .action_content{position:absolute;bottom:100%;color:#fff;background:#343a40;border:solid 1px #aaa;border-top-left-radius:3px}#pma_console .message.bookmark .text.targetdb,#pma_console .message .text.query_time{margin:0;display:inline-block}#pma_console .message.failed .text.query_time,#pma_console .message .text.failed{display:none}#pma_console .message.failed .text.failed{display:inline-block}#pma_console .message .text{background:#495057}#pma_console .message.collapsed>.action_content{display:none}#pma_console .message.collapsed:hover>.action_content{display:block}#pma_console .message .bookmark_label{padding:0 4px;top:0;background:#369;color:#fff;border-radius:3px}#pma_console .message .bookmark_label.shared{background:#396}#pma_console .message.expanded .bookmark_label{border-top-left-radius:0;border-top-right-radius:0}#pma_console .query_input{position:relative}#pma_console .mid_layer{height:100%;width:100%;position:absolute;top:0;background:#666;display:none;cursor:pointer;z-index:200}#pma_console .card{position:absolute;width:94%;height:100%;min-height:48px;left:100%;top:0;border-left:solid 1px #999;z-index:300;transition:left .2s}#pma_console .card.show{left:6%;box-shadow:-2px 1px 4px -1px #999}#pma_console .button.hide,#pma_console .message span.text.hide{display:none}#pma_bookmarks .content.add_bookmark,#pma_console_options .content{padding:4px 6px}#pma_bookmarks .content.add_bookmark .options{margin-left:1.4em;padding-bottom:.4em;margin-bottom:.4em;border-bottom:solid 1px #ccc}#pma_bookmarks .content.add_bookmark .options button{margin:0 7px;vertical-align:bottom}#pma_bookmarks .content.add_bookmark input[type=text]{margin:0;padding:2px 4px}#debug_console.grouped .ungroup_queries{display:inline-block}#debug_console.ungrouped .group_queries{display:inline-block}#debug_console.ungrouped .ungroup_queries,#debug_console.ungrouped .sort_count{display:none}#debug_console.grouped .group_queries{display:none}#debug_console .count{margin-right:8px}#debug_console .show_trace .trace,#debug_console .show_args .args{display:block}#debug_console .hide_trace .trace,#debug_console .hide_args .args,#debug_console .show_trace .action.dbg_show_trace,#debug_console .hide_trace .action.dbg_hide_trace{display:none}#debug_console .traceStep.hide_args .action.dbg_hide_args,#debug_console .traceStep.show_args .action.dbg_show_args{display:none}#debug_console .traceStep::after{content:"";display:table;clear:both}#debug_console .trace.welcome::after,#debug_console .debug>.welcome::after{content:"";display:table;clear:both}#debug_console .debug_summary{float:left}#debug_console .trace.welcome .time,#debug_console .traceStep .file,#debug_console .script_name{float:right}#debug_console .traceStep .args pre{margin:0}.cm-s-pma .CodeMirror-code{font-family:Monaco,Consolas,monospace}.cm-s-pma .CodeMirror-code pre{font-family:Monaco,Consolas,monospace}.cm-s-pma .CodeMirror-measure>pre,.cm-s-pma .CodeMirror-code>pre,.cm-s-pma .CodeMirror-lines{padding:0}.cm-s-pma.CodeMirror{resize:none;height:auto;width:100%;min-height:initial;max-height:initial}.cm-s-pma .CodeMirror-scroll{cursor:text}.config-form{background-color:#343a40}.config-form fieldset{margin-top:0;padding:0;clear:both;border-radius:0}.config-form fieldset p{margin:0;padding:.5em;background:#fff;border-top:0}.config-form fieldset .errors{margin:0 -2px 1em;padding:.5em 1.5em;background:#fbead9;border-color:#c83838;border-style:solid;border-width:1px 0;list-style:none;font-family:var(--bs-font-sans-serif);font-size:small}.config-form fieldset .inline_errors{margin:.3em .3em .3em;margin-left:0;padding:0;list-style:none;color:#dc3545;font-size:small}.config-form fieldset .doc{margin-left:1em}.config-form fieldset .disabled-notice{margin-left:1em;font-size:80%;text-transform:uppercase;color:#e00;cursor:help}.config-form fieldset th{padding:.3em .3em .3em;padding-left:.5em;text-align:left;vertical-align:top;background:rgba(0,0,0,0);filter:none;border-top:1px solid #212529;border-right:none}.config-form fieldset th small,.config-form fieldset th .small{display:block;font-weight:normal;font-family:var(--bs-font-sans-serif);font-size:x-small;color:#ced4da}.config-form fieldset td{padding-top:.3em;padding-bottom:.3em;vertical-align:top;border-top:1px solid #212529;border-right:none}.config-form legend{display:none}.config-form select{display:inline-block}.config-form span.checkbox{padding:2px;display:inline-block}.config-form span.checkbox.custom input[type=checkbox]{border-color:#fd7e14}.config-form span.checkbox.custom input[type=checkbox]:checked{background-color:#fd7e14}.config-form input.custom,.config-form .custom{border-color:#fd7e14}.config-form .field-error{border-color:#a11 !important}.config-form .field-comment-mark{font-family:serif;color:#007;cursor:help;padding:0 .2em;font-weight:bold;font-style:italic}.config-form .field-comment-warning{color:#a00}.config-form dd{margin-left:.5em}.config-form dd::before{content:"▸ "}.prefsmanage_opts{margin-left:2em}.prefsmanage_opts label{padding-right:.5rem;margin-bottom:.5rem}.prefsmanage_opts input{display:inline-block;width:auto}.pma-text-bg-white{color:#000 !important;background-color:#fff !important}.pma-text-bg-black{color:#fff !important;background-color:#000 !important}.pma-text-bg-gray-100{color:#000 !important;background-color:#f8f9fa !important}.pma-text-bg-gray-200{color:#000 !important;background-color:#e9ecef !important}.pma-text-bg-gray-300{color:#000 !important;background-color:#dee2e6 !important}.pma-text-bg-gray-400{color:#000 !important;background-color:#ced4da !important}.pma-text-bg-gray-500{color:#000 !important;background-color:#adb5bd !important}.pma-text-bg-gray-600{color:#fff !important;background-color:#6c757d !important}.pma-text-bg-gray-700{color:#fff !important;background-color:#495057 !important}.pma-text-bg-gray-800{color:#fff !important;background-color:#343a40 !important}.pma-text-bg-gray-900{color:#fff !important;background-color:#212529 !important}.pma-text-bg-blue{color:#fff !important;background-color:#0d6efd !important}.pma-text-bg-indigo{color:#fff !important;background-color:#6610f2 !important}.pma-text-bg-purple{color:#fff !important;background-color:#6f42c1 !important}.pma-text-bg-pink{color:#fff !important;background-color:#d63384 !important}.pma-text-bg-red{color:#fff !important;background-color:#dc3545 !important}.pma-text-bg-orange{color:#000 !important;background-color:#fd7e14 !important}.pma-text-bg-yellow{color:#000 !important;background-color:#ffc107 !important}.pma-text-bg-green{color:#fff !important;background-color:#198754 !important}.pma-text-bg-teal{color:#000 !important;background-color:#20c997 !important}.pma-text-bg-cyan{color:#000 !important;background-color:#0dcaf0 !important}.pma-text-bg-nord{color:#000 !important;background-color:#88c0d0 !important}@media print{.hide{display:none}body,table,th,td{color:#000;background-color:#fff}a{color:#000}table a,table .btn-link{color:#000 !important}img{border:0}table,th,td{border:.1em solid #000;background-color:#fff}.table>:not(caption)>*>*{background-color:#f8f9fa}.table-striped>tbody>tr:nth-of-type(odd)>*,.table-active{--bs-table-accent-bg: $pma-gray-100;color:#000}table{border-collapse:collapse;border-spacing:.2em}thead{border-collapse:collapse;border-spacing:.2em;border:.1em solid #000;font-weight:900}table tbody:first-of-type tr:nth-child(odd){background:#fff}table tbody:first-of-type tr:nth-child(odd) th{background:#fff}table tbody:first-of-type tr:nth-child(even){background:#e9ecef}table tbody:first-of-type tr:nth-child(even) th{background:#e9ecef}th,td{padding:.2em}thead th{font-weight:bold;background-color:#e5e5e5;border:.1em solid #000}#page_content{position:absolute;left:0;top:0;width:95%;float:none}.card{background-color:#f8f9fa}.card-header,.card-footer{background-color:#e9ecef}.list-group-item{color:#000;background-color:#f8f9fa}.form-select,select:not(.form-select),select:not(.form-select):not(select:not(.form-select)){color:#000;background-color:#f8f9fa;background-image:none}.form-select option:checked,select option:checked{color:#000;background-color:#ced4da}.form-control,.prefsmanage_opts input{color:#000;background-color:#f8f9fa}.input-group-text{color:#000;background-color:#f8f9fa}input[type=checkbox],input[type=radio],input[type=number]{background-color:#f8f9fa !important;border-color:#000 !important}input[type=number]{color:#000 !important}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#000 !important}input[type=text]{color:#000 !important;background-color:#f8f9fa !important}textarea{color:#000;background-color:#f8f9fa}.nav-link{color:#000}.pma-fieldset{background-color:#e9ecef}.pma-fieldset legend{color:#000;background-color:#ced4da}.pma-fieldset .pma-fieldset{background-color:#dee2e6}button.mult_submit,.checkall_box+label{color:#000}.form-text,.config-form fieldset th small,.config-form fieldset th .small,.text-muted{color:#6c757d !important}.text-dark{color:#f8f9fa !important}.btn-outline-secondary{color:#000;border-color:#000}.alert{display:none}.CodeMirror{background-color:#dee2e6}.CodeMirror-gutters{background-color:#adb5bd}.cm-s-default .cm-keyword,.cm-s-default .cm-statement-verb{color:#909}.cm-s-default .cm-variable{color:#000}.cm-s-default .cm-comment{color:olive}.cm-s-default .cm-mysql-string{color:green}.cm-s-default .cm-operator{color:#f0f}.cm-s-default .cm-mysql-word{color:#000}.cm-s-default .cm-builtin{color:red}.cm-s-default .cm-variable-2{color:#f90}.cm-s-default .cm-variable-3{color:blue}.cm-s-default .cm-separator{color:#f0f}.cm-s-default .cm-number{color:teal}#name-panel,.side-menu{background:#f8f9fa}canvas.designer{background-color:#f8f9fa !important}.modal-content{background-color:#f8f9fa}.modal-header,.modal-footer{background-image:linear-gradient(#e9ecef, #dee2e6)}.accordion-item{background-color:#f8f9fa}.accordion-button{color:#000;background-color:#dee2e6}.accordion-button:not(.collapsed){color:#000;background-color:#ced4da}.result_query .sqlOuter{color:#000;background-color:#e9ecef}#serverstatusquerieschart.jqplot-series-canvas,#profilingchart.jqplot-series-canvas,.jqplot-series-shadowCanvas{background-color:#f8f9fa !important}table#chartGrid div.monitorChart{color:#000;background:#f8f9fa}.cDrop,.cEdit,.cList,.cCpy,.cPointer{display:none}.column_attribute{font-size:100%}.ui-widget-content{color:#000;background:none;background-color:#f8f9fa}} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLW5vcmQuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCIuLi9zY3NzL19yb290LnNjc3MiLCIuLi9zY3NzL190YWJsZXMuc2NzcyIsIi4uL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9zY3NzL19jb21tb24uc2NzcyIsIi4uL3Njc3MvX3VpLWN1c3RvbS5zY3NzIiwiLi4vc2Nzcy9fZW51bS1lZGl0b3Iuc2NzcyIsIi4uL3Njc3MvX2dpcy5zY3NzIiwiLi4vc2Nzcy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vc2Nzcy9fZGVzaWduZXIuc2NzcyIsIi4uL3Njc3MvX2NvZGVtaXJyb3Iuc2NzcyIsIi4uL3Njc3MvX2pxcGxvdC5zY3NzIiwiLi4vc2Nzcy9faWNvbnMuc2NzcyIsIi4uL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vc2Nzcy9fbmF2LnNjc3MiLCIuLi9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL3Njc3MvX21vZGFsLnNjc3MiLCIuLi9zY3NzL19jb25zb2xlLnNjc3MiLCIuLi9zY3NzL19zZXR0aW5ncy5zY3NzIiwiLi4vc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwiLi4vc2Nzcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQ0FBLGtCQVFJLENBQUEsb0JBQUEsQ0FBQSxvQkFBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxvQkFBQSxDQUFBLG9CQUFBLENBQUEsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGtCQUFBLENBQUEsZ0JBQUEsQ0FBQSxnQkFBQSxDQUFBLGtCQUFBLENBQUEsdUJBQUEsQ0FBQSxzQkFJQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxxQkFJQSxDQUFBLHVCQUFBLENBQUEscUJBQUEsQ0FBQSxrQkFBQSxDQUFBLHFCQUFBLENBQUEsb0JBQUEsQ0FBQSxtQkFBQSxDQUFBLGtCQUFBLENBQUEsK0JBSUEsQ0FB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LENBQUEsNkJBQ0EsQ0FBQSw2QkFDQSxDQUFBLHVDQUNBLENBQUEsVUR5RkEsb0JDdEdBLENBQUEsb0JBQ0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHVDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSw2QkFDQSxDQUFBLDZCQUNBLENBQUEsdUNBQ0EsQ0FBQSxhRHlGQSxvQkN0R0EsQ0FBQSxvQkFDQSxDQUFBLDhCQUNBLENBQUEsMEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLG9DQUNBLENBQUEsc0NBQ0EsQ0FBQSwyQkFDQSxDQUFBLDJCQUNBLENBQUEscUNBQ0EsQ0FBQSw0REFDQSxDQUFBLDZCQUNBLENBQUEsNkJBQ0EsQ0FBQSx1Q0FDQSxDQUFBLFlEeUZBLG9CQ3RHQSxDQUFBLG9CQUNBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsNkJBQ0EsQ0FBQSw2QkFDQSxDQUFBLHVDQUNBLENBQUEsV0R5RkEsb0JDdEdBLENBQUEsb0JBQ0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHFDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSw2QkFDQSxDQUFBLDZCQUNBLENBQUEsdUNBQ0EsQ0FBQSxVRHlGQSxvQkN0R0EsQ0FBQSxvQkFDQSxDQUFBLDhCQUNBLENBQUEsMEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLG9DQUNBLENBQUEscUNBQ0EsQ0FBQSwyQkFDQSxDQUFBLDJCQUNBLENBQUEscUNBQ0EsQ0FBQSw0REFDQSxDQUFBLDZCQUNBLENBQUEsNkJBQ0EsQ0FBQSx1Q0FDQSxDQUFBLHFCRG1IQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHdDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLHVCRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHFDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLHFCRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLGtCRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHVDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLHFCRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0EsQ0FBQSxtQkFDQSxDQUFBLG9CRDBGQSx1QkN2R0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSxnQ0FDQSxDQUFBLGlDQUNBLENBQUEsdUNBQ0Es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 */ \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/css/theme.css.map b/.docker/phpmyadmin/nord-theme/css/theme.css.map deleted file mode 100644 index 61b762f..0000000 --- a/.docker/phpmyadmin/nord-theme/css/theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["../../../node_modules/bootstrap/scss/_root.scss","../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../node_modules/bootstrap/scss/_reboot.scss","../../../node_modules/bootstrap/scss/_variables.scss","../../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../scss/_variables.scss","../../../node_modules/bootstrap/scss/_type.scss","../../../node_modules/bootstrap/scss/mixins/_lists.scss","../../../node_modules/bootstrap/scss/_containers.scss","../../../node_modules/bootstrap/scss/mixins/_container.scss","../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../../node_modules/bootstrap/scss/_grid.scss","../../../node_modules/bootstrap/scss/mixins/_grid.scss","../../../node_modules/bootstrap/scss/_tables.scss","../../../node_modules/bootstrap/scss/mixins/_table-variants.scss","../../../node_modules/bootstrap/scss/forms/_labels.scss","../../../node_modules/bootstrap/scss/forms/_form-text.scss","../../../node_modules/bootstrap/scss/forms/_form-control.scss","../../../node_modules/bootstrap/scss/mixins/_transition.scss","../../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../../node_modules/bootstrap/scss/forms/_form-select.scss","../../../node_modules/bootstrap/scss/forms/_form-check.scss","../../../node_modules/bootstrap/scss/forms/_form-range.scss","../../../node_modules/bootstrap/scss/forms/_floating-labels.scss","../../../node_modules/bootstrap/scss/forms/_input-group.scss","../../../node_modules/bootstrap/scss/mixins/_forms.scss","../../../node_modules/bootstrap/scss/_buttons.scss","../../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../../node_modules/bootstrap/scss/_transitions.scss","../../../node_modules/bootstrap/scss/_dropdown.scss","../../../node_modules/bootstrap/scss/mixins/_caret.scss","../../../node_modules/bootstrap/scss/_button-group.scss","../../../node_modules/bootstrap/scss/_nav.scss","../../../node_modules/bootstrap/scss/_navbar.scss","../../../node_modules/bootstrap/scss/_card.scss","../../../node_modules/bootstrap/scss/_accordion.scss","../../../node_modules/bootstrap/scss/_breadcrumb.scss","../../../node_modules/bootstrap/scss/_pagination.scss","../../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../../node_modules/bootstrap/scss/_badge.scss","../../../node_modules/bootstrap/scss/_alert.scss","../scss/mixins/_alert.scss","../../../node_modules/bootstrap/scss/_list-group.scss","../../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../../node_modules/bootstrap/scss/_close.scss","../../../node_modules/bootstrap/scss/_modal.scss","../../../node_modules/bootstrap/scss/mixins/_backdrop.scss","../../../node_modules/bootstrap/scss/_spinners.scss","../../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../../node_modules/bootstrap/scss/helpers/_color-bg.scss","../../../node_modules/bootstrap/scss/helpers/_colored-links.scss","../../../node_modules/bootstrap/scss/helpers/_ratio.scss","../../../node_modules/bootstrap/scss/helpers/_position.scss","../../../node_modules/bootstrap/scss/helpers/_stacks.scss","../../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../../../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../../../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../../node_modules/bootstrap/scss/helpers/_vr.scss","../../../node_modules/bootstrap/scss/mixins/_utilities.scss","../../../node_modules/bootstrap/scss/utilities/_api.scss","../scss/_root.scss","../scss/_tables.scss","../scss/_forms.scss","../scss/_common.scss","../scss/_ui-custom.scss","../scss/_enum-editor.scss","../scss/_gis.scss","../scss/_navigation.scss","../scss/_designer.scss","../scss/_codemirror.scss","../scss/_jqplot.scss","../scss/_icons.scss","../scss/_reboot.scss","../scss/_buttons.scss","../scss/_nav.scss","../scss/_navbar.scss","../scss/_breadcrumb.scss","../scss/_list-group.scss","../scss/_modal.scss","../scss/_console.scss","../scss/_settings.scss","../scss/helpers/_color-bg.scss","../scss/_print.scss"],"names":[],"mappings":"CAAA,MAQI,mRAIA,+MAIA,yKAIA,wOAGF,8BACA,wBACA,mCACA,6BAMA,sNACA,0GACA,0FAOA,iDC4PI,oBALI,KDrPR,2BACA,2BACA,sBAIA,sBAIA,uBACA,yBACA,2BACA,oDAEA,6BACA,+BACA,8BACA,4BACA,6BACA,+BAGA,sBACA,+BAEA,yBAEA,2BExDF,qBAGE,sBAeE,8CANJ,MAOM,wBAcN,KACE,SACA,uCDmPI,UALI,yBC5OR,uCACA,uCACA,2BACA,qCACA,mCACA,8BACA,0CASF,GACE,cACA,MCijB4B,QDhjB5B,SACA,qBACA,QCujB4B,ID7iB9B,0CACE,aACA,cCwf4B,MDrf5B,YCwf4B,IDvf5B,YCwf4B,IDpf9B,OD6MQ,iCAlKJ,0BC3CJ,ODoNQ,kBC/MR,ODwMQ,iCAlKJ,0BCtCJ,OD+MQ,gBC1MR,ODmMQ,+BAlKJ,0BCjCJ,OD0MQ,mBCrMR,OD8LQ,iCAlKJ,0BC5BJ,ODqMQ,kBChMR,ODqLM,UALI,QC3KV,ODgLM,UALI,KChKV,EACE,aACA,cCmS0B,KDzR5B,YACE,iCACA,YACA,8BAMF,QACE,mBACA,kBACA,oBAMF,MAEE,kBAGF,SAGE,aACA,mBAGF,wBAIE,gBAGF,GACE,YC6X4B,IDxX9B,GACE,oBACA,cAMF,WACE,gBAQF,SAEE,YCsW4B,OD9V9B,aDmFM,UALI,QCvEV,WACE,QC+a4B,QD9a5B,wCASF,QAEE,kBD+DI,UALI,OCxDR,cACA,wBAGF,mBACA,eAKA,EACE,2BACA,gBCqKwC,UDnKxC,QACE,iCAWF,4DAEE,cACA,qBAOJ,kBAIE,YCkR4B,yBF7PxB,UALI,ICRV,IACE,cACA,aACA,mBACA,cDSI,UALI,QCCR,SDII,UALI,QCGN,cACA,kBAIJ,KDHM,UALI,QCUR,2BACA,qBAGA,OACE,cAIJ,IACE,yBDfI,UALI,QCsBR,MCuyCkC,kBDtyClC,iBCuyCkC,qBC3kDhC,qBFuSF,QACE,UDtBE,UALI,ICsCV,OACE,gBAMF,QAEE,sBAQF,MACE,oBACA,yBAGF,QACE,YCsT4B,MDrT5B,eCqT4B,MDpT5B,MGjVkB,QHkVlB,gBAOF,GAEE,mBACA,gCAGF,2BAME,qBACA,mBACA,eAQF,MACE,qBAMF,OAEE,gBAQF,iCACE,UAKF,sCAKE,SACA,oBDrHI,UALI,QC4HR,oBAIF,cAEE,oBAKF,cACE,eAGF,OAGE,iBAGA,gBACE,UAOJ,0IACE,wBAQF,gDAIE,0BAGE,4GACE,eAON,mBACE,UACA,kBAKF,SACE,gBAUF,SACE,YACA,UACA,SACA,SAQF,OACE,WACA,WACA,UACA,cC8I4B,MFxVtB,iCC6MN,oBD/WE,0BCwWJ,OD/LQ,kBCwMN,SACE,WAOJ,+OAOE,UAGF,4BACE,YASF,cACE,oBACA,6BAmBF,4BACE,wBAKF,+BACE,UAOF,uBACE,aACA,0BAKF,OACE,qBAKF,OACE,SAOF,QACE,kBACA,eAQF,SACE,wBAQF,SACE,wBIpkBF,MLyQM,UALI,QKlQR,YHwkB4B,IGnkB5B,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,gBK7QN,WLsQM,iCKlQJ,YHyjBkB,IGxjBlB,YHwiB0B,IFzc1B,0BKpGF,WL6QM,kBKrPR,eCvDE,eACA,gBD2DF,aC5DE,eACA,gBD8DF,kBACE,qBAEA,mCACE,aHgkB0B,MGtjB9B,YLoNM,UALI,QK7MR,yBAIF,YACE,cH6RO,KFhFH,UALI,QKrMR,wBACE,gBAIJ,mBACE,iBACA,cHmRO,KFhFH,UALI,QK5LR,MHtFS,QGwFT,2BACE,aEjGF,mGCHA,sBACA,iBACA,WACA,0CACA,yCACA,kBACA,iBCsDE,yBF5CE,yBACE,UL6ae,OOlYnB,yBF5CE,uCACE,UL6ae,OOlYnB,yBF5CE,qDACE,UL6ae,OOlYnB,0BF5CE,mE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qBACA,kBdukB0B,Kc/jB5B,sBACE,WdurBoC,4BcprBtC,yBACE,WdorBoC,2BcjrBtC,yBACE,WdirBoC,yBc5qBxC,oBACE,Md+qBsC,Kc9qBtC,OdwqBsC,4BcvqBtC,Qd6hB4B,Qc3hB5B,mDACE,eAGF,uCACE,oBbpKA,sBawKF,0CbxKE,sBa4KF,2CdypBsC,2BcxpBtC,2CdypBsC,yBiBp1BxC,sCACE,cACA,WACA,uCACA,uCnB4RI,UALI,KmBpRR,YjBiiB4B,IiBhiB5B,YjBuiB4B,IiBtiB5B,MfLkB,KeMlB,iBfiI4B,QehI5B,8OACA,4BACA,oBjBw5BkC,oBiBv5BlC,gBjBw5BkC,UiBv5BlC,yBhBDE,sBcHE,WEOJ,0DACA,gBFJI,uCEfN,sCFgBQ,iBEKN,kDACE,ajB8yBoC,QiB7yBpC,UAKE,WjBy5B4B,kCiBr5BhC,4IAEE,cjBuqB0B,OiBtqB1B,sBAGF,wDAEE,iBjBnCO,QiBwCT,oEACE,oBACA,uBAIJ,gBACE,YjBgqB4B,OiB/pB5B,ejB+pB4B,OiB9pB5B,ajB+pB4B,MFrbxB,UALI,SG7QN,qBgB6CJ,gBACE,YjB4pB4B,MiB3pB5B,ejB2pB4B,MiB1pB5B,ajB2pB4B,KFzbxB,UALI,QG7QN,oBiBfJ,YACE,cACA,WlB41BwC,OkB31BxC,alB41BwC,MkB31BxC,clB41BwC,QkB11BxC,8BACE,WACA,mBAIJ,oBACE,clBk1BwC,MkBj1BxC,eACA,iBAEA,sCACE,YACA,oBACA,cAIJ,kBACE,MlBo0BwC,IkBn0BxC,OlBm0BwC,IkBl0BxC,iBACA,mBACA,iBhB+G4B,QgB9G5B,4BACA,2BACA,wBACA,OhBgH4B,+BgB/G5B,gBACA,yBAGA,iCjBvBE,oBiB2BF,8BAEE,clB8zBsC,IkB3zBxC,yBACE,OlBqzBsC,gBkBlzBxC,wBACE,alBixBoC,QkBhxBpC,UACA,WlB6pB4B,kCkB1pB9B,0BACE,iBhBxBgB,QgByBhB,ahBzBgB,QgB2BhB,yCAII,+OAIJ,sCAII,uJAKN,+CACE,iBhB7CgB,QgB8ChB,ahB9CgB,QgBmDd,yOAIJ,2BACE,oBACA,YACA,QlB6xBuC,GkBtxBvC,2FACE,eACA,QlBoxBqC,GkBtwB3C,aACE,alB+wBgC,MkB7wBhC,+BACE,MlB2wB8B,IkB1wB9B,mBACA,8KACA,gCjB3GA,kBcHE,WGgHF,qCH5GE,uCGsGJ,+BHrGM,iBG6GJ,qCACE,0JAGF,uCACE,oBlB0wB4B,akBrwB1B,uJAKN,gCACE,clBqvB8B,MkBpvB9B,eAEA,kDACE,oBACA,cAKN,mBACE,qBACA,alBmuBgC,KkBhuBlC,WACE,kBACA,sBACA,oBAIE,sNACE,oBACA,YACA,QlBolBwB,ImBzvB9B,YACE,WACA,cACA,UACA,+BACA,gBAEA,kBACE,UAIA,mDnBq8BuC,oDmBp8BvC,+CnBo8BuC,oDmBj8BzC,8BACE,SAGF,kCACE,MnBs7BuC,KmBr7BvC,OnBq7BuC,KmBp7BvC,oBHzBF,iBdkCkB,QiBPhB,OnBq7BuC,ECj8BvC,mBcHE,WIkBF,4FACA,gBJfE,uCIMJ,kCJLM,iBIgBJ,yCHjCF,iBhBq9ByC,QmB/6BzC,2CACE,MnB+5B8B,KmB95B9B,OnB+5B8B,MmB95B9B,oBACA,OnB85B8B,QmB75B9B,iBnBpCO,QmBqCP,2BlB7BA,mBkBkCF,8BACE,MnB25BuC,KmB15BvC,OnB05BuC,KgB78BzC,iBdkCkB,QiBmBhB,OnB25BuC,ECj8BvC,mBcHE,WI4CF,4FACA,gBJzCE,uCIiCJ,8BJhCM,iBI0CJ,qCH3DF,iBhBq9ByC,QmBr5BzC,8BACE,MnBq4B8B,KmBp4B9B,OnBq4B8B,MmBp4B9B,oBACA,OnBo4B8B,QmBn4B9B,iBnB9DO,QmB+DP,2BlBvDA,mBkB4DF,qBACE,oBAEA,2CACE,iBnBtEK,QmByEP,uCACE,iBnB1EK,QoBbX,eACE,kBAEA,+KAGE,OpB+9B8B,mBoB99B9B,YpB+9B8B,KoB59BhC,qBACE,kBACA,MACA,OACA,WACA,YACA,oBACA,gBACA,iBACA,uBACA,mBACA,oBACA,+BACA,qBLPE,WKQF,kDLJE,uCKVJ,qBLWM,iBKMN,2GAEE,oBAEA,kJACE,oBAGF,gTAEE,YpBo8B4B,SoBn8B5B,epBo8B4B,QoBj8B9B,8JACE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CA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,aCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,YCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,WCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,UCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDmHA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,uBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,kBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,oBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,mBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,kBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBDsGF,UACE,0BACA,qCACA,yBACA,m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A,oBvB1LR,yBuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,yBuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,0BuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,0BuBoIA,mBAEI,iBACA,2BAEA,+BACE,mBAEA,8CACE,kBAGF,yCACE,kDACA,iDAIJ,sCACE,iBAGF,oCACE,wBACA,gBAGF,mCACE,aAGF,8BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,gDACE,aAGF,8CACE,aACA,YACA,UACA,oBAtDR,eAEI,iBACA,2BAEA,2BACE,mBAEA,0CACE,kBAGF,qCACE,kDACA,iDAIJ,kCACE,iBAGF,gCACE,wBACA,gBAGF,+BACE,aAGF,0BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,4CACE,aAGF,0CACE,aACA,YACA,UACA,mBAiBZ,aAEE,uCACA,4CACA,+CACA,6CACA,4CACA,kDACA,2DACA,yQC/QF,MAEE,yBACA,yBACA,iCACA,4BACA,8CACA,kCACA,uBACA,oDACA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DhCtFR,yBgC8DA,0BACE,mBAGE,wEtCvDJ,6DAZA,0BsCwEI,wEtCxEJ,2DAYA,4BsCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,0BgC8DA,0BACE,mBAGE,wEtCvDJ,6DAZA,0BsCwEI,wEtCxEJ,2DAYA,4BsCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,0BgC8DA,2BACE,mBAGE,yEtCvDJ,6DAZA,0BsCwEI,yEtCxEJ,2DAYA,4BsCiEI,mDACE,aAGF,6DACE,mDACA,oBAEA,oEACE,uDACA,qDAcZ,kBtChJI,gBsCmJF,mCACE,mDAEA,8CACE,sBCtKJ,yBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,4GAEE,MD+KuB,QC9KvB,yBAGF,uDACE,MtCPY,KsCQZ,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,2BACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,gHAEE,MD6KqB,QC5KrB,yBAGF,yDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,yBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,4GAEE,MD6KqB,QC5KrB,yBAGF,uDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,sBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,sGAEE,MD+KuB,QC9KvB,yBAGF,oDACE,MtCPY,KsCQZ,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,yBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,4GAEE,MD+KuB,QC9KvB,yBAGF,uDACE,MtCPY,KsCQZ,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,wBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,0GAEE,MD6KqB,QC5KrB,yBAGF,sDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,uBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,wGAEE,MD6KqB,QC5KrB,yBAGF,qDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,sBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,sGAEE,MD6KqB,QC5KrB,yBAGF,oDACE,MtCPY,KsCQZ,iBDuKqB,QCtKrB,aDsKqB,QEnL7B,gDACE,uBACA,MzC6iD2B,IyC5iD3B,OzC4iD2B,IyC3iD3B,oBACA,MvCDkB,KuCElB,qXACA,SxCOE,sBwCLF,QzC6iD2B,GyC1iD3B,4DACE,MvCTgB,KuCUhB,qBACA,QzCwiDyB,IyCriD3B,4DACE,UACA,WzC8rB4B,kCyC7rB5B,QzCmiDyB,EyChiD3B,oIAEE,oBACA,iBACA,QzC6hDyB,IyCzhD7B,iBACE,OzCyhD2B,2C0CtjD7B,OAEE,wBACA,wBACA,yBACA,0BACA,mBACA,uBACA,4DACA,6BACA,iCACA,+DACA,mDACA,kCACA,kCACA,qCACA,uDACA,oCACA,kCACA,8BACA,uBACA,uDACA,oCAGA,eACA,MACA,OACA,+BACA,aACA,WACA,YACA,kBACA,gBAGA,UAOF,cACE,kBACA,WACA,8BAEA,oBAGA,0B3B5CI,W2B6CF,uBACA,U1Cm1CgC,oBe73C9B,uC2BwCJ,0B3BvCM,iB2B2CN,0BACE,U1Ci1CgC,K0C70ClC,kCACE,U1C80CgC,Y0C10CpC,yBACE,6CAEA,wCACE,gBACA,gBAGF,qCACE,gBAIJ,uBACE,aACA,mBACA,iDAIF,eACE,kBACA,aACA,sBACA,WAEA,4BACA,oBACA,oCACA,4BACA,uEzCrFE,4CyCyFF,UAIF,gBAEE,2BACA,uBACA,2BClHA,eACA,MACA,OACA,QDkH0B,0BCjH1B,YACA,aACA,iBD+G4D,sBC5G5D,+BACA,6BD2G0F,2BAK5F,cACE,aACA,cACA,mBACA,8BACA,uCACA,4FzCtGE,2DACA,4DyCwGF,+HACE,4FACA,gJAKJ,aACE,gBACA,8CAKF,YACE,kBAGA,cACA,gCAIF,cACE,aACA,cACA,eACA,mBACA,yBACA,sEACA,2CACA,yFzC1HE,+DACA,8DyC+HF,gBACE,2CnC5GA,yBmCkHF,OACE,2BACA,yDAIF,cACE,gCACA,kBACA,iBAGF,UACE,yBnC/HA,yBmCoIF,oBAEE,yBnCtIA,0BmC2IF,UACE,0BAUA,kBACE,YACA,eACA,YACA,SAEA,iCACE,YACA,SzC1MJ,gByC8ME,gEzC9MF,gByCmNE,8BACE,gBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,6BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,SzC1MJ,gByC8ME,gFzC9MF,gByCmNE,sCACE,iBnC3JJ,6BmCyIA,2BACE,YACA,eACA,YACA,SAEA,0CACE,YACA,SzC1MJ,gByC8ME,kFzC9MF,gByCmNE,uCACE,iBEnOR,8BAEE,qBACA,8BACA,gCACA,gDAEA,kBACA,6FAIF,0BACE,8CAIF,gBAEE,yBACA,0BACA,sCACA,kCACA,oCACA,4CAGA,yDACA,iCAGF,mBAEE,yBACA,0BACA,iCASF,wBACE,GACE,mBAEF,IACE,UACA,gBAKJ,cAEE,yBACA,0BACA,sCACA,oCACA,0CAGA,8BACA,UAGF,iBACE,yBACA,0BAIA,uCACE,8BAEE,oCC/EJ,iBACE,cACA,WACA,4BCCA,sBACA,wEAFF,mBACE,sBACA,sEAFF,iBACE,sBACA,uEAFF,cACE,sBACA,wEAFF,iBACE,sBACA,uEAFF,gBACE,sBACA,uEAFF,eACE,sBACA,sEAFF,cACE,sBACA,sECNF,cACE,yBAGE,wCAEE,yBANN,gBACE,yBAGE,4CAEE,yBANN,cACE,yBAGE,wCAEE,yBANN,WACE,yBAGE,kCAEE,yBANN,cACE,yBAGE,wCAEE,yBANN,aACE,yBAGE,sCAEE,yBANN,YACE,yBAGE,oCAEE,yBANN,WACE,yBAGE,kCAEE,yBCLR,OACE,kBACA,WAEA,eACE,cACA,mCACA,WAGF,SACE,kBACA,MACA,OACA,WACA,YAKF,WACE,wBADF,WACE,uBADF,YACE,0BADF,YACE,kCCrBJ,WAC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,aACA,mBACA,+BACA,oBACA,mBAGF,+BACE,WACA,cACA,WACA,eACA,iBACA,mBACA,gBAGF,+BACE,WACA,YACA,eAIA,sCACE,WACA,cACA,WACA,eACA,mBAEA,oLAGE,WACA,eAGF,4CACE,WAIJ,4CACE,mBACA,kBAKN,6BACE,WACA,UACA,eAEA,sCACE,WAGF,mCACE,mBAGF,oCACE,WAIJ,qFAEE,WAGF,0CACE,gBAKF,gBACE,0BACA,cACA,eAGF,yDACE,cACA,eAGF,qBACE,eAGF,cACE,YAGF,6BACE,WACA,YACA,aACA,kBAOI,6EACE,mBAKN,cACE,WACA,gBACA,aACA,oBAIJ,0BACE,sBACA,yBACA,iBAIA,mBACE,YACA,SAGF,iCACE,W5DjoBgB,Q4DkoBhB,YACA,cAGF,6BACE,cACA,mBAIJ,aACE,WACA,cAEA,kCAEE,iBAGF,mBACE,uBAGF,0BACE,qBACA,WAIJ,cACE,aACA,kBACA,yBACA,SACA,YACA,iB5DpqBkB,Q4DqqBlB,UACA,+BAEA,kCACE,qBAKF,aACE,iBACA,WAEA,mBACE,WAIJ,wBACE,gBAGE,8CACE,YAGF,2CACE,aAIJ,mCACE,YAGF,wCACE,aACA,SACA,gBAKN,aACE,iBAKF,mBACE,YACA,aACA,WAGF,4CACE,oBACA,UACA,YAKF,SACE,wBAIF,eACE,aAIF,gBACE,cAGF,mCACE,cACA,mBACA,WACA,gBAIA,kBACE,WACA,YACA,kBACA,sBACA,oBAGF,wBACE,WACA,UACA,cAIJ,sCAEE,aAKF,0CAEE,WACA,UAIA,kBACE,qBACA,sBAGF,kBACE,mBAIJ,iBACE,kBACA,YACA,gBACA,YACA,kBACA,yBACA,W5DxyBkB,Q4D2yBpB,wBACE,mBACA,wBAGF,YACE,YACA,YACA,kBAEA,gBACE,uBAGF,wBACE,sBAIJ,UACE,WACA,cACA,gBACA,mBACA,UACA,eACA,iBACA,+BAGF,uCAEE,WAGF,KACE,cAEA,SACE,cACA,iBACA,aACA,gBACA,gBACA,cACA,cAGF,SACE,cACA,YACA,aACA,gBACA,gBACA,cACA,cAIJ,gBACE,cACA,YACA,aACA,gBACA,gBACA,cACA,cAGF,cACE,eAEA,wBACE,mBACA,gBAIJ,6CAEE,mBAGF,6BACE,WAIF,MACE,aAGF,aACE,qBACA,UAKA,oBACE,YACA,gBACA,kBAGF,8BACE,sBACA,YACA,kBACA,kBACA,M5Dn6BgB,K4Dq6BhB,6CACE,kBACA,MACA,OACA,YAIJ,8BACE,sBACA,QACA,YACA,WACA,gBACA,M5Dl7BgB,K4Dm7BhB,kBAEA,6CACE,SACA,UAIJ,eACE,gBAKF,sIAIE,WAKJ,gBAEE,kBACA,WAGF,mBAEE,eACA,MACA,OACA,QACA,eACA,aACA,M5D3uB4B,M4D4uB5B,Q5D7uB4B,I4D8uB5B,oBACA,kBACA,gB5D9uB4B,K4D+uB5B,4BACA,oB5DlvB4B,I4DmvB5B,+BACA,kBACA,2BAMF,kBACE,aACA,eACA,WACA,YACA,MACA,OACA,W5D9+BkB,K4D++BlB,aACA,gBAGF,4BACE,eAGF,0BACE,iBACA,M5D79BkB,Q4Dg+BpB,YACE,cACA,eAEA,8BACE,eACA,gBAGF,mBACE,qBACA,WAOA,sEAEE,WACA,SACA,sBAGF,2BACE,eAGF,8BACE,WACA,eAIJ,mBACE,WACA,YACA,WAGF,uBACE,WAEA,6BACE,gBAIJ,iBACE,SAGF,cACE,sBAIJ,oBACE,WAEA,2BACE,UACA,WAKF,yBACE,YAGF,wBACE,gBACA,SACA,UAGF,wBACE,mBACA,sBACA,M5D7kCgB,K4D8kChB,iBACA,YACA,aACA,kBAIJ,oBACE,eAGF,gBACE,mBACA,iBAGF,yBACE,kBAGF,aACE,kBACA,sBACA,YACA,gBACA,YACA,aAEA,qBACE,kBACA,eAGF,wBACE,kBACA,WACA,sBACA,YAIJ,SACE,WACA,oBAGF,cACE,kBACA,eACA,eACA,kBACA,kBACA,cACA,gBACA,6BACA,4BACA,mBAEA,uDAGE,UACA,kBAGF,yBACE,kBAEA,wDAEE,2BAIJ,wBACE,M5D1pCgB,K4D2pChB,cACA,0BAGF,yBACE,cAKF,8BACE,UACA,WACA,UAGF,uBACE,kBAGF,yBACE,cAIJ,mBACE,iB5D5qCkB,Q4D+qCpB,yBACE,gBAGF,mBACE,eACA,qBACA,WAGF,eACE,cACA,cAGE,sGAGE,WACA,sBAIJ,sBACE,WACA,sBAGF,uBACE,mBAIJ,eACE,YACA,aAGF,iBACE,YAGF,YACE,SACA,SAGF,aACE,UACA,SAGF,UACE,UACA,QAGF,YACE,UACA,SAGF,SACE,UACA,SAGF,YACE,UACA,SAGF,UACE,UACA,UAGF,WACE,kBACA,YACA,iBACA,kBACA,UAGF,kBACE,4BAKE,6BACE,cACA,gBACA,kBAIJ,cACE,gBAGF,yBACE,cACA,gBAEA,mCACE,eAKN,kBACE,cACA,WACA,iBACA,eAIF,MACE,kBAGF,MACE,gBACA,M5DtzCkB,K4DuzClB,iBACA,YACA,aACA,kBACA,2BACA,yBACA,mBAGF,UAIE,OAHS,KAIT,MAHQ,KAIR,iBACA,iBACA,yCACA,kBAGF,SACE,2BACA,sBACA,aACA,iCACA,8BACA,2BACA,sCACA,0BACA,4BACA,2BAEA,WACE,2BACA,sBAIJ,OACE,QACA,kBACA,MAGF,SACE,eACA,YACA,gBACA,WAGA,eACE,iB5Dr2CgB,Q4Dy2CpB,eACE,iB5D12CkB,Q4D62CpB,OACE,W5D52CkB,Q4D62ClB,yBACA,kBACA,4BACA,gBACA,QACA,eACA,yBAEA,iBACE,uBACA,kBAEA,uBACE,W5D53Cc,Q4D63Cd,eAGF,uBACE,eAKN,eACE,gCACA,6BACA,eACA,eACA,iBACA,kBACA,kBAEA,qBACE,W5Dh5CgB,Q4Do5CpB,eACE,iBAIF,YACE,cACA,kBACA,W5D15CkB,Q4D45ClB,eACE,gBAGF,eACE,SACA,UACA,sBACA,mBAIA,6BACE,cAGF,iDACE,YACA,gBAEA,uDACE,M5D75CY,Q4D85CZ,eAIJ,mCACE,M5Dh8Cc,K4Di8Cd,eACA,iBACA,uCAIJ,sBACE,M5Dx8CgB,K4D08ChB,4BACE,M5D38Cc,K4D48Cd,6CACA,qBAIJ,mBACE,qBACA,WACA,cAIJ,sBACE,qBACA,WACA,WAEA,iCACE,QAIJ,yBACE,QACA,aACA,cAGF,4BACE,wBAEA,mCACE,cACA,WACA,cAKJ,OACE,SACA,UACA,kBAEA,wBACE,W5Dz/CgB,K4D0/ChB,YACA,SACA,UAGF,kBACE,W5DhgDgB,K4DigDhB,sBACA,eACA,kBAEA,oDAEE,UAIJ,uBACE,WACA,eACA,iBAGF,iBACE,kBACA,kBACA,UACA,SAGF,yBACE,0EACA,oBAKF,0BACE,oEACA,YAKF,kBACE,gBACA,WACA,kBAIJ,oBACE,6DACA,kBAMA,oBACE,mBAGF,wBACE,YACA,iBAKJ,cACE,kBACA,eACA,WAGF,aACE,gBAIA,yCACE,iBAEA,mEACE,oBAGF,kEACE,iBAME,gFACE,eAIJ,yDACE,sBACA,iBACA,qBAEA,+DACE,M5DvkDU,Q4D8kDpB,kBACE,eAEA,qBACE,4BAKF,mBACE,WAGF,mBACE,iBAIJ,YACE,kBAKA,wBACE,oBAGF,gKAEE,qBACA,WAIJ,eACE,kBACA,qBACA,yBAGE,+CACE,gCAKF,8CACE,gCAMN,kBACE,aACA,eACA,MACA,OACA,WACA,6BACA,YACA,YACA,M5D7oDkB,Q4D8oDlB,eACA,kBACA,gBAGF,uBACE,aACA,eACA,SACA,WACA,YACA,mCACA,W5D9qDkB,Q4D+qDlB,gCAEA,qDACE,mCACA,mBACA,aACA,gBACA,M5D/rDgB,K4DgsDhB,iBAEA,yEACE,mBAGF,mEACE,aAGF,4IAEE,YACA,gBAGF,oKAEE,gCACA,eAIJ,2BACE,aACA,gBACA,kBACA,qBAEA,8BACE,iBACA,0CACA,M5DrsDc,Q4DssDd,8BAEA,wCACE,YAMR,iBACE,eACA,QACA,SACA,UACA,W5DtuDkB,Q4DuuDlB,iBACA,YACA,oBACA,YAEA,yCACE,mCACA,mBACA,aACA,gBACA,M5D1vDgB,K4D2vDhB,iBAEA,uDACE,YACA,gBAEA,mEACE,gCACA,eAMR,sBACE,M5D9uDkB,Q4DgvDlB,2CACE,eACA,0BAKJ,kBACE,sBACA,sBAGF,sBACE,qBACA,2BAGF,eACE,qBACA,8CACA,kCACA,4BACA,UACA,WACA,YAGF,WACE,eAIA,8CACE,2EAGF,8CACE,qEAGF,8CACE,2EAMF,UACE,eACA,cAEA,gBACE,0BAGF,oBACE,WACA,YACA,4BACA,iCACA,qBACA,sBACA,YA0BJ,8CACE,aAGF,0GAEE,eAGF,iDACE,gBAGF,iDACE,UAGF,qDACE,WAMJ,YACE,gBAIF,gBACE,iBACA,kBAGF,0CACE,iBACE,gBAGF,6BACE,WAGF,iBACE,aAGF,SACE,qBAGF,gBACE,aAGF,mBACE,SAGF,eACE,cAGF,eACE,gBAEA,4BACE,eAIJ,8BACE,UAGF,6BACE,WACA,cAIJ,gBACE,eACA,iB5Dv7DkB,K4Dw7DlB,YACA,yBACA,YAGF,cACE,iBAGF,eACE,aACA,aACA,kBACA,yBACA,WACA,yBACA,oBAGF,iBACE,wBvDt5DE,0BuD25DF,UACE,gBAGF,qCAEE,iBAIJ,iBACE,gBCl+DF,WACE,UAEA,+BACE,kBACA,YACA,W7DyQ0B,kB6DtQ5B,qCAEE,YACA,aAGF,iCACE,YACA,iB7D8P0B,kB6D5P1B,sDACE,YAeJ,kCACE,M7DDgB,Q6DKpB,WACE,cAEA,6BACE,6BAIJ,mBACE,W7D4K4B,Q6DzK9B,cACE,YAGF,mBACE,W7DlDkB,K6DmDlB,Q/Dm0CkC,G+D/zClC,qCACE,kBAGF,sBACE,gBAEA,yBACE,YACA,oBAGF,yBACE,wBAIJ,sBACE,cAIJ,uBACE,gBACA,YACA,SACA,UAGF,mBACE,cAEA,sBACE,iBAEA,yBACE,wBAKN,oIAKE,iBACA,eACA,cAGF,kDACE,iBAGF,uBACE,WAGF,0CACE,WACE,UACA,sBC7HJ,cACE,eACA,cAIA,eACE,aACA,kBAGF,qBACE,WAGF,kBACE,WAEA,qBACE,sBACA,UACA,cACA,iBAKF,6BACE,YACA,eACA,sBAGF,2BACE,cACA,kBACA,WAGF,yBACE,sBAIJ,6BACE,SACA,kBAIJ,6BACE,WACA,YACA,iBAIF,WACE,kBAEA,aACE,kBACA,SACA,aC/DJ,mBACE,YAGF,YACE,aACA,eACA,aACA,gBACA,kBAGF,UACE,iBAGF,mBACE,WAGF,iBACE,mBACA,aACA,iBAEA,yBACE,aAGF,kCACE,WC5BJ,gBACE,MhEyP4B,MgExP5B,eACA,MACA,OACA,aACA,iBhEQkB,QgEPlB,YAEA,mBACE,SAQA,sEAEE,WASF,iCACE,kBACA,SACA,kBACA,8BAIJ,qOAOE,kBACA,iBACA,SAGF,yBACE,iBhEpCgB,QgEqChB,iBACA,YAGF,gCACE,iBACA,yBAEA,kCACE,qBACA,YAIJ,4DAEE,YAKF,mBACE,eAKF,oBACE,qBACA,WACA,WAIJ,uBACE,gBAGF,wBACE,WACA,YACA,kBACA,MACA,OACA,UAEA,qCACE,aACA,mBAIJ,gCACE,gBACA,cACA,SACA,SAGF,0BACE,gBACA,kBAEA,iCACE,gBACA,aACA,UACA,iBAIJ,6BACE,WACA,gBACA,gBACA,kBACA,YAEA,+CACE,kBACA,YACA,mBAIJ,qBACE,SACA,gBACA,gBACA,MhEvIkB,KgEwIlB,WACA,kBAEA,uBACE,MhE5IgB,KgE6IhB,eAEA,6BACE,0BAIJ,wBACE,WACA,UACA,qBACA,SAEA,2BACE,kBAIJ,wBACE,gBACA,mBACA,WACA,gBAEA,uEAEE,MhEvKc,KgEwKd,iBhEhKc,QgEmKhB,wCACE,kBACA,YAGF,yCACE,aACA,kBACA,YAGF,uDACE,cACA,WAEA,6DACE,UAIJ,oCACE,mBACA,WACA,gBAGF,gCACE,gBAIA,oDAEE,kBACA,aACA,kBAKN,uBACE,cAIA,+BACE,kBACA,YACA,aACA,eACA,gBACA,WAEA,sCACE,YAGF,kEAEE,YACA,aACA,eACA,eACA,kBACA,YACA,WACA,UAIF,iCACE,cACA,8BACA,gCACA,kBACA,UAGA,uCACE,cAKJ,iCACE,cACA,aACA,SACA,WACA,8BAGF,kEAEE,kBACA,SACA,QACA,WAGF,mCACE,UAIA,gFAEE,SAGF,0CACE,SAIJ,mCACE,kBACA,WACA,OACA,iBAIJ,sCACE,QACA,SAIJ,qCACE,8BACA,kBACA,mBAEA,sDAEE,2BAIJ,2CACE,4BAKJ,eACE,mBACA,kBACA,mBACA,8BACA,gBAEA,qBACE,eAGF,kCACE,iBACA,MlEzSM,QkE0SN,eACA,ahElUgB,QgEqUlB,8BACE,SACA,cAIJ,2BACE,2BAEA,yCACE,0CAIJ,qBACE,YACA,qBAIF,wBACE,qBACA,YACA,kCACA,kBACA,eACA,MACA,WACA,YAEA,8BACE,iBhEjVgB,QgEqVpB,0BACE,eACA,MACA,KhEhI4B,MgEiI5B,YACA,aACA,cACA,iBhE/WkB,QgEgXlB,oBACA,+BACA,4BACA,MhEhWkB,QgEiWlB,YACA,eASF,gBACE,eACA,gBACA,kBAEA,2BACE,WACA,gBACA,cAGE,oCACE,cAIJ,8BACE,kBACA,SACA,SACA,QACA,YACA,aACA,SACA,UACA,gBACA,gBACA,gBACA,WhE3Zc,QgE4Zd,yBACA,mBACA,0BACA,6BACA,2BAGF,8BACE,mBACA,UACA,gBAGF,6BACE,cACA,kBAEA,mDACE,WACA,WACA,oBAKN,6B1CnbA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wC2CjBF,WACE,yBACA,MjERkB,KiEWpB,oBACE,kBACA,cAGF,cACE,kBACA,WACA,cAGF,QACE,+BACA,MjExBkB,KiE2BpB,gBACE,qBACA,gBACA,gBACA,oCAEA,kBACE,2BAIJ,cACE,iBjE9BkB,QiE+BlB,MjEzCkB,KiE0ClB,yBACA,sBACA,UACA,iBAEA,sBACE,qGAIJ,SACE,kBACA,YACA,YACA,iBAGF,WACE,+EACA,kBACA,YACA,YACA,iBAGF,WACE,WjE1DkB,QiE2DlB,MjErEkB,KiEsElB,eAEA,iBACE,sBACA,MjEzEgB,KiE0EhB,2BACA,eAIJ,aACE,yBACA,MjElFkB,KiEmFlB,eAEA,mBACE,sBACA,MjEtFgB,KiEuFhB,2BACA,eAIJ,eACE,mBACA,kBACA,sBACA,MjEhGkB,KiEiGlB,UACA,sBACA,aAGF,6BACE,SAGF,YACE,cACA,WACA,aAGF,eACE,eACA,WACA,mBACA,qBACA,gBACA,iBACA,gBACA,gBACA,mEACA,sBAEA,qBACE,eACA,WACA,gBACA,gBACA,iBACA,mBACA,qBACA,sBACA,gBAIJ,OACE,mBACA,WAGF,YACE,iBACA,kBACA,UAGF,YACE,mBACA,iBACA,kBACA,eACA,UACA,MjE1JkB,KiE2JlB,qGAGF,WACE,mBACA,yBACA,MjElKkB,KiEmKlB,sDACA,eACA,kBACA,iBACA,iBACA,kBACA,UACA,qBAEA,iBACE,mBACA,MjE9KgB,KiE+KhB,sBACA,eACA,iBACA,kBACA,kBACA,iBACA,UACA,qBAIJ,gBACE,qGACA,kBACA,UAEA,sBACE,mBACA,MjEjMgB,KiEkMhB,sBACA,eACA,kBACA,iBACA,UACA,qBAIJ,MACE,sBACA,iBACA,iBjE9MkB,KiE+MlB,MjE9MkB,KiE+MlB,wBAGF,WACE,YACA,qBACA,sBACA,eAEA,iBACE,UACA,sBACA,gBACA,MjE5NgB,KiE6NhB,qBACA,sBACA,eAKJ,KACE,WACA,YAGF,QACE,+DAGF,QACE,8DAGF,QACE,2DAGF,QACE,4DAGF,QACE,+DAGF,QACE,sDAGF,QACE,qDAGF,QACE,uDAGF,SACE,kBACA,iBjE5QkB,KiE6QlB,MjE5QkB,KiE+QpB,iBACE,yBACA,MjEjRkB,KiEkRlB,kBACA,iBACA,SACA,UACA,sDACA,wBACA,2BACA,4BACA,2BACA,YACA,YACA,WACA,eAEA,yCAEE,cACA,WACA,mBACA,YAGF,yBACE,cACA,WACA,WACA,YACA,UAIA,yBACE,iBAGF,wBACE,gBAMJ,iDAEE,yBACA,sBACA,MjEhUgB,KiEkUhB,6DACE,sBACA,sBACA,MjErUc,KiEyUlB,eACE,sBACA,sBACA,MjE5UgB,KiEgVpB,YACE,WACA,kBACA,YACA,yBACA,sBAGF,oBACE,kBACA,WACA,UACA,YAGF,uCAEE,kBACA,WACA,SACA,YACA,YAGF,kBACE,mDACA,iBAEA,wBACE,SAIJ,OACE,eACA,SACA,QACA,YACA,iBACA,aACA,cACA,iBACA,YAIA,UACE,eACA,qBACA,SACA,QACA,MjEpYgB,KiEqYhB,4BACA,kEACA,sBACA,cACA,YAEA,gBACE,cACA,qEACA,sBAIJ,iBACE,mEACA,YAEA,uBACE,sEAKN,yBACE,yBACA,0BAGF,eACE,kBACA,eACA,yBAEA,qBACE,sBAIJ,IACE,gBAEA,0BACE,UAIJ,eACE,gBACA,eAGF,WACE,WACA,eACA,WACA,YACA,WjEnbkB,QiEoblB,sBACA,gBACA,WACA,YAEA,iBACE,YACA,QAGF,iBACE,aAGF,aACE,cACA,WACA,gBACA,gBAGF,gCAEE,WAIJ,YACE,6BACA,kBACA,WjEldkB,QiEmdlB,WACA,gBACA,YACA,iBAGF,gBACE,WACA,kBACA,OC1eF,YACE,aACA,cACA,MlECkB,sBAUA,QkETlB,yBnESE,sBmELF,mBACE,2BAGF,iBACE,MlEVgB,KkEalB,kBACE,MlEdgB,KkEehB,WlENgB,QkEOhB,aAGF,yBACE,YACA,oBAEA,8BACE,sBACA,iBAIJ,oBACE,+BACA,iBlEvBgB,QkE2BpB,iCACE,WAGF,4BACE,eACA,eACA,yBAGF,iCACE,yBACA,YAMA,yEACA,yCACA,wCACA,2CACA,yCACA,wCACA,wCACA,wCACA,2CACA,uCACA,uCAGF,0BACE,qBAGF,0BACE,qBACA,YACA,WACA,gBChFF,eACE,kBACA,MnEIkB,KmEHlB,sDACA,cAIF,aACE,gBAGF,cACE,gBAGF,eACE,mBAGF,cACE,kBAGF,yIASE,iBACA,kBAIF,kQAaE,kBACA,gBAGF,mBACE,MAEA,UACA,mBAGF,oBACE,SAEA,UACA,sBAGF,mBACE,QAEA,SACA,iBAEA,oCACE,YACA,eACA,oBACA,UACA,gBAIJ,gKAQE,OAEA,SACA,gBAGF,sBACE,kBACA,mBAGF,oBACE,gBACA,eACA,kBAGF,qBACE,mBACA,eACA,kBAGF,oBACE,kBACA,eACA,kBAGF,uBACE,eACA,kBAGF,wKAQE,eACA,iBACA,kBAGF,wBACE,gBACA,WAGF,yBACE,cACA,WAIA,0BACE,gBACA,mBACA,iBACA,kBACA,iBnE3IgB,QmE4IhB,yBACA,kBACA,gBACA,WAGF,2BACE,iBnEnJgB,QmEoJhB,yBACA,kBACA,gBAKF,uBACE,sBAIA,2DAEE,eAKN,2CACE,6BAIA,uCACE,yBACA,YAGF,+BACE,QACA,SACA,qBACA,wBACA,sBACA,uBACA,uBACA,0BACA,wBACA,yBAIJ,cACE,MACA,OACA,oBACA,gBAGF,4BACE,sBACA,gBAGF,iFAGE,yBACA,cACA,mBACA,WnEjNkB,QmEkNlB,YACA,WAGF,oBACE,gBACA,UAGF,+BACE,sBACA,kBAGF,gCACE,YACA,YAGF,cAEE,kBAGF,sBAEE,kBACA,QACA,qBAIA,+BACE,qBACA,wBACA,sBACA,uBACA,uBACA,0BACA,wBACA,yBAGF,wBACE,eACA,iBACA,kBACA,WAEA,sDACE,gCAIJ,4BACE,kBACA,sCAIJ,OACE,YAGF,gHAGE,oCACA,oCAKA,kFACE,+BAIJ,mBACE,cCxLF,MACE,SACA,WACA,YAGF,eACE,WACA,YAKA,yDACE,06FADF,eACE,4TADF,2BACE,8UADF,YACE,8TADF,YACE,yMADF,cACE,2QADF,aACE,weADF,WACE,8ZADF,WACE,uPADF,WACE,6QADF,YACE,8UADF,aACE,o0BADF,gBACE,oaADF,aACE,gUADF,6BACE,iRADF,eACE,sMADF,mBACE,gbADF,YACE,mRADF,YACE,2eADF,YACE,+lBADF,WACE,6dADF,WACE,kPADF,6BACE,gRADF,YACE,wRADF,gBACE,iUADF,aACE,gcADF,YACE,qLADF,oBACE,uKADF,WACE,iUADF,YACE,ymBADF,YACE,slBADF,kBACE,0QADF,aACE,kYADF,WACE,wMADF,cACE,uWADF,YACE,mWADF,YACE,+oBADF,gBACE,oTADF,aACE,0RADF,aACE,+9BADF,kBACE,2zBADF,eACE,6qBADF,2BACE,qTADF,aACE,sTADF,aACE,4XADF,cACE,gXADF,UACE,4ZADF,cACE,kQADF,gBACE,2fADF,iBACE,iQADF,aACE,oSADF,kBACE,4XADF,kBACE,0UADF,eACE,yLADF,aACE,gVADF,aACE,4YADF,cACE,yXADF,6BACE,2OADF,cACE,meADF,eACE,0OADF,eACE,w7BADF,YACE,ytBADF,eACE,sUADF,cACE,8UADF,aACE,8UADF,cACE,4XADF,mBACE,sRADF,wCACE,8cADF,0BACE,sbADF,YACE,4NADF,sBACE,yaADF,QACE,0kBADF,SACE,wiBADF,cACE,iVADF,UACE,kPADF,SACE,wKADF,sEACE,kMADF,WACE,2WADF,UACE,ygBADF,kBACE,00BADF,uEACE,kMADF,YACE,qNADF,WACE,qSADF,WACE,2UADF,WACE,2aADF,WACE,uUADF,aACE,2TADF,cACE,iNADF,aACE,2MADF,WACE,mPADF,aACE,+ZADF,aACE,2QADF,kBACE,2bADF,aACE,yTADF,aACE,keADF,cACE,qLADF,UACE,qSADF,YACE,0nBADF,UACE,mMADF,aACE,wYADF,WACE,mfADF,SACE,mbADF,eACE,+RADF,2CACE,6iBADF,gEACE,qhBAKJ,qBAEE,sBAgCF,yBACE,oDAGF,cACE,6CAGF,eACE,8CAGF,mBACE,kDAGF,aACE,4CAGF,gBACE,+CAGF,kBACE,iDAGF,eACE,8CAGF,aACE,4CAGF,eACE,8CAGF,aACE,4CAGF,eACE,8CAGF,UACE,yCACA,WACA,YAGF,cACE,6CAGF,aACE,4CAGF,WACE,0CAGF,WACE,0CAGF,WACE,0CAGF,WACE,0CAGF,YACE,2CAGF,cACE,6CAGF,YACE,2CAGF,YACE,2CAGF,cACE,6CAGF,iBACE,gDAGF,aACE,4CAGF,aACE,4CAGF,cACE,6CAGF,gBACE,+CAGF,gBACE,+CAGF,gBACE,+CAGF,mBACE,kDAGF,eACE,8CAGF,eACE,8CAGF,cACE,6CAGF,aACE,4CAGF,aACE,4CAGF,SACE,wCACA,UACA,WAGF,cACE,6CAGF,kBACE,iDAGF,SACE,wCACA,WAGF,aACE,4CAGF,qBACE,oDAGF,sBACE,qDAGF,8BACE,6DAGF,eACE,8CAGF,uBACE,sDAGF,wBACE,uDAGF,gCACE,+DAGF,YACE,2CAGF,gBACE,+CAGF,aACE,4CAGF,cACE,6CAGF,WACE,0CAGF,cACE,6CAGF,aACE,4CACA,WACA,YAGF,eACE,8CAGF,WACE,0CAGF,YACE,2CAGF,kBACE,iDAGF,eACE,8CCvaF,KACE,+BACA,gBACA,2DAGF,WACE,qBACA,oCACA,qECTF,uBhDkBE,qBACA,qBACA,+BACA,2BACA,2BACA,qCA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K+EmGhB,iB/ElGgB,Q+EoGlB,6FACE,M/EtGgB,K+EuGhB,iB/EtGgB,Q+EuGhB,sBAIA,kDACE,M/E7Gc,K+E8Gd,iB/E1Gc,Q+E6GlB,sCACE,M/ElHgB,K+EmHhB,iB/ElHgB,Q+EoHlB,kBACE,M/EtHgB,K+EuHhB,iB/EtHgB,Q+EyHhB,0DAGE,oCACA,6BAEF,mBACE,sBAIA,uDACE,iCAIJ,iBACE,sBACA,oCAGJ,SACE,M/EhJgB,K+EiJhB,iB/EhJgB,Q+EkJlB,UACE,M/EpJgB,K+EsJlB,cACE,iB/ErJgB,Q+EuJhB,qBACE,M/E1Jc,K+E2Jd,iB/EvJc,Q+E0JhB,4BACE,iB/E5Jc,Q+E+JlB,uCACE,M/EnKgB,K+EqKlB,sFAIE,yBAEF,WACE,yBAIF,uBACE,M/EjLgB,K+EkLhB,a/ElLgB,K+EsLlB,OACE,aAIF,YACE,iB/EzLgB,Q+E2LhB,oBACE,iB/E1Lc,Q+E8LhB,sEACA,sCACA,sCACA,2CACA,sCACA,wCACA,oCACA,wCACA,wCACA,uCACA,oCAIF,uBAEE,W/ElNgB,Q+EoNlB,gBACE,oCAIF,eACE,iB/E1NgB,Q+E4NlB,4BAEE,mDAIF,gBACE,iB/EnOgB,Q+EqOlB,kBACE,M/EvOgB,K+EwOhB,iB/ErOgB,Q+EuOlB,kCACE,M/E3OgB,K+E4OhB,iB/ExOgB,Q+E2OlB,wBACE,M/EhPgB,K+EiPhB,iB/E/OgB,Q+EkPlB,gHAGE,oCAGF,iCACE,M/E3PgB,K+E4PhB,W/E3PgB,Q+EgQlB,qCAKE,aAGF,kBACE,eAGF,mBACE,M/E9QgB,K+E+QhB,gBACA,iB/E/QgB","file":"theme.css"} \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/css/theme.rtl.css b/.docker/phpmyadmin/nord-theme/css/theme.rtl.css deleted file mode 100644 index 1087eef..0000000 --- a/.docker/phpmyadmin/nord-theme/css/theme.rtl.css +++ /dev/null @@ -1,2 +0,0 @@ -:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0dcaf0;--bs-secondary: #495057;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #343a40;--bs-dark: #212529;--bs-primary-rgb: 13, 202, 240;--bs-secondary-rgb: 73, 80, 87;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 52, 58, 64;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 255, 255, 255;--bs-body-bg-rgb: 33, 37, 41;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #fff;--bs-body-bg: #212529;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #6c757d;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-2xl: 2rem;--bs-border-radius-pill: 50rem;--bs-link-color: #fff;--bs-link-hover-color: #cccccc;--bs-code-color: #d63384;--bs-highlight-bg: #fff3cd}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-right:2rem}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-right:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#ced4da;text-align:right}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:right;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:right}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-right:0;list-style:none}.list-inline{padding-right:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-left:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);margin-left:auto;margin-right:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-left:calc(-0.5*var(--bs-gutter-x));margin-right:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #212529;--bs-table-accent-bg: transparent;--bs-table-striped-color: #fff;--bs-table-striped-bg: rgba(33, 37, 41, 0.6);--bs-table-active-color: #fff;--bs-table-active-bg: rgba(33, 37, 41, 0.7);--bs-table-hover-color: #fff;--bs-table-hover-bg: rgba(33, 37, 41, 0.8);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid #6c757d}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #badce3;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #dbdcdd;--bs-table-border-color: #c5c6c7;--bs-table-striped-bg: #d0d1d2;--bs-table-striped-color: #000;--bs-table-active-bg: #c5c6c7;--bs-table-active-color: #000;--bs-table-hover-bg: #cbcccc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #bcd0c7;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #badce3;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #e6dbb9;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #dfc2c4;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light,.export_table_select{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #373b3e;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.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}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#ced4da}.form-control,.prefsmanage_opts input{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control,.prefsmanage_opts input{transition:none}}.form-control[type=file],.prefsmanage_opts input[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]),.prefsmanage_opts input[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus,.prefsmanage_opts input:focus{color:#fff;background-color:#2e3439;border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}.form-control::-webkit-date-and-time-value,.prefsmanage_opts input::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder, .prefsmanage_opts input::-moz-placeholder{color:#ced4da;opacity:1}.form-control::placeholder,.prefsmanage_opts input::placeholder{color:#ced4da;opacity:1}.form-control:disabled,.prefsmanage_opts input:disabled{background-color:#6c757d;opacity:1}.form-control::-webkit-file-upload-button, .prefsmanage_opts input::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button,.prefsmanage_opts input::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button, .prefsmanage_opts input::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button,.prefsmanage_opts input::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .prefsmanage_opts input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#0dcaf0}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.prefsmanage_opts input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#0dcaf0}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#fff;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select,select:not(.form-select){display:block;width:100%;padding:.375rem .75rem .375rem 2.25rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left .75rem center;background-size:16px 12px;border:1px solid #212529;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-select,select:not(.form-select){transition:none}}.form-select:focus,select:focus:not(.form-select){border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}.form-select[multiple],select[multiple]:not(.form-select),.form-select[size]:not([size="1"]),select[size]:not([size="1"]):not(.form-select){padding-left:.75rem;background-image:none}.form-select:disabled,select:disabled:not(.form-select){background-color:#e9ecef}.form-select:-moz-focusring,select:-moz-focusring:not(.form-select){color:rgba(0,0,0,0);text-shadow:0 0 0 #fff}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-right:.5rem;font-size:0.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-right:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-right:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:right;margin-right:-1.5em}.form-check-reverse{padding-left:1.5em;padding-right:0;text-align:left}.form-check-reverse .form-check-input{float:left;margin-left:-1.5em;margin-right:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#2e3439;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}.form-check-input:checked{background-color:#0dcaf0;border-color:#0dcaf0}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0dcaf0;border-color:#0dcaf0;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-right:2.5em}.form-switch .form-check-input{width:2em;margin-right:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.75%29'/%3e%3c/svg%3e");background-position:right center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386e5f8'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:left center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-left:2.5em;padding-right:0}.form-switch.form-check-reverse .form-check-input{margin-left:-2.5em;margin-right:0}.form-check-inline{display:inline-block;margin-left:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check[disabled]+button,.btn-check:disabled+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:disabled+button{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #212529,0 0 0 .25rem rgba(13,202,240,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #212529,0 0 0 .25rem rgba(13,202,240,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#0dcaf0;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6effb}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0dcaf0;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6effb}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.prefsmanage_opts .form-floating>input,.form-floating>.form-control-plaintext,.form-floating>.form-select,.form-floating>select:not(.form-select){height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;right:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:100% 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.prefsmanage_opts .form-floating>input,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder, .prefsmanage_opts .form-floating>input::-moz-placeholder, .form-floating>.form-control-plaintext::-moz-placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control::placeholder,.prefsmanage_opts .form-floating>input::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:not(:-moz-placeholder-shown), .prefsmanage_opts .form-floating>input:not(:-moz-placeholder-shown), .form-floating>.form-control-plaintext:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.prefsmanage_opts .form-floating>input:focus,.form-floating>.form-control:not(:placeholder-shown),.prefsmanage_opts .form-floating>input:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.prefsmanage_opts .form-floating>input:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select,.form-floating>select:not(.form-select){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label, .prefsmanage_opts .form-floating>input:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(-0.15rem)}.form-floating>.form-control:focus~label,.prefsmanage_opts .form-floating>input:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.prefsmanage_opts .form-floating>input:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label,.form-floating>select:not(.form-select)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(-0.15rem)}.form-floating>.form-control:-webkit-autofill~label,.prefsmanage_opts .form-floating>input:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(-0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.prefsmanage_opts .input-group>input,.input-group>.form-select,.input-group>select:not(.form-select),.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.prefsmanage_opts .input-group>input:focus,.input-group>.form-select:focus,.input-group>select:focus:not(.form-select),.input-group>.form-floating:focus-within{z-index:5}.input-group .btn,.input-group .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group button{position:relative;z-index:2}.input-group .btn:focus,.input-group .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group button:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;text-align:center;white-space:nowrap;background-color:#343a40;border:1px solid #212529;border-radius:.375rem}.input-group-lg>.form-control,.prefsmanage_opts .input-group-lg>input,.input-group-lg>.form-select,.input-group-lg>select:not(.form-select),.input-group-lg>.input-group-text,.input-group-lg>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group-lg>button{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.form-control,.prefsmanage_opts .input-group-sm>input,.input-group-sm>.form-select,.input-group-sm>select:not(.form-select),.input-group-sm>.input-group-text,.input-group-sm>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .input-group-sm>button{padding:.25rem .5rem;font-size:0.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-lg>select:not(.form-select),.input-group-sm>.form-select,.input-group-sm>select:not(.form-select){padding-left:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.prefsmanage_opts .input-group:not(.has-validation)>.form-floating:not(:last-child)>input,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>.form-floating:not(:last-child)>select:not(.form-select){border-top-left-radius:0;border-bottom-left-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.prefsmanage_opts .input-group.has-validation>.form-floating:nth-last-child(n+3)>input,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>.form-floating:nth-last-child(n+3)>select:not(.form-select){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.prefsmanage_opts .input-group>.form-floating:not(:first-child)>input,.input-group>.form-floating:not(:first-child)>.form-select,.input-group>.form-floating:not(:first-child)>select:not(.form-select){border-top-right-radius:0;border-bottom-right-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.was-validated .prefsmanage_opts input:valid,.prefsmanage_opts .was-validated input:valid,.form-control.is-valid,.prefsmanage_opts input.is-valid{border-color:#198754;padding-left:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.was-validated .prefsmanage_opts input:valid:focus,.prefsmanage_opts .was-validated input:valid:focus,.form-control.is-valid:focus,.prefsmanage_opts input.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-left:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.was-validated select:valid:not(.form-select),.form-select.is-valid,select.is-valid:not(.form-select){border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated select:valid:not([multiple]):not([size]):not(.form-select),.was-validated .form-select:valid:not([multiple])[size="1"],.was-validated select:valid:not([multiple])[size="1"]:not(.form-select),.form-select.is-valid:not([multiple]):not([size]),select.is-valid:not([multiple]):not([size]):not(.form-select),.form-select.is-valid:not([multiple])[size="1"],select.is-valid:not([multiple])[size="1"]:not(.form-select){padding-left:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:left .75rem center,center left 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.was-validated select:valid:focus:not(.form-select),.form-select.is-valid:focus,select.is-valid:focus:not(.form-select){border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-right:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .prefsmanage_opts .input-group>input:not(:focus):valid,.prefsmanage_opts .was-validated .input-group>input:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.prefsmanage_opts .input-group>input:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.was-validated .input-group>select:not(:focus):valid:not(.form-select),.input-group>.form-select:not(:focus).is-valid,.input-group>select:not(:focus).is-valid:not(.form-select),.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.was-validated .prefsmanage_opts input:invalid,.prefsmanage_opts .was-validated input:invalid,.form-control.is-invalid,.prefsmanage_opts input.is-invalid{border-color:#dc3545;padding-left:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.was-validated .prefsmanage_opts input:invalid:focus,.prefsmanage_opts .was-validated input:invalid:focus,.form-control.is-invalid:focus,.prefsmanage_opts input.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-left:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.was-validated select:invalid:not(.form-select),.form-select.is-invalid,select.is-invalid:not(.form-select){border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated select:invalid:not([multiple]):not([size]):not(.form-select),.was-validated .form-select:invalid:not([multiple])[size="1"],.was-validated select:invalid:not([multiple])[size="1"]:not(.form-select),.form-select.is-invalid:not([multiple]):not([size]),select.is-invalid:not([multiple]):not([size]):not(.form-select),.form-select.is-invalid:not([multiple])[size="1"],select.is-invalid:not([multiple])[size="1"]:not(.form-select){padding-left:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:left .75rem center,center left 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.was-validated select:invalid:focus:not(.form-select),.form-select.is-invalid:focus,select.is-invalid:focus:not(.form-select){border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-right:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .prefsmanage_opts .input-group>input:not(:focus):invalid,.prefsmanage_opts .was-validated .input-group>input:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.prefsmanage_opts .input-group>input:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.was-validated .input-group>select:not(:focus):invalid:not(.form-select),.input-group>.form-select:not(:focus).is-invalid,.input-group>select:not(:focus).is-invalid:not(.form-select),.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #fff;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.375rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button{transition:none}}.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check+button:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:focus-visible+button{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:checked+button,:not(.btn-check)+.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset :not(.btn-check)+button:active,.btn:first-child:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:active,.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.active,.btn.show,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-check:checked+button:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset :not(.btn-check)+button:active:focus-visible,.btn:first-child:active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child:active:focus-visible,.btn.active:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.active:focus-visible,.btn.show:focus-visible,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:disabled,.btn.disabled,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.disabled,fieldset:disabled .btn,fieldset:disabled .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset fieldset:disabled button{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-secondary,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:last-child{--bs-btn-color: #fff;--bs-btn-bg: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3e444a;--bs-btn-hover-border-color: #3a4046;--bs-btn-focus-shadow-rgb: 100, 106, 112;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3a4046;--bs-btn-active-border-color: #373c41;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #495057;--bs-btn-disabled-border-color: #495057}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #495057;--bs-btn-hover-border-color: #495057;--bs-btn-focus-shadow-rgb: 73, 80, 87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #495057;--bs-btn-active-border-color: #495057;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #495057;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #495057;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: none;--bs-btn-focus-shadow-rgb: 11, 172, 204;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-lg>button{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-sm>button{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.25rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-left:.3em solid rgba(0,0,0,0);border-bottom:0;border-right:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-right:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #fff;--bs-dropdown-bg: #212529;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: 0.375rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.375rem - 1px);--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #fff;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0dcaf0;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:right;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;right:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{left:0;right:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{left:0;right:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{left:0;right:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{left:0;right:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{left:0;right:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{left:0;right:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:0;border-left:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-right:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-right:0}.dropend .dropdown-menu[data-bs-popper]{top:0;left:auto;right:100%;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-left:0;border-bottom:.3em solid rgba(0,0,0,0);border-right:.3em solid}.dropend .dropdown-toggle:empty::after{margin-right:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;left:100%;right:auto;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-left:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-right:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0dcaf0;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button,.btn-group-vertical>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-check:checked+button,.btn-group>.btn-check:focus+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-check:focus+button,.btn-group>.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:hover,.btn-group>.btn:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:focus,.btn-group>.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:active,.btn-group>.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button.active,.btn-group-vertical>.btn-check:checked+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-check:checked+button,.btn-group-vertical>.btn-check:focus+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-check:focus+button,.btn-group-vertical>.btn:hover,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:hover,.btn-group-vertical>.btn:focus,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:focus,.btn-group-vertical>.btn:active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:active,.btn-group-vertical>.btn.active,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>:not(.btn-check:first-child)+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>:not(.btn-check:first-child)+button,.btn-group>.btn-group:not(:first-child){margin-right:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-group:not(:last-child)>button{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn:nth-child(n+3),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>button:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>:not(.btn-check)+button,.btn-group>.btn-group:not(:first-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group>.btn-group:not(:first-child)>button{border-top-right-radius:0;border-bottom-right-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-right:0}.dropstart .dropdown-toggle-split::before{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-sm>button+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-lg>button+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-group:not(:last-child)>button{border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn~.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button~.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn~button,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>button~button,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-group-vertical>.btn-group:not(:first-child)>button{border-top-right-radius:0;border-top-left-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: #6c757d;display:flex;flex-wrap:wrap;padding-right:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 0;--bs-nav-tabs-border-color: rgba(33, 37, 41, 0.5);--bs-nav-tabs-border-radius: 0.375rem;--bs-nav-tabs-link-hover-border-color: transparent;--bs-nav-tabs-link-active-color: #000;--bs-nav-tabs-link-active-bg: #0dcaf0;--bs-nav-tabs-link-active-border-color: rgba(33, 37, 41, 0.5);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));background:none;border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-right-radius:var(--bs-nav-tabs-border-radius);border-top-left-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-right-radius:0;border-top-left-radius:0}.nav-pills{--bs-nav-pills-border-radius: 0.375rem;--bs-nav-pills-link-active-color: #000;--bs-nav-pills-link-active-bg: #0dcaf0}.nav-pills .nav-link{background:none;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #fff;--bs-navbar-hover-color: rgba(255, 255, 255, 0.65);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius: 0.375rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-left:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-right:0;margin-bottom:0;list-style:none}.navbar-nav .show>.nav-link,.navbar-nav .nav-link.active{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color: rgba(0, 0, 0, 0.55);--bs-navbar-hover-color: rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);--bs-navbar-active-color: rgba(0, 0, 0, 0.9);--bs-navbar-brand-color: rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-border-width: 1px;--bs-card-border-color: rgba(33, 37, 41, 0.5);--bs-card-border-radius: 0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.375rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(33, 37, 41, 0.5);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #343a40;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-right-radius:var(--bs-card-inner-border-radius);border-top-left-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-right:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-left:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-right:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-left:calc(-0.5*var(--bs-card-cap-padding-x));margin-right:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;left:0;bottom:0;right:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-right-radius:var(--bs-card-inner-border-radius);border-top-left-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-right:0;border-right:0}.card-group>.card:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-left-radius:0}.card-group>.card:not(:first-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-right-radius:0}}.accordion{--bs-accordion-color: #fff;--bs-accordion-bg: #343a40;--bs-accordion-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, border-radius 0.15s ease;--bs-accordion-border-color: #212529;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.375rem;--bs-accordion-inner-border-radius: calc(0.375rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #fff;--bs-accordion-btn-bg: #2e3439;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #86e5f8;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #fff;--bs-accordion-active-bg: #2c3136}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:right;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-right:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-right-radius:var(--bs-accordion-border-radius);border-top-left-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-right-radius:var(--bs-accordion-inner-border-radius);border-top-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-left-radius:var(--bs-accordion-inner-border-radius);border-bottom-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-right:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #6c757d;--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: #6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-right:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:right;padding-left:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: #212529;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #6c757d;--bs-pagination-border-radius: 0.375rem;--bs-pagination-hover-color: #fff;--bs-pagination-hover-bg: #0d6efd;--bs-pagination-hover-border-color: #0d6efd;--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: #212529;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: #adb5bd;--bs-pagination-disabled-bg: #343a40;--bs-pagination-disabled-border-color: #6c757d;display:flex;padding-right:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-right:-1px}.page-item:first-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.25rem}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: 0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge,.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 1px solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-left:3rem}.alert-dismissible .btn-close,.alert-dismissible .ui-dialog .ui-dialog-titlebar-close,.ui-dialog .alert-dismissible .ui-dialog-titlebar-close{position:absolute;top:0;left:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#cff4fc;background-color:#055160;border-color:#b6effb !important}.alert-primary .alert-link{color:#a6c3ca}.alert-secondary{color:#dbdcdd;background-color:#2c3034;border-color:#c8cbcd !important}.alert-secondary .alert-link{color:#afb0b1}.alert-success{color:#d1e7dd;background-color:#0f5132;border-color:#badbcc !important}.alert-success .alert-link{color:#a7b9b1}.alert-info,.ajax_notification{color:#cff4fc;background-color:#055160;border-color:#b6effb !important}.alert-info .alert-link,.ajax_notification .alert-link{color:#a6c3ca}.alert-warning{color:#fff3cd;background-color:#664d03;border-color:#ffecb5 !important}.alert-warning .alert-link{color:#ccc2a4}.alert-danger{color:#f8d7da;background-color:#842029;border-color:#f5c2c7 !important}.alert-danger .alert-link{color:#c6acae}.alert-light{color:#d6d8d9;background-color:#1f2326;border-color:#c2c4c6 !important}.alert-light .alert-link{color:#abadae}.alert-dark{color:#d3d3d4;background-color:#141619;border-color:#bcbebf !important}.alert-dark .alert-link{color:#a9a9aa}.list-group{--bs-list-group-color: #fff;--bs-list-group-bg: #343a40;--bs-list-group-border-color: #2c3237;--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.375rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: #495057;--bs-list-group-action-hover-color: #495057;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #fff;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: #6c757d;--bs-list-group-disabled-bg: #343a40;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0dcaf0;--bs-list-group-active-border-color: #0dcaf0;display:flex;flex-direction:column;padding-right:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-right-radius:inherit;border-top-left-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-right:calc(-1*var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-right:calc(-1*var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-right:calc(-1*var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-right:calc(-1*var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-right:calc(-1*var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-right:calc(-1*var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#055160;background-color:#cff4fc}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-secondary{color:#2c3034;background-color:#dbdcdd}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#2c3034;background-color:#c5c6c7}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#2c3034;border-color:#2c3034}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#1f2326;background-color:#d6d8d9}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#1f2326;background-color:#c1c2c3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close,.ui-dialog .ui-dialog-titlebar-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#fff;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover,.ui-dialog .ui-dialog-titlebar-close:hover{color:#fff;text-decoration:none;opacity:.75}.btn-close:focus,.ui-dialog .ui-dialog-titlebar-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25);opacity:1}.btn-close:disabled,.ui-dialog .ui-dialog-titlebar-close:disabled,.btn-close.disabled,.ui-dialog .disabled.ui-dialog-titlebar-close{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #3f474e;--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: 1px;position:fixed;top:0;right:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;right:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-right-radius:var(--bs-modal-inner-border-radius);border-top-left-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close,.modal-header .ui-dialog .ui-dialog-titlebar-close,.ui-dialog .modal-header .ui-dialog-titlebar-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) auto calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x))}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-left-radius:var(--bs-modal-inner-border-radius);border-bottom-right-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-left:auto;margin-right:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(-360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#000 !important;background-color:RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(73, 80, 87, var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#fff !important;background-color:RGBA(52, 58, 64, var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important}.link-primary{color:#0dcaf0 !important}.link-primary:hover,.link-primary:focus{color:#3dd5f3 !important}.link-secondary{color:#495057 !important}.link-secondary:hover,.link-secondary:focus{color:#3a4046 !important}.link-success{color:#198754 !important}.link-success:hover,.link-success:focus{color:#146c43 !important}.link-info{color:#0dcaf0 !important}.link-info:hover,.link-info:focus{color:#3dd5f3 !important}.link-warning{color:#ffc107 !important}.link-warning:hover,.link-warning:focus{color:#ffcd39 !important}.link-danger{color:#dc3545 !important}.link-danger:hover,.link-danger:focus{color:#b02a37 !important}.link-light{color:#343a40 !important}.link-light:hover,.link-light:focus{color:#2a2e33 !important}.link-dark{color:#212529 !important}.link-dark:hover,.link-dark:focus{color:#1a1e21 !important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;right:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030}.fixed-bottom{position:fixed;left:0;bottom:0;right:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.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}.float-start{float:right !important}.float-end{float:left !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow: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}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{right:0 !important}.start-50{right:50% !important}.start-100{right:100% !important}.end-0{left:0 !important}.end-50{left:50% !important}.end-100{left:100% !important}.translate-middle{transform:translate(50%, -50%) !important}.translate-middle-x{transform:translateX(50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-left:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-right:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-1{--bs-border-width: 1px}.border-2{--bs-border-width: 2px}.border-3{--bs-border-width: 3px}.border-4{--bs-border-width: 4px}.border-5{--bs-border-width: 5px}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.mx-3{margin-left:1rem !important;margin-right:1rem !important}.mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.mx-5{margin-left:3rem !important;margin-right:3rem !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-left:0 !important}.me-1{margin-left:.25rem !important}.me-2{margin-left:.5rem !important}.me-3{margin-left:1rem !important}.me-4{margin-left:1.5rem !important}.me-5{margin-left:3rem !important}.me-auto{margin-left:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-right:0 !important}.ms-1{margin-right:.25rem !important}.ms-2{margin-right:.5rem !important}.ms-3{margin-right:1rem !important}.ms-4{margin-right:1.5rem !important}.ms-5{margin-right:3rem !important}.ms-auto{margin-right:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-left:0 !important;padding-right:0 !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.px-3{padding-left:1rem !important;padding-right:1rem !important}.px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.px-5{padding-left:3rem !important;padding-right:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-left:0 !important}.pe-1{padding-left:.25rem !important}.pe-2{padding-left:.5rem !important}.pe-3{padding-left:1rem !important}.pe-4{padding-left:1.5rem !important}.pe-5{padding-left:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-right:0 !important}.ps-1{padding-right:.25rem !important}.ps-2{padding-right:.5rem !important}.ps-3{padding-right:1rem !important}.ps-4{padding-right:1.5rem !important}.ps-5{padding-right:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-semibold{font-weight:600 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:right !important}.text-end{text-align:left !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#ced4da !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{-webkit-user-select:all !important;-moz-user-select:all !important;user-select:all !important}.user-select-auto{-webkit-user-select:auto !important;-moz-user-select:auto !important;user-select:auto !important}.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-2xl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-right-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-end{border-top-left-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom{border-bottom-left-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-start{border-bottom-right-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:right !important}.float-sm-end{float:left !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !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:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-left:0 !important;margin-right:0 !important}.mx-sm-1{margin-left:.25rem !important;margin-right:.25rem !important}.mx-sm-2{margin-left:.5rem !important;margin-right:.5rem !important}.mx-sm-3{margin-left:1rem !important;margin-right:1rem !important}.mx-sm-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.mx-sm-5{margin-left:3rem !important;margin-right:3rem !important}.mx-sm-auto{margin-left:auto !important;margin-right:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-left:0 !important}.me-sm-1{margin-left:.25rem !important}.me-sm-2{margin-left:.5rem !important}.me-sm-3{margin-left:1rem !important}.me-sm-4{margin-left:1.5rem !important}.me-sm-5{margin-left:3rem !important}.me-sm-auto{margin-left:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-right:0 !important}.ms-sm-1{margin-right:.25rem !important}.ms-sm-2{margin-right:.5rem !important}.ms-sm-3{margin-right:1rem !important}.ms-sm-4{margin-right:1.5rem !important}.ms-sm-5{margin-right:3rem !important}.ms-sm-auto{margin-right:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-left:0 !important;padding-right:0 !important}.px-sm-1{padding-left:.25rem !important;padding-right:.25rem !important}.px-sm-2{padding-left:.5rem !important;padding-right:.5rem !important}.px-sm-3{padding-left:1rem !important;padding-right:1rem !important}.px-sm-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.px-sm-5{padding-left:3rem !important;padding-right:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-left:0 !important}.pe-sm-1{padding-left:.25rem !important}.pe-sm-2{padding-left:.5rem !important}.pe-sm-3{padding-left:1rem !important}.pe-sm-4{padding-left:1.5rem !important}.pe-sm-5{padding-left:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-right:0 !important}.ps-sm-1{padding-right:.25rem !important}.ps-sm-2{padding-right:.5rem !important}.ps-sm-3{padding-right:1rem !important}.ps-sm-4{padding-right:1.5rem !important}.ps-sm-5{padding-right:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.text-sm-start{text-align:right !important}.text-sm-end{text-align:left !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:right !important}.float-md-end{float:left !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !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:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-left:0 !important;margin-right:0 !important}.mx-md-1{margin-left:.25rem !important;margin-right:.25rem !important}.mx-md-2{margin-left:.5rem !important;margin-right:.5rem !important}.mx-md-3{margin-left:1rem !important;margin-right:1rem !important}.mx-md-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.mx-md-5{margin-left:3rem !important;margin-right:3rem !important}.mx-md-auto{margin-left:auto !important;margin-right:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-left:0 !important}.me-md-1{margin-left:.25rem !important}.me-md-2{margin-left:.5rem !important}.me-md-3{margin-left:1rem !important}.me-md-4{margin-left:1.5rem !important}.me-md-5{margin-left:3rem !important}.me-md-auto{margin-left:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-right:0 !important}.ms-md-1{margin-right:.25rem !important}.ms-md-2{margin-right:.5rem !important}.ms-md-3{margin-right:1rem !important}.ms-md-4{margin-right:1.5rem !important}.ms-md-5{margin-right:3rem !important}.ms-md-auto{margin-right:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-left:0 !important;padding-right:0 !important}.px-md-1{padding-left:.25rem !important;padding-right:.25rem !important}.px-md-2{padding-left:.5rem !important;padding-right:.5rem !important}.px-md-3{padding-left:1rem !important;padding-right:1rem !important}.px-md-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.px-md-5{padding-left:3rem !important;padding-right:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-left:0 !important}.pe-md-1{padding-left:.25rem !important}.pe-md-2{padding-left:.5rem !important}.pe-md-3{padding-left:1rem !important}.pe-md-4{padding-left:1.5rem !important}.pe-md-5{padding-left:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-right:0 !important}.ps-md-1{padding-right:.25rem !important}.ps-md-2{padding-right:.5rem !important}.ps-md-3{padding-right:1rem !important}.ps-md-4{padding-right:1.5rem !important}.ps-md-5{padding-right:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.text-md-start{text-align:right !important}.text-md-end{text-align:left !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:right !important}.float-lg-end{float:left !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !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:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-left:0 !important;margin-right:0 !important}.mx-lg-1{margin-left:.25rem !important;margin-right:.25rem !important}.mx-lg-2{margin-left:.5rem !important;margin-right:.5rem !important}.mx-lg-3{margin-left:1rem !important;margin-right:1rem !important}.mx-lg-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.mx-lg-5{margin-left:3rem !important;margin-right:3rem !important}.mx-lg-auto{margin-left:auto !important;margin-right:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-left:0 !important}.me-lg-1{margin-left:.25rem !important}.me-lg-2{margin-left:.5rem !important}.me-lg-3{margin-left:1rem !important}.me-lg-4{margin-left:1.5rem !important}.me-lg-5{margin-left:3rem !important}.me-lg-auto{margin-left:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-right:0 !important}.ms-lg-1{margin-right:.25rem !important}.ms-lg-2{margin-right:.5rem !important}.ms-lg-3{margin-right:1rem !important}.ms-lg-4{margin-right:1.5rem !important}.ms-lg-5{margin-right:3rem !important}.ms-lg-auto{margin-right:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-left:0 !important;padding-right:0 !important}.px-lg-1{padding-left:.25rem !important;padding-right:.25rem !important}.px-lg-2{padding-left:.5rem !important;padding-right:.5rem !important}.px-lg-3{padding-left:1rem !important;padding-right:1rem !important}.px-lg-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.px-lg-5{padding-left:3rem !important;padding-right:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-left:0 !important}.pe-lg-1{padding-left:.25rem !important}.pe-lg-2{padding-left:.5rem !important}.pe-lg-3{padding-left:1rem !important}.pe-lg-4{padding-left:1.5rem !important}.pe-lg-5{padding-left:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-right:0 !important}.ps-lg-1{padding-right:.25rem !important}.ps-lg-2{padding-right:.5rem !important}.ps-lg-3{padding-right:1rem !important}.ps-lg-4{padding-right:1.5rem !important}.ps-lg-5{padding-right:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.text-lg-start{text-align:right !important}.text-lg-end{text-align:left !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:right !important}.float-xl-end{float:left !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !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:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-left:0 !important;margin-right:0 !important}.mx-xl-1{margin-left:.25rem !important;margin-right:.25rem !important}.mx-xl-2{margin-left:.5rem !important;margin-right:.5rem !important}.mx-xl-3{margin-left:1rem !important;margin-right:1rem !important}.mx-xl-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.mx-xl-5{margin-left:3rem !important;margin-right:3rem !important}.mx-xl-auto{margin-left:auto !important;margin-right:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-left:0 !important}.me-xl-1{margin-left:.25rem !important}.me-xl-2{margin-left:.5rem !important}.me-xl-3{margin-left:1rem !important}.me-xl-4{margin-left:1.5rem !important}.me-xl-5{margin-left:3rem !important}.me-xl-auto{margin-left:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-right:0 !important}.ms-xl-1{margin-right:.25rem !important}.ms-xl-2{margin-right:.5rem !important}.ms-xl-3{margin-right:1rem !important}.ms-xl-4{margin-right:1.5rem !important}.ms-xl-5{margin-right:3rem !important}.ms-xl-auto{margin-right:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-left:0 !important;padding-right:0 !important}.px-xl-1{padding-left:.25rem !important;padding-right:.25rem !important}.px-xl-2{padding-left:.5rem !important;padding-right:.5rem !important}.px-xl-3{padding-left:1rem !important;padding-right:1rem !important}.px-xl-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.px-xl-5{padding-left:3rem !important;padding-right:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-left:0 !important}.pe-xl-1{padding-left:.25rem !important}.pe-xl-2{padding-left:.5rem !important}.pe-xl-3{padding-left:1rem !important}.pe-xl-4{padding-left:1.5rem !important}.pe-xl-5{padding-left:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-right:0 !important}.ps-xl-1{padding-right:.25rem !important}.ps-xl-2{padding-right:.5rem !important}.ps-xl-3{padding-right:1rem !important}.ps-xl-4{padding-right:1.5rem !important}.ps-xl-5{padding-right:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.text-xl-start{text-align:right !important}.text-xl-end{text-align:left !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:right !important}.float-xxl-end{float:left !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-left:0 !important;margin-right:0 !important}.mx-xxl-1{margin-left:.25rem !important;margin-right:.25rem !important}.mx-xxl-2{margin-left:.5rem !important;margin-right:.5rem !important}.mx-xxl-3{margin-left:1rem !important;margin-right:1rem !important}.mx-xxl-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.mx-xxl-5{margin-left:3rem !important;margin-right:3rem !important}.mx-xxl-auto{margin-left:auto !important;margin-right:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-left:0 !important}.me-xxl-1{margin-left:.25rem !important}.me-xxl-2{margin-left:.5rem !important}.me-xxl-3{margin-left:1rem !important}.me-xxl-4{margin-left:1.5rem !important}.me-xxl-5{margin-left:3rem !important}.me-xxl-auto{margin-left:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-right:0 !important}.ms-xxl-1{margin-right:.25rem !important}.ms-xxl-2{margin-right:.5rem !important}.ms-xxl-3{margin-right:1rem !important}.ms-xxl-4{margin-right:1.5rem !important}.ms-xxl-5{margin-right:3rem !important}.ms-xxl-auto{margin-right:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-left:0 !important;padding-right:0 !important}.px-xxl-1{padding-left:.25rem !important;padding-right:.25rem !important}.px-xxl-2{padding-left:.5rem !important;padding-right:.5rem !important}.px-xxl-3{padding-left:1rem !important;padding-right:1rem !important}.px-xxl-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.px-xxl-5{padding-left:3rem !important;padding-right:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-left:0 !important}.pe-xxl-1{padding-left:.25rem !important}.pe-xxl-2{padding-left:.5rem !important}.pe-xxl-3{padding-left:1rem !important}.pe-xxl-4{padding-left:1.5rem !important}.pe-xxl-5{padding-left:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-right:0 !important}.ps-xxl-1{padding-right:.25rem !important}.ps-xxl-2{padding-right:.5rem !important}.ps-xxl-3{padding-right:1rem !important}.ps-xxl-4{padding-right:1.5rem !important}.ps-xxl-5{padding-right:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.text-xxl-start{text-align:right !important}.text-xxl-end{text-align:left !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !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:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}@media(prefers-color-scheme: dark){:root{color-scheme:dark}}.table a{color:#0dcaf0}.table .favorite_table_anchor{text-decoration:none}@media only screen and (min-width: 768px){.table th.position-sticky{top:96px}}input[type=text]:not(.form-control),input[type=password]:not(.form-control),input[type=number]:not(.form-control){display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=text]:not(.form-control),input[type=password]:not(.form-control),input[type=number]:not(.form-control){transition:none}}input[type=text]:not(.form-control):focus,input[type=password]:not(.form-control):focus,input[type=number]:not(.form-control):focus{color:#fff;background-color:#2e3439;border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}input[type=checkbox]:not(.form-check-input),input[type=radio]:not(.form-check-input){width:1em;height:1em;margin-top:.375em;vertical-align:top;background-color:#2e3439;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}input[type=checkbox]:not(.form-check-input):active,input[type=radio]:not(.form-check-input):active{filter:brightness(90%)}input[type=checkbox]:not(.form-check-input):focus,input[type=radio]:not(.form-check-input):focus{border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}input[type=checkbox]:not(.form-check-input):checked,input[type=radio]:not(.form-check-input):checked{background-color:#0dcaf0;border-color:#0dcaf0}input[type=checkbox]:not(.form-check-input):disabled,input[type=radio]:not(.form-check-input):disabled{pointer-events:none;filter:none;opacity:.5}input[type=checkbox]:not(.form-check-input){border-radius:.25em}input[type=checkbox]:not(.form-check-input):checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}input[type=radio]:not(.form-check-input){border-radius:50%}input[type=radio]:not(.form-check-input):checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}input[type=file]{display:inline-block;width:auto;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2e3439;background-clip:padding-box;border:1px solid #212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=file]{transition:none}}input[type=file]::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}input[type=file]::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:color-contrast(#212529);background-color:#212529;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){input[type=file]::-webkit-file-upload-button{-webkit-transition:none;transition:none}input[type=file]::file-selector-button{transition:none}}input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#0dcaf0;color:#000}input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#0dcaf0;color:#000}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .prefsmanage_opts input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{color:#000}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.prefsmanage_opts input:hover:not(:disabled):not([readonly])::file-selector-button{color:#000}.form-select option:checked,select option:checked{color:#fff;background-color:#495057}textarea{background-color:#2e3439;border:1px solid #212529}textarea:focus{color:#fff;background-color:#2e3439;border-color:#86e5f8;outline:0;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}textarea.char{margin:6px}textarea.charField{width:95%}fieldset .group-header th{background:#6c757d}fieldset .group-header+tr th{padding-top:.6em}fieldset .group-field-1 th,fieldset .group-header-2 th{padding-right:1.5em}fieldset .group-field-2 th,fieldset .group-header-3 th{padding-right:3em}fieldset .group-field-3 th{padding-right:4.5em}fieldset .disabled-field th,fieldset .disabled-field th small,fieldset .disabled-field th .small,fieldset .disabled-field td{color:#dee2e6;background-color:#6c757d}input[type=text].invalid_value,input[type=password].invalid_value,input[type=number].invalid_value,input[type=date].invalid_value{background:#fcc}select.invalid_value,.invalid_value{background:#fcc}#page_content{margin:0 .5em}#navbarDropdown>img{display:none}.pma-fieldset{margin-top:1em;border-radius:4px 4px 0 0;border:1px solid #212529;padding:.5em;background:#343a40}.pma-fieldset .pma-fieldset{margin:.8em;border:1px solid #212529;background:#282c31}.pma-fieldset .pma-fieldset.column_details{padding-top:2rem}.pma-fieldset legend{float:none;font-weight:bold;color:#fff;padding:5px 10px;border-radius:2px;border:1px solid #333;background-color:#212529;max-width:100%;width:initial;font-size:1em}.pma-fieldset a{color:#0dcaf0;text-decoration:underline}.pma-fieldset select{display:inline-block;width:auto}.pma-fieldset.tblFooters{margin-top:0;margin-bottom:.5em;border-top:0;text-align:left;float:none;clear:both;border-radius:0 0 4px 4px}.datatable{table-layout:fixed}.clearfloat{clear:both}.paddingtop{padding-top:1em}.separator{color:#fff}div.tools{margin-top:0;margin-bottom:.5em;padding:.2em;border-top:0;text-align:left;float:none;clear:both;border-radius:0 0 4px 4px;font-weight:normal;color:#fff;background:#343a40}div.tools a:link,div.tools a:active,div.tools a:visited{color:#0dcaf0}div.tools a:hover{color:#dc3545}div.null_div{height:20px;text-align:center;font-style:normal;min-width:50px}.pma-fieldset .formelement{float:right;margin-left:.5em;white-space:nowrap}.pma-fieldset div[class=formelement]{white-space:normal}.condition{border-color:#000 !important}th.condition{border-width:1px 1px 0 1px;border-style:solid}td.condition{border-width:0 1px 0 1px;border-style:solid}tr:last-child td.condition{border-width:0 1px 1px 1px}.before-condition{border-left:1px solid #000}td.null{font-style:italic;color:#7d7d7d !important}table .valueHeader,table .value{text-align:left;white-space:normal}.value{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}img.lightbulb{cursor:pointer}.pdflayout{overflow:hidden;clip:inherit;background-color:#fff;display:none;border:1px solid #000;position:relative}.pdflayout_table{background:#d3dce3;color:#000;overflow:hidden;clip:inherit;z-index:2;display:inline;visibility:inherit;cursor:move;position:absolute;font-size:80%;border:1px dashed #000}.cm-sql-doc{color:inherit !important}td .icon{image-rendering:-moz-crisp-edges;image-rendering:pixelated}.selectallarrow{margin-left:.3em;margin-right:.6em}.with-selected{margin-right:2em}#tablesForm input.checkall_box{margin-top:.65rem}#tablesForm select{display:inline-block;width:auto}#binlogTable td a{text-decoration:none}#sqlqueryform{padding-right:.75rem;padding-left:.75rem;margin-top:1rem}#formDatabaseComment{display:block;margin-top:1rem}#moveTableForm{margin-top:1rem}#pma_errors,#pma_demo,#pma_footer{position:relative;padding:0 .5em}.confirmation{color:#000;background-color:#d63384}.confirmation code{color:#000}.new_central_col{width:100%}.tblcomment{font-size:70%;font-weight:normal;color:#ced4da}.tblHeaders{font-weight:bold}.tblFooters{font-weight:normal}.tblHeaders,.tblFooters{color:#fff;background:#292d32}.tblHeaders a:link,.tblHeaders a:active,.tblHeaders a:visited,.tblFooters a:link,.tblFooters a:active,.tblFooters a:visited{color:#0dcaf0}.tblHeaders a:hover,.tblFooters a:hover{color:#dc3545}.error{border:1px solid maroon !important;margin-right:2px;padding:1px 2px;color:#000;background:pink}.disabled{color:#adb5bd}.disabled a:link,.disabled a:active,.disabled a:visited{color:#adb5bd}.disabled a:hover{color:#adb5bd;text-decoration:none}tr.disabled td,td.disabled{background-color:#343a40;color:#adb5bd}.pre_wrap{white-space:pre-wrap}.pre_wrap br{display:none}body#loginform{margin:1em 0 0 0;text-align:center}body#loginform h1,body#loginform .h1,body#loginform a.logo{display:block;text-align:center}body#loginform div.container{text-align:right;width:30em;margin:0 auto}div.container.modal_form{margin:0 auto;width:30em;text-align:center;background:#3f474e;z-index:999}div#modalOverlay{position:fixed;top:0;right:0;height:100%;width:100%;background:#3f474e;z-index:900}label.col-3.d-flex.align-items-center{font-weight:bolder}.commented_column{border-bottom:1px dashed #6c757d}.column_attribute{font-size:70%}.column_name{font-size:80%;margin:5px 2px}.message_errors_found{margin-top:20px}.repl_gui_skip_err_cnt{width:30px}.color_gray{color:gray}.max_height_400{max-height:400px}li.last.database{margin-bottom:15px !important}div#dataDisplay input,div#dataDisplay select{margin:0;margin-left:.5em}div#dataDisplay th{line-height:2em}img.calendar{border:none}form.clock{text-align:center}div#tablestatistics table{float:right;margin-bottom:.5em;margin-left:1.5em;margin-top:.5em;min-width:16em}#topmenucontainer{width:100%}#topmenucontainer .dropdown-toggle::after{color:#0dcaf0}#page_nav_icons{position:fixed;top:0;left:0;z-index:99;height:2.5rem;padding:.5rem;background-color:#212529}#page_nav_icons .icon{width:1.5rem;height:1.5rem}#page_settings_icon{cursor:pointer;display:none}#page_settings_modal,#pma_navigation_settings{display:none}#textSQLDUMP{width:95%;height:95%;font-family:Consolas,"Courier New",Courier,monospace;font-size:110%}#TooltipContainer{position:absolute;z-index:99;width:20em;height:auto;overflow:visible;visibility:hidden;background-color:#343a40;color:#060;border:.1em solid #6c757d;padding:.5em}#fieldset_add_user_login div.item{display:flex;align-items:center;border-bottom:1px solid silver;padding-bottom:.3em;margin-bottom:.3em}#fieldset_add_user_login label{float:right;display:block;width:10em;max-width:100%;text-align:left;padding-left:.5em;margin-bottom:0}#fieldset_add_user_login input{width:12em;clear:left;max-width:100%}#fieldset_add_user_login span.options{float:right;display:block;width:12em;max-width:100%;padding-left:.5em}#fieldset_add_user_login span.options #select_pred_username,#fieldset_add_user_login span.options #select_pred_hostname,#fieldset_add_user_login span.options #select_pred_password{width:100%;max-width:100%}#fieldset_add_user_login span.options input{width:auto}#fieldset_add_user_login span:not(.options){padding-left:.5em;padding-right:.5em}#fieldset_user_priv div.item{float:right;width:9em;max-width:100%}#fieldset_user_priv div.item div.item{float:none}#fieldset_user_priv div.item label{white-space:nowrap}#fieldset_user_priv div.item select{width:100%}#fieldset_user_global_rights .pma-fieldset,#fieldset_user_group_rights .pma-fieldset{float:right}#fieldset_user_global_rights>legend input{margin-right:2em}.linkElem:hover{text-decoration:underline;color:#235a81;cursor:pointer}h3#serverstatusqueries span,#serverstatusqueries.h3 span{font-size:60%;display:inline}div#serverStatusTabs{margin-top:1em}caption a.top{float:left}div#serverstatusquerieschart{float:right;width:500px;height:350px;margin-left:50px}div#serverstatus table tbody td.descr a,div#serverstatus table .tblFooters a{white-space:nowrap}div.liveChart{clear:both;min-width:500px;height:400px;padding-bottom:80px}div#chartVariableSettings{border:1px solid #ddd;background-color:#e6e6e6;margin-right:10px}table#chartGrid td{padding:3px;margin:0}table#chartGrid div.monitorChart{background:#343a40;border:none;min-width:1px}table#chartGrid .float-start{line-height:1;margin-left:.5rem}div.tabLinks{float:right;padding:5px 0}div.tabLinks a,div.tabLinks label{margin-left:7px}div.tabLinks .icon{margin:-0.2em 0 0 .3em}div.tabLinks .refreshRate{display:inline-block;width:auto}.popupContent{display:none;position:absolute;border:1px solid #6c757d;margin:0;padding:3px;background-color:#212529;z-index:2;box-shadow:-2px 2px 3px #6c757d}.popupContent .float-start>select{display:inline-block}div#logTable{padding-top:10px;clear:both}div#logTable table{width:100%}div#queryAnalyzerDialog{min-width:700px}div#queryAnalyzerDialog div.CodeMirror-scroll{height:auto}div#queryAnalyzerDialog div#queryProfiling{height:300px}div#queryAnalyzerDialog td.explain{width:250px}div#queryAnalyzerDialog table.queryNums{display:none;border:0;text-align:right}.smallIndent{padding-right:7px}div#profilingchart{width:850px;height:370px;float:right}#profilingchart .jqplot-highlighter-tooltip{top:auto !important;right:11px;bottom:24px}#resizer{border:1px solid silver}#inner-resizer{padding:10px}#togglequerybox{margin:0 10px}#serverstatus h3,#serverstatus .h3{margin:15px 0;font-weight:normal;color:#999;font-size:1.7em}textarea#sqlquery{width:100%;padding:5px;border-radius:4px;border:1px solid #aaa;font-family:inherit}textarea#sql_query_edit{height:7em;width:95%;display:block}select#fieldsSelect,textarea#sqlquery{height:20rem}#mysqlmaininformation,#pmamaininformation{float:right;width:49%}#maincontainer ul{list-style-type:disc;vertical-align:middle}#maincontainer li{margin-bottom:.3em}#full_name_layer{position:absolute;padding:2px;margin-top:-3px;z-index:801;border-radius:3px;border:solid 1px #6c757d;background:#212529}#body_browse_foreigners{background:#f3f3f3;margin:.5em .5em 0 .5em}#bodythemes{width:500px;margin:auto;text-align:center}#bodythemes img{border:.1em solid #000}#bodythemes a:hover img{border:.1em solid red}#selflink{clear:both;display:block;margin-top:1rem;margin-bottom:1rem;width:98%;margin-right:1%;text-align:left;border-top:.1rem solid #6c757d}#qbe_div_table_list,#qbe_div_sql_query{float:right}code{font-size:1em}code.php{display:block;padding-right:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:rtl}code.sql{display:block;padding:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:rtl}div.sqlvalidate{display:block;padding:1em;margin-top:0;margin-bottom:0;max-height:10em;overflow:auto;direction:rtl}.result_query{margin-top:1em}.result_query .sqlOuter{background:#2f353a;text-align:right}#PMA_slidingMessage code.sql,div.sqlvalidate{background:#2f353a}textarea#partitiondefinition{height:3em}.hide{display:none}#list_server{list-style-type:none;padding:0}div.upload_progress{width:400px;margin:3em auto;text-align:center}div.upload_progress_bar_outer{border:1px solid #000;width:202px;position:relative;margin:0 auto 1em;color:#fff}div.upload_progress_bar_outer div.percentage{position:absolute;top:0;right:0;width:202px}div.upload_progress_bar_inner{background-color:#ddd;width:0;height:12px;margin:1px;overflow:hidden;color:#000;position:relative}div.upload_progress_bar_inner div.percentage{top:-1px;right:-1px}div#statustext{margin-top:.5em}table#serverconnection_src_remote,table#serverconnection_trg_remote,table#serverconnection_src_local,table#serverconnection_trg_local{float:right}#loading_parent{position:relative;width:100%}.ajax_notification{position:fixed;top:0;right:0;left:0;display:inline;z-index:1100;width:350px;padding:8px;margin:200px auto 0;text-align:center;background-size:24px;background-repeat:no-repeat;background-position:right 8px top 50%;border:1px solid rgba(0,0,0,0);border-radius:5px;box-shadow:0 5px 90px #888}#popup_background{display:none;position:fixed;width:100%;height:100%;top:0;right:0;background:#000;z-index:1000;overflow:hidden}#tablestructure tbody label{margin:.3rem 0}#structure-action-links a{margin-left:1em;color:#0dcaf0}#addColumns{display:block;margin-top:1em}#addColumns input[type=radio]{margin:3px 0 0;margin-right:1em}#addColumns select{display:inline-block;width:auto}#index_frm .index_info input[type=text],#index_frm .index_info select{width:100%;margin:0;box-sizing:border-box}#index_frm .index_info div{padding:.2em 0}#index_frm .index_info .label{float:right;min-width:12em}#index_frm .slider{width:10em;margin:.6em;float:right}#index_frm .add_fields{float:right}#index_frm .add_fields input{margin-right:1em}#index_frm input{margin:0}#index_frm td{vertical-align:middle}table#index_columns{width:100%}table#index_columns select{width:85%;float:right}#move_columns_dialog div{padding:1em}#move_columns_dialog ul{list-style:none;margin:0;padding:0}#move_columns_dialog li{background:#d3dce3;border:1px solid #aaa;color:#000;font-weight:bold;margin:.4em;padding:.2em;border-radius:2px}.click-hide-message{cursor:pointer}#prefs_autoload{margin-bottom:.5em;margin-right:.5em}input#auto_increment_opt{width:-webkit-min-content;width:-moz-min-content;width:min-content}#placeholder{position:relative;border:1px solid #aaa;float:left;overflow:hidden;width:450px;height:300px}#placeholder .button{position:absolute;cursor:pointer}#placeholder div.button{font-size:smaller;color:#999;background-color:#eee;padding:2px}.wrapper{float:right;margin-bottom:1.5em}.toggleButton{position:relative;cursor:pointer;font-size:.8em;text-align:center;line-height:1.4em;height:1.55em;overflow:hidden;border-left:.1em solid #888;border-right:.1em solid #888;border-radius:.3em}.toggleButton table,.toggleButton td,.toggleButton img{padding:0;position:relative}.toggleButton .container{position:absolute}.toggleButton .container td,.toggleButton .container tr{background:none !important}.toggleButton .toggleOn{color:#fff;padding:0 1em;text-shadow:0 0 .2em #000}.toggleButton .toggleOff{padding:0 1em}.doubleFieldset .pma-fieldset{width:48%;float:right;padding:0}.doubleFieldset legend{margin-right:1.5em}.doubleFieldset div.wrap{padding:1.5em}.create_table_form{background-color:#343a40}#table_name_col_no_outer{margin-top:87px}#table_name_col_no{position:fixed;top:111px !important;width:auto}#table_columns{display:block;overflow:auto}#table_columns input[type=text],#table_columns input[type=password],#table_columns input[type=number]{width:10em;box-sizing:border-box}#table_columns select{width:10em;box-sizing:border-box}#table_columns caption{padding-right:.5rem}#openlayersmap{width:450px;height:300px}.placeholderDrag{cursor:move}#left_arrow{right:8px;top:26px}#right_arrow{right:26px;top:26px}#up_arrow{right:17px;top:8px}#down_arrow{right:17px;top:44px}#zoom_in{right:17px;top:67px}#zoom_world{right:17px;top:85px}#zoom_out{right:17px;top:103px}.colborder{cursor:col-resize;height:100%;margin-right:-6px;position:absolute;width:5px}.colborder_active{border-left:2px solid #a44}.pma_table th.draggable span{display:block;overflow:hidden;margin-left:10px}.pma_table td{position:static}.pma_table tbody td span{display:block;overflow:hidden}.pma_table tbody td span code span{display:inline}.modal-copy input{display:block;width:100%;margin-top:1.5em;padding:.3em 0}.cRsz{position:absolute}.cCpy{background:#333;color:#fff;font-weight:bold;margin:.1em;padding:.3em;position:absolute;text-shadow:1px -1px #000;box-shadow:0 0 .7em #000;border-radius:.3em}.cPointer{height:20px;width:10px;margin-top:-10px;margin-right:-5px;background:url("../img/col_pointer.png");position:absolute}.tooltip{background:#333 !important;opacity:.9 !important;z-index:9999;border:1px solid #000 !important;border-radius:.3em !important;box-shadow:none !important;text-shadow:1px -1px #000 !important;font-size:.8em !important;font-weight:bold !important;padding:3px 5px !important}.tooltip *{background:none !important;color:#fff !important}.cDrop{left:0;position:absolute;top:0}.coldrop{cursor:pointer;height:16px;margin-top:.5em;width:16px}.coldrop:hover{background-color:#6c757d}.coldrop-hover{background-color:#6c757d}.cList{background:#343a40;border:1px solid #6c757d;position:absolute;box-shadow:0 .2em .5em #333;margin-right:75%;left:0;max-width:100%;overflow-wrap:break-word}.cList .lDiv div{padding:.2em .5em .2em;padding-right:.2em}.cList .lDiv div:hover{background:#6c757d;cursor:pointer}.cList .lDiv div input{cursor:pointer}.showAllColBtn{border-bottom:1px solid #6c757d;border-top:1px solid #6c757d;cursor:pointer;font-size:.9em;font-weight:bold;padding:.35em 1em;text-align:center}.showAllColBtn:hover{background:#6c757d}.turnOffSelect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.navigation{margin:.8em 0;border-radius:5px;background:#343a40}.navigation tr{padding:.5rem 0}.navigation td{margin:0;padding:0;vertical-align:middle;white-space:nowrap}.navigation input[type=text]{margin:0 .8em}.navigation input[type=submit]:not(.btn-primary){border:none;background:none}.navigation input[type=submit]:not(.btn-primary):hover{color:#0dcaf0;cursor:pointer}.navigation input.edit_mode_active{color:#fff;cursor:pointer;text-shadow:none;background:linear-gradient(#333, #555)}.navigation .btn-link{color:#fff}.navigation .btn-link:hover{color:#fff;background-image:linear-gradient(#333, #555);text-decoration:none}.navigation select{display:inline-block;width:auto;margin:0 .8em}.navigation_separator{display:inline-block;height:3em;width:.5em}.navigation_separator:last-child{width:0}div.navigation_separator{width:0;margin:0 1em;line-height:3}.central_columns_navigation{padding:1rem !important}.central_columns_navigation select{display:block;width:100%;margin:.8em 0}.cEdit{margin:0;padding:0;position:absolute}.cEdit input[type=text]{background:#fff;height:100%;margin:0;padding:0}.cEdit .edit_area{background:#fff;border:1px solid #999;min-width:10em;padding:.3em .5em}.cEdit .edit_area select,.cEdit .edit_area textarea{width:97%}.cEdit .cell_edit_hint{color:#555;font-size:.8em;margin:.3em .2em}.cEdit .edit_box{overflow-x:hidden;overflow-y:scroll;padding:0;margin:0}.cEdit .edit_box_posting{background:#fff url("../img/ajax_clock_small.gif") no-repeat left center;padding-left:1.5em}.cEdit .edit_area_loading{background:#fff url("../img/ajax_clock_small.gif") no-repeat center;height:10em}.cEdit .goto_link{background:#eee;color:#555;padding:.2em .3em}.saving_edited_data{background:url("../img/ajax_clock_small.gif") no-repeat right;padding-right:20px}.relationalTable td{vertical-align:top}.relationalTable select{width:125px;margin-left:5px}.jqplot-yaxis{right:0 !important;min-width:25px;width:auto}.jqplot-axis{overflow:hidden}div#page_content div#tableslistcontainer{margin-top:.5rem}div#page_content div#tableslistcontainer .pageselector:first-child{margin-bottom:.5rem}div#page_content div#tableslistcontainer .pageselector:last-child{margin-top:.5rem}div#page_content div#tableslistcontainer .pageselector form select.pageselector{margin:0 .4rem}div#page_content div#tableslistcontainer .pageselector a{padding:0 .4rem .5rem;font-size:1.5rem;text-decoration:none}div#page_content div#tableslistcontainer .pageselector a:hover{color:#0dcaf0}table.show_create{margin-top:1em}table.show_create td{border-left:1px solid #bbb}#alias_modal table{width:100%}#alias_modal label{font-weight:bold}.small_font{font-size:smaller}#importmain .form-label{padding-left:.5rem}#importmain .form-control,#importmain .prefsmanage_opts input,.prefsmanage_opts #importmain input,#importmain .form-select,#importmain select:not(.form-select){display:inline-block;width:auto}#importFileTab{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:.25rem;background-color:#212329}#importFileTab .nav-item:first-child .nav-link{border-radius:0 .25rem .25rem 0}#importFileTab .nav-item:last-child .nav-link{border-radius:.25rem 0 0 .25rem}.pma_drop_handler{display:none;position:fixed;top:0;right:0;width:100%;background:rgba(33,37,41,.8);height:100%;z-index:999;color:#0dcaf0;font-size:30pt;text-align:center;padding-top:20%}.pma_sql_import_status{display:none;position:fixed;bottom:0;left:25px;width:400px;border:1px solid rgba(33,37,41,.5);background:#343a40;border-radius:.25rem .25rem 0 0}.pma_sql_import_status h2,.pma_sql_import_status .h2{background-color:rgba(33,37,41,.5);padding:.5rem 1rem;margin-top:0;margin-bottom:0;color:#fff;font-size:1.5rem}.pma_sql_import_status h2 .minimize,.pma_sql_import_status .h2 .minimize{margin-left:.5rem}.pma_sql_import_status h2 .close,.pma_sql_import_status .h2 .close{display:none}.pma_sql_import_status h2 .minimize,.pma_sql_import_status .h2 .minimize,.pma_sql_import_status h2 .close,.pma_sql_import_status .h2 .close{float:left;padding:0 .5rem}.pma_sql_import_status h2 .minimize:hover,.pma_sql_import_status .h2 .minimize:hover,.pma_sql_import_status h2 .close:hover,.pma_sql_import_status .h2 .close:hover{background:rgba(108,117,125,.8);cursor:pointer}.pma_sql_import_status div{height:270px;overflow-y:auto;overflow-x:hidden;list-style-type:none}.pma_sql_import_status div li{padding:8px 10px;border-bottom:1px solid rgba(33,37,41,.5);color:#198754;background:rgba(33,37,41,.15)}.pma_sql_import_status div li .filesize{float:left}.pma_drop_result{position:fixed;top:10%;right:20%;width:60%;background:#343a40;min-height:300px;z-index:800;border-radius:.5rem;cursor:move}.pma_drop_result h2,.pma_drop_result .h2{background-color:rgba(33,37,41,.5);padding:.5rem 1rem;margin-top:0;margin-bottom:0;color:#fff;font-size:1.5rem}.pma_drop_result h2 .close,.pma_drop_result .h2 .close{float:left;padding:0 .5rem}.pma_drop_result h2 .close:hover,.pma_drop_result .h2 .close:hover{background:rgba(108,117,125,.8);cursor:pointer}.pma_drop_file_status{color:#20c997}.pma_drop_file_status span.underline:hover{cursor:pointer;text-decoration:underline}.dependencies_box{background-color:#fff;border:3px ridge #000}#composite_index_list{list-style-type:none;list-style-position:inside}span.drag_icon{display:inline-block;background-image:url("../img/s_sortable.png");background-position:center center;background-repeat:no-repeat;width:1em;height:3em;cursor:move}.topmargin{margin-top:1em}meter[value="1"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #e32929 5%, transparent 10%, #e32929)}meter[value="2"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #f60 5%, transparent 10%, #f60)}meter[value="3"]::-webkit-meter-optimum-value{background:linear-gradient(white 3%, #ffd700 5%, transparent 10%, #ffd700)}th.header{cursor:pointer;color:#235a81}th.header:hover{text-decoration:underline}th.header .sorticon{width:16px;height:16px;background-repeat:no-repeat;background-position:left center;display:inline-table;vertical-align:middle;float:left}.multi_table_query_form .query-form__tr--hide{display:none}.multi_table_query_form .query-form__fieldset--inline,.multi_table_query_form .query-form__select--inline{display:inline}.multi_table_query_form .query-form__tr--bg-none{background:none}.multi_table_query_form .query-form__input--wide{width:91%}.multi_table_query_form .query-form__multi-sql-query{float:right}#name-panel{overflow:hidden}.pre-scrollable{max-height:340px;overflow-y:scroll}@media only screen and (max-width: 768px){.responsivetable{overflow-x:auto}body#loginform div.container{width:100%}.largescreenonly{display:none}.width96{width:96% !important}#page_nav_icons{display:none}#table_name_col_no{top:62px}.tdblock tr td{display:block}#table_columns{margin-top:60px}#table_columns .tablesorter{min-width:100%}.doubleFieldset .pma-fieldset{width:98%}div#serverstatusquerieschart{width:100%;height:450px}}#tooltip_editor{font-size:12px;background-color:#fff;opacity:.95;filter:alpha(opacity=95);padding:5px}#tooltip_font{font-weight:bold}#selection_box{z-index:1000;height:205px;position:absolute;background-color:skyblue;opacity:.4;filter:alpha(opacity=40);pointer-events:none}#filterQueryText{vertical-align:baseline}@media(min-width: 1200px){div.tools{text-align:right}.pma-fieldset.tblFooters,.tblFooters{text-align:right}}.resize-vertical{resize:vertical}.ui-dialog{padding:0}.ui-dialog .ui-dialog-titlebar{padding:1rem 1rem;border:none;background:rgba(33,37,41,.5)}.ui-dialog .ui-dialog-titlebar-close{left:.8rem;right:initial}.ui-dialog .ui-dialog-buttonpane{border:none;background-color:rgba(33,37,41,.5)}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:left}.ui-dialog .pma-fieldset legend a{color:#0dcaf0}.ui-widget{font-size:1em}.ui-widget.ui-widget-content{border:0 solid rgba(0,0,0,0)}.ui-widget-content{background:#3f474e}.ui-draggable{z-index:801}.ui-widget-overlay{background:#000;opacity:.5}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:right}.ui-timepicker-div dl dt{height:25px;margin-bottom:-25px}.ui-timepicker-div dl dd{margin:0 85px 10px 10px}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-timepicker-rtl{direction:ltr}.ui-timepicker-rtl dl{text-align:left}.ui-timepicker-rtl dl dd{margin:0 10px 10px 65px}.ui_tpicker_hour_slider,.ui_tpicker_minute_slider,.ui_tpicker_second_slider,.ui_tpicker_millisec_slider,.ui_tpicker_microsec_slider{margin-right:40px;margin-top:4px;height:.75rem}.ui-timepicker-div dl .ui_tpicker_timezone select{margin-right:50px}.ui_tpicker_time_input{width:100%}@media only screen and (max-width: 768px){.ui-dialog{margin:1%;width:95% !important}}p.enum_notice{margin:5px 2px;font-size:80%}#enum_editor p{margin-top:0;font-style:italic}#enum_editor .values{width:100%}#enum_editor .add{width:100%}#enum_editor .add td{vertical-align:middle;width:50%;padding:0 0 0;padding-right:1em}#enum_editor .values td.drop{width:1.8em;cursor:pointer;vertical-align:middle}#enum_editor .values input{margin:.1em 0;padding-left:2em;width:100%}#enum_editor .values img{vertical-align:middle}#enum_editor input.add_value{margin:0;margin-left:.4em}#enum_editor_output textarea{width:100%;float:left;margin:1em 0 0 0}.enum_hint{position:relative}.enum_hint a{position:absolute;right:81%;bottom:.35em}a.close_gis_editor{float:left}#gis_editor{display:none;position:fixed;z-index:1001;overflow-y:auto;overflow-x:hidden}#gis_data{min-height:230px}#gis_data_textarea{height:6em}#gis_data_editor{background:#d0dce0;padding:15px;min-height:500px}#gis_data_editor .choice{display:none}#gis_data_editor input[type=text]{width:75px}#pma_navigation{width:240px;position:fixed;top:0;right:0;height:100vh;background-color:#343a40;z-index:800}#pma_navigation ul{margin:0}#pma_navigation select#select_server,#pma_navigation select#lightm_db{width:100%}#pma_navigation div.pageselector{text-align:center;margin:0;margin-right:.75em;border-right:1px solid #6c757d}#pma_navigation #pmalogo,#pma_navigation #serverChoice,#pma_navigation #navipanellinks,#pma_navigation #recentTableList,#pma_navigation #favoriteTableList,#pma_navigation #databaseList,#pma_navigation div.pageselector.dbselector{text-align:center;padding:8px 10px;border:0}#pma_navigation #pmalogo{background-color:#343a40;padding:6px 10px;height:40px}#pma_navigation #navipanellinks{padding:8px 10px;background-color:#292d32}#pma_navigation #navipanellinks a{display:inline-block;padding:8px}#pma_navigation #recentTable,#pma_navigation #favoriteTable{width:200px}.pageselector form{display:inline}select.pageselector{display:inline-block;width:auto;margin:5px}#pma_navigation_header{overflow:hidden}#pma_navigation_content{width:100%;height:100%;position:absolute;top:0;right:0;z-index:0}#pma_navigation_content>img.throbber{display:none;margin:.3em auto 0}#pma_navigation_select_database{text-align:right;padding:0 0 0;border:0;margin:0}#pma_navigation_db_select{margin-top:.5em;margin-right:.75em}#pma_navigation_db_select select{padding:4px 6px;margin:0 0 0;width:92%;font-size:1.11em}#pma_navigation_tree_content{width:100%;overflow:hidden;overflow-y:auto;position:absolute;height:100%}#pma_navigation_tree_content a.hover_show_full{position:relative;z-index:100;vertical-align:sub}#pma_navigation_tree{margin:0;margin-right:5px;overflow:hidden;color:#fff;height:74%;position:relative}#pma_navigation_tree a{color:#fff;padding-right:0}#pma_navigation_tree a:hover{text-decoration:underline}#pma_navigation_tree ul{clear:both;padding:0;list-style-type:none;margin:0}#pma_navigation_tree ul ul{position:relative}#pma_navigation_tree li{margin-bottom:0;white-space:nowrap;clear:both;min-height:16px}#pma_navigation_tree li.activePointer,#pma_navigation_tree li.selected{color:#fff;background-color:#495057}#pma_navigation_tree li .dbItemControls{padding-left:4px;float:left}#pma_navigation_tree li .navItemControls{display:none;padding-left:4px;float:left}#pma_navigation_tree li.activePointer .navItemControls{display:block;opacity:.5}#pma_navigation_tree li.activePointer .navItemControls:hover{opacity:1}#pma_navigation_tree li.fast_filter{white-space:nowrap;clear:both;min-height:16px}#pma_navigation_tree li.last>ul{background:none}#pma_navigation_tree li>a,#pma_navigation_tree li>i{line-height:1.5em;height:1.5em;padding-right:.3em}#pma_navigation_tree i{display:block}#pma_navigation_tree div.block{position:relative;width:1.5em;height:1.5em;min-width:16px;min-height:16px;float:right}#pma_navigation_tree div.block.double{width:2.5em}#pma_navigation_tree div.block i,#pma_navigation_tree div.block b{width:1.5em;height:1.7em;min-width:16px;min-height:8px;position:absolute;bottom:.7em;right:.75em;z-index:0}#pma_navigation_tree div.block i{display:block;border-right:1px solid #6c757d;border-bottom:1px solid #6c757d;position:relative;z-index:0}#pma_navigation_tree div.block i.first{border-right:0}#pma_navigation_tree div.block b{display:block;height:.75em;bottom:0;right:.75em;border-right:1px solid #6c757d}#pma_navigation_tree div.block a,#pma_navigation_tree div.block u{position:absolute;right:50%;top:50%;z-index:10}#pma_navigation_tree div.block a+a{right:100%}#pma_navigation_tree div.block.double a,#pma_navigation_tree div.block.double u{right:33%}#pma_navigation_tree div.block.double a+a{right:85%}#pma_navigation_tree div.block img{position:relative;top:-0.6em;right:0;margin-right:-7px}#pma_navigation_tree div.throbber img{top:2px;right:2px}#pma_navigation_tree .list_container{border-right:1px solid #6c757d;margin-right:.75em;padding-right:.75em}#pma_navigation_tree .list_container li.last.database{margin-bottom:0 !important}#pma_navigation_tree .last>.list_container{border-right:0 solid #6c757d}li.fast_filter{padding-right:.75em;margin-right:.75em;padding-left:35px;border-right:1px solid #6c757d;list-style:none}li.fast_filter input{font-size:.7em}li.fast_filter .searchClauseClear{font-weight:bold;color:#dc3545;font-size:.7em;border-color:#212529}li.fast_filter.db_fast_filter{border:0;margin-right:0}#navigation_controls_outer{min-height:24px !important}#navigation_controls_outer.activePointer{background-color:rgba(0,0,0,0) !important}#navigation_controls{float:left;padding-left:1.5rem}#pma_navigation_resizer{width:1px !important;height:100%;background-color:rgba(0,0,0,.125);cursor:col-resize;position:fixed;top:0;right:240px;z-index:801}#pma_navigation_resizer:hover{background-color:#0dcaf0}#pma_navigation_collapser{position:fixed;top:0;right:240px;z-index:800;width:2.5rem;height:2.5rem;background-color:#212529;background-size:50%;background-position:center 55%;background-repeat:no-repeat;color:#0dcaf0;font-size:0;cursor:pointer}.pma_quick_warp{margin-top:5px;margin-right:2px;position:relative}.pma_quick_warp .drop_list{float:right;margin-right:3px;padding:2px 0}.pma_quick_warp .drop_list:hover ul{display:block}.pma_quick_warp .drop_list ul{position:absolute;top:100%;right:3px;left:0;z-index:802;display:none;margin:0;padding:0;overflow:hidden;overflow-y:auto;list-style:none;background:#343a40;border:1px solid #6c757d;border-radius:.3em;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 0 5px #6c757d}.pma_quick_warp .drop_list li{white-space:nowrap;padding:0;border-radius:0}.pma_quick_warp .drop_list a{display:block;padding:.2em .3em}.pma_quick_warp .drop_list a.favorite_table_anchor{clear:right;float:right;padding:.1em .3em 0}.pma_quick_warp .drop_button{--bs-btn-color: #fff;--bs-btn-bg: #495057;--bs-btn-border-color: #495057;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3e444a;--bs-btn-hover-border-color: #3a4046;--bs-btn-focus-shadow-rgb: 100, 106, 112;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3a4046;--bs-btn-active-border-color: #373c41;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #495057;--bs-btn-disabled-border-color: #495057}.input_tab{background-color:#a6c7e1;color:#000}.content_fullscreen{position:relative;overflow:auto}#canvas_outer{position:relative;width:100%;display:block}#canvas{background-color:rgba(0,0,0,0);color:#000}canvas.designer{display:inline-block;overflow:hidden;text-align:right;background-color:#1b1e21 !important}canvas.designer *{behavior:url(#default#VML)}.designer_tab{background-color:#212529;color:#fff;border-collapse:collapse;border:1px solid #aaa;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.designer_tab .header{background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%)}.tab_zag{text-align:center;cursor:move;padding:1px;font-weight:bold}.tab_zag_2{background:linear-gradient(#fffa96 0%, #fffa96 39%, #ffe796 40%, #ffe796 100%);text-align:center;cursor:move;padding:1px;font-weight:bold}.tab_field{background:#212529;color:#fff;cursor:default}.tab_field:hover{background-color:#cfc;color:#000;background-repeat:repeat-x;cursor:default}.tab_field_3{background-color:#ffe6e6;color:#fff;cursor:default}.tab_field_3:hover{background-color:#cfc;color:#000;background-repeat:repeat-x;cursor:default}#designer_hint{white-space:nowrap;position:absolute;background-color:#9f9;color:#000;z-index:3;border:#0c6 solid 1px;display:none}#designer_body #page_content{margin:0}.scroll_tab{overflow:auto;width:100%;height:500px}.designer_Tabs{cursor:default;color:#05b;white-space:nowrap;text-decoration:none;text-indent:3px;font-weight:bold;margin-right:2px;text-align:right;background:linear-gradient(#fff, #dfe5e7 70%, #fff 70%, #fff 100%);border:1px solid #ccc}.designer_Tabs:hover{cursor:default;color:#05b;background:#fe9;text-indent:3px;font-weight:bold;white-space:nowrap;text-decoration:none;border:1px solid #99f;text-align:right}.owner{font-weight:normal;color:#888}.option_tab{padding-right:2px;padding-left:2px;width:5px}.select_all{vertical-align:top;padding-right:2px;padding-left:2px;cursor:default;width:1px;color:#000;background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%)}.small_tab{vertical-align:top;background-color:#0064ea;color:#fff;background-image:url("../img/designer/small_tab.png");cursor:default;text-align:center;font-weight:bold;padding-right:2px;padding-left:2px;width:1px;text-decoration:none}.small_tab:hover{vertical-align:top;color:#fff;background-color:#f96;cursor:default;padding-right:2px;padding-left:2px;text-align:center;font-weight:bold;width:1px;text-decoration:none}.small_tab_pref{background:linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%);text-align:center;width:1px}.small_tab_pref:hover{vertical-align:top;color:#fff;background-color:#f96;cursor:default;text-align:center;font-weight:bold;width:1px;text-decoration:none}.butt{border:#47a solid 1px;font-weight:bold;background-color:#fff;color:#000;vertical-align:baseline}.L_butt2_1{padding:1px;text-decoration:none;vertical-align:middle;cursor:default}.L_butt2_1:hover{padding:0;border:#09c solid 1px;background:#fe9;color:#000;text-decoration:none;vertical-align:middle;cursor:default}.bor{width:10px;height:10px}.frams1{background:url("../img/designer/1.png") no-repeat left bottom}.frams2{background:url("../img/designer/2.png") no-repeat right bottom}.frams3{background:url("../img/designer/3.png") no-repeat right top}.frams4{background:url("../img/designer/4.png") no-repeat left top}.frams5{background:url("../img/designer/5.png") repeat-x center bottom}.frams6{background:url("../img/designer/6.png") repeat-y right}.frams7{background:url("../img/designer/7.png") repeat-x top}.frams8{background:url("../img/designer/8.png") repeat-y left}#osn_tab{position:absolute;background-color:#fff;color:#000}.designer_header{background-color:#eaeef0;color:#000;text-align:center;font-weight:bold;margin:0;padding:0;background-image:url("../img/designer/top_panel.png");background-position:top;background-repeat:repeat-x;border-left:#999 solid 1px;border-right:#999 solid 1px;height:28px;z-index:101;width:100%;position:fixed}.designer_header a,.designer_header span{display:block;float:right;margin:3px 1px 4px;height:20px}.designer_header .M_bord{display:block;float:right;margin:4px;height:20px;width:2px}.designer_header a.first{margin-left:1em}.designer_header a.last{margin-right:1em}a.M_butt_Selected_down_IE,a.M_butt_Selected_down{border:1px solid #c0c0bb;background-color:#9f9;color:#000}a.M_butt_Selected_down_IE:hover,a.M_butt_Selected_down:hover{border:1px solid #09c;background-color:#fe9;color:#000}a.M_butt:hover{border:1px solid #09c;background-color:#fe9;color:#000}#layer_menu{z-index:98;position:relative;float:left;background-color:#eaeef0;border:#999 solid 1px}#layer_upd_relation{position:absolute;right:637px;top:224px;z-index:100}#layer_new_relation,#designer_optionse{position:absolute;right:636px;top:85px;z-index:100;width:153px}#layer_menu_sizer{background-image:url("../img/designer/resize.png");cursor:ew-resize}#layer_menu_sizer .icon{margin:0}.panel{position:fixed;top:60px;left:0;width:350px;max-height:500px;display:none;overflow:auto;padding-top:34px;z-index:102}a.trigger{position:fixed;text-decoration:none;top:60px;left:0;color:#fff;padding:10px 15px 10px 40px;background:#333 url("../img/designer/plus.png") 15% 55% no-repeat;border:1px solid #444;display:block;z-index:102}a.trigger:hover{color:#080808;background:#fff696 url("../img/designer/plus.png") 15% 55% no-repeat;border:1px solid #999}a.active.trigger{background:#222 url("../img/designer/minus.png") 15% 55% no-repeat;z-index:999}a.active.trigger:hover{background:#fff696 url("../img/designer/minus.png") 15% 55% no-repeat}.toggle_container .block{background-color:#dbe4e8;border-top:1px solid #999}.history_table{text-align:center;cursor:pointer;background-color:#dbe4e8}.history_table:hover{background-color:#99c}#ab{min-width:300px}#ab .ui-accordion-content{padding:0}#foreignkeychk{text-align:right;cursor:pointer}.side-menu{float:right;position:fixed;width:auto;height:auto;background:#212529;border:1px solid gray;overflow:hidden;z-index:50;padding:2px}.side-menu.right{float:left;left:0}.side-menu .hide{display:none}.side-menu a{display:block;float:none;overflow:hidden;line-height:1em}.side-menu img,.side-menu .text{float:right}#name-panel{border-bottom:1px solid gray;text-align:center;background:#212529;width:100%;font-size:1.2em;padding:5px;font-weight:bold}#container-form{width:100%;position:absolute;right:0}.CodeMirror{height:20rem;direction:rtl;color:#fff;background-color:#212529;border:1px solid #343a40;border-radius:.375rem}.CodeMirror-cursor{border-right:1px solid #fff}.CodeMirror-hint{color:#fff}.CodeMirror-hints{color:#fff;background:#343a40;z-index:1999}.CodeMirror-lint-tooltip{z-index:200;font-family:inherit}.CodeMirror-lint-tooltip code{font-family:monospace;font-weight:bold}.CodeMirror-gutters{border-left:1px solid #495057;background-color:#495057}#inline_editor_outer .CodeMirror{height:6em}.insertRowTable .CodeMirror{min-height:9em;min-width:24em;border:1px solid #a9a9a9}#pma_console .CodeMirror-gutters{background-color:initial;border:none}.cm-s-default .cm-keyword,.cm-s-default .cm-statement-verb{color:#ff79c6}.cm-s-default .cm-variable{color:#50fa7b}.cm-s-default .cm-comment{color:#6272a4}.cm-s-default .cm-mysql-string{color:green}.cm-s-default .cm-operator{color:#ff79c6}.cm-s-default .cm-mysql-word{color:#fff}.cm-s-default .cm-builtin{color:#50fa7b}.cm-s-default .cm-variable-2{color:#fff}.cm-s-default .cm-variable-3{color:#ffb86c}.cm-s-default .cm-separator{color:#f0f}.cm-s-default .cm-number{color:#bd93f9}.autocomplete-column-name{display:inline-block}.autocomplete-column-hint{display:inline-block;float:left;color:#666;margin-right:1em}.jqplot-target{position:relative;color:#fff;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:1em}.jqplot-axis{font-size:.75em}.jqplot-xaxis{margin-top:10px}.jqplot-x2axis{margin-bottom:10px}.jqplot-yaxis{margin-left:10px}.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis{margin-right:10px;margin-left:10px}.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick{position:absolute;white-space:pre}.jqplot-xaxis-tick{top:0;right:15px;vertical-align:top}.jqplot-x2axis-tick{bottom:0;right:15px;vertical-align:bottom}.jqplot-yaxis-tick{left:0;top:15px;text-align:left}.jqplot-yaxis-tick.jqplot-breakTick{left:-20px;margin-left:0;padding:1px 5px 1px;z-index:2;font-size:1.5em}.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick{right:0;top:15px;text-align:right}.jqplot-yMidAxis-tick{text-align:center;white-space:nowrap}.jqplot-xaxis-label{margin-top:10px;font-size:11pt;position:absolute}.jqplot-x2axis-label{margin-bottom:10px;font-size:11pt;position:absolute}.jqplot-yaxis-label{margin-left:10px;font-size:11pt;position:absolute}.jqplot-yMidAxis-label{font-size:11pt;position:absolute}.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label{font-size:11pt;margin-right:10px;position:absolute}.jqplot-meterGauge-tick{font-size:.75em;color:#999}.jqplot-meterGauge-label{font-size:1em;color:#999}table.jqplot-table-legend{margin-top:12px;margin-bottom:12px;margin-right:12px;margin-left:12px;background-color:#212529;border:1px solid #6c757d;position:absolute;font-size:.75em;color:#999}table.jqplot-cursor-legend{background-color:#212529;border:1px solid #6c757d;position:absolute;font-size:.75em}td.jqplot-table-legend{vertical-align:middle}td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active{cursor:pointer}.jqplot-table-legend .jqplot-series-hidden{text-decoration:line-through}div.jqplot-table-legend-swatch-outline{border:1px solid #6c757d;padding:1px}div.jqplot-table-legend-swatch{width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-right-width:6px;border-left-width:6px;border-top-style:solid;border-bottom-style:solid;border-right-style:solid;border-left-style:solid}.jqplot-title{top:0;right:0;padding-bottom:.5em;font-size:1.2em}table.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em}.jqplot-cursor-tooltip,.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip{border:1px solid #6c757d;font-size:1em;white-space:nowrap;background:#212529;padding:1px;color:#999}.jqplot-point-label{font-size:.75em;z-index:2}td.jqplot-cursor-legend-swatch{vertical-align:middle;text-align:center}div.jqplot-cursor-legend-swatch{width:1.2em;height:.7em}.jqplot-error{text-align:center}.jqplot-error-message{position:relative;top:46%;display:inline-block}div.jqplot-table-legend-swatch{border-top-width:5px;border-bottom-width:5px;border-right-width:6px;border-left-width:6px;border-top-style:solid;border-bottom-style:solid;border-right-style:solid;border-left-style:solid}div.jqplot-bubble-label{font-size:.8em;padding-right:2px;padding-left:2px;color:#333}div.jqplot-bubble-label.jqplot-bubble-label-highlight{background:rgba(230,230,230,.7)}div.jqplot-noData-container{text-align:center;background-color:rgba(245,245,245,.3)}canvas{border:none}#serverstatusquerieschart.jqplot-series-canvas,#profilingchart.jqplot-series-canvas,.jqplot-series-shadowCanvas{background-color:#272b30 !important;border:1px solid #6c757d !important}#serverstatusquerieschart .jqplot-grid-canvas,#profilingchart .jqplot-grid-canvas{border:1px solid rgba(0,0,0,0)}.jqplot-pie-series{color:#1a1a1a}.icon{margin:0;width:16px;height:16px}.icon_fulltext{width:50px;height:19px}.ic_ajax_spinner,.ic_ajax_clock_small,.ajax_notification{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.9166666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2830 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.8333333333333334s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2860 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.75s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%2890 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.6666666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28120 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5833333333333334s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28150 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28180 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.4166666666666667s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28210 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.3333333333333333s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28240 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.25s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28270 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.16666666666666666s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28300 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.08333333333333333s" repeatCount="indefinite"/%3e%3c/rect%3e%3crect x="14" y="1" rx="3" ry="6" width="4" height="10" fill="%23fff" transform="rotate%28330 16 16%29"%3e%3canimate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite"/%3e%3c/rect%3e%3c/svg%3e')}.ic_b_bookmark{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28l10-10 4 4c.4-3.4 2.7-6.3 6-7.5v-14.5z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-5 6h4v-4h2v4h4v2h-4v4h-2v-4h-4z"/%3e%3c/svg%3e')}.ic_b_browse,.ic_b_sbrowse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h28v-28zm8 2h8v4h-8zm10 0h8v4h-8zm-16 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8zm-16 6h4v6h-4zm6 0h8v6h-8zm10 0h8v6h-8zm-8 2v2h4v-2zm10 0v2h4v-2zm-18 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8z"/%3e%3c/svg%3e')}.ic_b_chart{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 10v16h6v-16z"/%3e%3cpath fill="%230dcaf0" d="m14 6v20h6v-20z"/%3e%3cpath fill="%230dcaf0" d="m22 14v12h6v-12z"/%3e%3cpath fill="%230dcaf0" d="m2 2v28h28v-2h-26v-26z"/%3e%3c/svg%3e')}.ic_b_close{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m4 23 5 5 7-7 7 7 5-5-7-7 7-7-5-5-7 7-7-7-5 5 7 7z"/%3e%3c/svg%3e')}.ic_b_comment{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m5 4c-1.7 0-3 1.3-3 3v10c0 1.7 1.3 3 3 3h3v8l10-8h9c1.7 0 3-1.3 3-3v-10c0-1.7-1.3-3-3-3zm1 4h20v2h-20zm0 4h14v2h-14z"/%3e%3c/svg%3e')}.ic_b_deltbl{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h15.4c-.4-.6-.8-1.3-1-2h-12.4v-20h24v8.4c.7.2 1.4.6 2 1v-15.4zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h5.4c.2-.3.4-.5.6-.8v-3.2zm8 0v1.4c1.1-.7 2.4-1.2 3.7-1.4zm-14 6v4h4v-4zm6 0v4h4c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_docs{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 6c2.9 0 5 1.5 5 4 0 1.2-.9 2.1-2 3-1 .8-1.4 1.5-1.5 3h-3c0-2.6 1.1-3.4 2.4-4.7.9-.9.8-1.7.1-2.3-1.3-1-3.2-.1-4.6.5l-.8-2.4c1.4-.8 3.4-1.1 4.4-1.1zm0 12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_b_drop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2a14 14 0 0 0 -14 14 14 14 0 0 0 14 14 14 14 0 0 0 14-14 14 14 0 0 0 -14-14zm-8 12h16v4h-16z"/%3e%3c/svg%3e')}.ic_b_edit{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m20 5 7 7 2-2c1.3-1.4 1.3-2.7 0-4l-3-3c-1.3-1.3-2.7-1.3-4 0zm-1 1-17 17v7h7l17-17zm-13.5 16.5 4 4-1.5 1.5h-2v-2h-2v-2z"/%3e%3c/svg%3e')}.ic_b_empty{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m8 2v12h14v-6h-6v-6zm10 0v4h4zm-16 8v16h4v-6h18v6h6v-16h-6v6h-18v-6zm25 2a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-19 10v8h2v-8zm4 0v6h2v-6zm4 0v4h2v-4zm4 0v6h2v-6z"/%3e%3c/svg%3e')}.ic_b_engine{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5 .7 0 1.4 0 2.1-.1 1.7-1.2 3.8-1.9 5.9-1.9.5 0 .9 0 1.4.1 1.6-.9 2.6-1.9 2.6-3.1v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.5 4.4 4.5 10.1 4.9.2-1.8.8-3.5 1.9-4.9-6.6 0-12-2.2-12-5zm24 0c0 .5-.3 1.1-.7 1.6.2.1.5.1.7.2zm-24 7v5c0 2.8 5.4 5 12 5-1.1-1.5-1.7-3.3-1.9-5.1-5.7-.4-10.1-2.4-10.1-4.9z"/%3e%3cpath fill="%230dcaf0" d="m23 16-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_event_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14v-3c-6.1 0-11-4.9-11-11s4.9-11 11-11 11 4.9 11 11h3c0-7.7-6.3-14-14-14zm-6 7-1 1v1l7 7 5-5v-1l-1-1h-1l-3 3-5-5z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_events{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3c6.1 0 11 4.9 11 11s-4.9 11-11 11-11-4.9-11-11 4.9-11 11-11zm-6 4-1 1v1l7 7 5-5v-1l-1-1h-1l-3 3-5-5z"/%3e%3c/svg%3e')}.ic_b_export,.ic_b_tblexport{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 2v11l4-4h2v5h8v12h-8v4h18v-18h-10v-10zm16 0v8h8zm-16 25v3h3z"/%3e%3cpath fill="%230dcaf0" d="m10 12-8 8 8 8v-4h8v-8h-8z"/%3e%3c/svg%3e')}.ic_b_favorite{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2-4 10h-10l8 7-4 11 10-6 10 6-4-11 8-7h-10z"/%3e%3c/svg%3e')}.ic_b_find_replace{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2c-5.5 0-10 4.5-10 10 0 2.1.7 4.1 1.8 5.7l1.5-3.8c-.2-.6-.3-1.2-.3-1.9 0-3.9 3.1-7 7-7s7 3.1 7 7c0 3-1.9 5.5-4.5 6.5l1.1 2.8c.8-.3 1.7-.7 2.4-1.3l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10z"/%3e%3cpath fill="%230dcaf0" d="m7 16-5 14h4l.5-2h5l.5 2h4l-5-14zm2 4 1.5 4h-3z"/%3e%3c/svg%3e')}.ic_b_ftext{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m18 8v4h4v12h4v-12h4v-4z"/%3e%3c/svg%3e')}.ic_b_globe{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3 .8 1.9 2-1.5c.3.1.7.2 1 .3l-1.2.9-.8 3.1.7.7-.7 1.8 2.1 2.2 2.5-1.1 1.2 3 1.4 1 2-1.2c-.1 6-5 10.9-11 10.9-6.1 0-11-4.9-11-11 0-.2.1-.5.1-.7l3 1.9 4.2.2.5 1.7 1.3.6 1.8 5 1.1.4-.1-3.7 1.2-2.6-.5-2.1-4.3-.6-1.1.4-2.2-.4 1.2-1.3 1.4-4.1-2.2-1.6-2.8-.1c2.1-2.5 5.1-4 8.4-4z"/%3e%3c/svg%3e')}.ic_b_group{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m11 2c3.2 0 6.2.7 7.8 2-1.3.1-2.5.3-3.6.6-1.2-.4-2.7-.6-4.2-.6-3.9 0-7 1.3-7 3 0 1.5 2.6 2.8 6 3v4c-4.5-.2-8-1.9-8-4v-4c0-2.2 4-4 9-4zm10 4c5 0 9 1.8 9 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0-2.2 4-4 9-4zm0 2c-3.9 0-7 1.3-7 3s3.1 3 7 3 7-1.3 7-3-3.1-3-7-3zm-19 4c0 2 3.4 3.8 8 4v4c-4.5-.2-8-1.9-8-4zm28 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0 2.2 4 4 9 4s9-1.8 9-4zm-28 2c0 2 3.4 3.8 8 4v4c-4.5-.2-8-1.9-8-4zm28 4v4c0 2.2-4 4-9 4s-9-1.8-9-4v-4c0 2.2 4 4 9 4s9-1.8 9-4z"/%3e%3c/svg%3e')}.ic_b_help{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm0 3c6.1 0 11 4.9 11 11s-4.9 11-11 11-11-4.9-11-11 4.9-11 11-11zm0 3c-1 0-3.1.3-4.5 1.1l.9 2.4c1.4-.6 3.3-1.5 4.6-.5.7.6.8 1.4-.1 2.3-1.3 1.3-2.4 2.1-2.4 4.7h3c.1-1.5.5-2.2 1.5-3 1.1-.9 2-1.8 2-3 0-2.5-2.1-4-5-4zm0 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3e%3c/svg%3e')}.ic_b_home{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 11-10 10v7h7v-7h6v7h7v-7z"/%3e%3cpath fill="%230dcaf0" d="m16 4-14 14v4l14-14 14 14v-4z"/%3e%3c/svg%3e')}.ic_b_import,.ic_b_tblimport{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m4 2v12h2v-5h2l11 11-10 10h19v-18h-10v-10zm16 0v8h8zm-16 24v4h2v-4z"/%3e%3cpath fill="%230dcaf0" d="m8 12v4h-8v8h8v4l8-8z"/%3e%3c/svg%3e')}.ic_b_index{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m29 4-12 14h6l-3 10 11-14h-6z"/%3e%3c/svg%3e')}.ic_b_index_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m20 2-16 16h12l-4 12 4-4v-1c0-5 4-9 9-9h1l2-2h-12z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_insrow{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 4v8h20v-8zm2 2h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-18 8v4h17.4c1.6-1.3 3.5-2 5.6-2 1.8 0 3.5.5 5 1.5v-3.5zm4 6v8h10.5c-.2-.6-.3-1.3-.4-2h-2.1v-4h2.5c.2-.7.6-1.4 1-2zm2 2h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_minus{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 6v18h18v-18zm14 8v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_more,.coldrop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 22-10-12h20z"/%3e%3c/svg%3e')}.ic_b_move{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 12v18h4v-18zm-10 4v14h8v-14zm16 0v14h8v-14zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m10 2-6 6 6 6v-4h12v4l6-6-6-6v4h-12z"/%3e%3c/svg%3e')}.ic_b_newdb{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5h.2c.5-2.1 1.8-3.9 3.5-5.2-1.2.2-2.4.2-3.7.2-6.6 0-12-2.2-12-5zm24 0c0 1.1-.9 2.1-2.5 3 .8.1 1.7.2 2.5.5zm-24 7v5c0 2.8 5.4 5 12 5 .5 0 1 0 1.5-.1-1-1.5-1.5-3.1-1.5-4.9-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_db_drop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5h.2c.5-2.1 1.8-3.9 3.5-5.2-1.2.2-2.4.2-3.7.2-6.6 0-12-2.2-12-5zm24 0c0 1.1-.9 2.1-2.5 3 .8.1 1.7.2 2.5.5zm-24 7v5c0 2.8 5.4 5 12 5 .5 0 1 0 1.5-.1-1-1.5-1.5-3.1-1.5-4.9-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%23dc3545" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_no_favorite{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2-4 10h-10l8 7-4 11 10-6 10 6-4-11 8-7h-10zm0 5.5 2.6 6.5h6.1l-5 4.4 2.5 6.9-6.2-3.7-6.2 3.7 2.5-6.9-5-4.4h6.1z"/%3e%3c/svg%3e')}.ic_b_plugin{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m20 2c-2 0-4 1-4 3.1 0 .9 1 1.9 2 2.9s0 2-2 2h-6v6c0 2-1 3-2 2s-2-2-3-2c-2 0-3 2-3 4s1 4 3.1 4c.9 0 1.9-1 2.9-2s2 0 2 2v6h6c2 0 3-1 2-2s-2-2-2-2.9c0-2.1 2-3.1 4-3.1s4 1 4 3c0 1-1 2-2 3s0 2 2 2h6v-20h-6c-2 0-3-1-2-2s2-2 2-3c0-2-2-3-4-3z"/%3e%3c/svg%3e')}.ic_b_plus{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 6v18h18v-18zm14 8v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_primary{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m22 2c-4.4 0-8 3.6-8 8 0 .6.1 1.2.2 1.8l-12.2 12.2v4l2 2h4v-4h4v-4h4v-4l1.4-1.4c1.3.9 3 1.4 4.6 1.4 4.4 0 8-3.6 8-8s-3.6-8-8-8zm2 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm0 14v4h-4v2h4v4h2v-4h4v-2h-4v-4z"/%3e%3c/svg%3e')}.ic_b_print{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m8 2v6h-2l-4 5v11h5.1l-2.1 6h22l-2.1-6h5.1v-11l-4-5h-2v-6zm2 2h12v6h-12zm15 10a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-13.7 4h9.4l3.3 10h-16zm1.2 2-.5 2h8l-.5-2zm-1.1 4-.6 2h1.4l-.6-2z"/%3e%3c/svg%3e')}.ic_b_props{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h14c-.5-.6-.9-1.3-1.2-2h-10.8v-20h24v6.8c.7.3 1.4.7 2 1.2v-14zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h2.8c.7-1.6 1.8-3 3.2-4zm-6 6v4h4v-4zm6 0v4h2.2c-.1-.7-.2-1.3-.2-2s.1-1.3.2-2z"/%3e%3cpath fill="%230dcaf0" d="m23 16-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_relations{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v4h6v2h-6v2h6v2h-6v2h8v-12zm10 4v2h4v4h4v-2h-2v-4zm10 0v16h8v-2h-6v-2h6v-2h-6v-2h6v-2h-6v-2h6v-4zm-8 8v8h-2v2h4v-8h4v-2zm-12 4v4h6v2h-6v2h6v2h-6v2h8v-12z"/%3e%3c/svg%3e')}.ic_b_report{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m4 2v4h-2v2h2v4h-2v2h2v4h-2v2h2v4h-2v2h2v4h24c1 0 2-1 2-2v-24c0-1-1-2-2-2zm2 2h4v24h-4v-2h2v-2h-2v-4h2v-2h-2v-4h2v-2h-2v-4h2v-2h-2z"/%3e%3c/svg%3e')}.ic_b_rename{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m17.24,23.97l-15,0c-0.69,0 -1.25,-0.51 -1.25,-1.15l0,-13.78c0,-0.63 0.56,-1.15 1.25,-1.15l15,0c0.69,0 1.25,0.51 1.25,1.15s-0.56,1.15 -1.25,1.15l-13.75,0l0,11.49l13.75,0c0.69,0 1.25,0.51 1.25,1.15s-0.56,1.15 -1.25,1.15zm-10,-9.19c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l7.5,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15l-7.5,0zm19.99,13.78l-3.75,0l0,-25.27l3.75,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15l-10,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l3.75,0l0,25.27l-3.75,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l10,0c0.69,0 1.25,-0.51 1.25,-1.15s-0.56,-1.15 -1.25,-1.15zm2.5,-20.68l-2.5,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l1.25,0l0,11.49l-1.25,0c-0.69,0 -1.25,0.51 -1.25,1.15s0.56,1.15 1.25,1.15l2.5,0c0.69,0 1.25,-0.51 1.25,-1.15l0,-13.78c0,-0.63 -0.56,-1.15 -1.25,-1.15z"/%3e%3c/svg%3e')}.ic_b_routine_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m21 4-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1 .5c1.5-1 3.3-1.6 5.1-1.6 1.1 0 2.1.2 3.1.6l-1-1.5.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm-13 3-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1-1v-.9l-.9-1.4.7-1.7 1.1-.2c.3-.7.6-1.2 1.1-1.8v-.4l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_routines{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m21 4-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.5-1.3-1.4-2 .7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm-13 3-.4 2.2-1.7.7-1.9-1.3-1.4 1.4 1.3 1.9-.7 1.7-2.2.4v2l2.2.4.7 1.7-1.3 1.9 1.4 1.4 1.9-1.3 1.7.7.4 2.2h2l.4-2.2 1.7-.7 1.9 1.3 1.4-1.4-1.3-1.9.7-1.7 2.2-.4v-2l-2.2-.4-.7-1.7 1.3-1.9-1.4-1.4-1.9 1.3-1.7-.7-.4-2.2zm1 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_save,.ic_b_saveimage{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h4v-12c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12h4v-24l-4-4zm6 2h16v7c0 .6-.4 1-1 1h-14c-.6 0-1-.4-1-1zm10 1v6h4v-6zm-10 13v2h16v-2zm0 4v2h16v-2zm0 4v2h16v-2z"/%3e%3c/svg%3e')}.ic_b_search{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3c/svg%3e')}.ic_b_select{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3cpath fill="%230dcaf0" d="m2 24v6h4v-6zm6 0v6h4v-6zm6 0v6h4v-6z"/%3e%3c/svg%3e')}.ic_b_spatial{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m24 6c-3.3 0-6 2.7-6 6 0 5 4 9 6 14 2-5 6-9 6-14 0-3.3-2.7-6-6-6zm0 3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_b_sql{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m9 2c-1.7 0-3 1.3-3 3v21h-3c-.5 0-1 .5-1 1 0 1.4 1.3 3 3 3h18c1.7 0 3-1.3 3-3v-21h3c.5 0 1-.5 1-1 0-1.4-1.3-3-3-3zm0 2h15.2c-.1.3-.2.7-.2 1v22c0 .6-.4 1-1 1s-1-.5-1-1-.5-1-1-1h-13v-21c0-.6.4-1 1-1zm1 2v2h10v-2zm0 4v2h12v-2zm0 4v2h8v-2zm0 4v2h10v-2zm0 4v2h12v-2z"/%3e%3c/svg%3e')}.ic_b_sqlhelp{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m8 2c-2.2 0-4 1.8-4 4v20c0 2.2 1.8 4 4 4h20v-24h-2v22h-17c-4 0-4-6 0-6h15v-20zm1 22c-1.3 0-1.3 2 0 2h15v-2z"/%3e%3c/svg%3e')}.ic_b_table_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h15.4c-.4-.6-.8-1.3-1-2h-12.4v-20h24v8.4c.7.2 1.4.6 2 1v-15.4zm4 8v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h5.4c.2-.3.4-.5.6-.8v-3.2zm8 0v1.4c1.1-.7 2.4-1.2 3.7-1.4zm-14 6v4h4v-4zm6 0v4h4c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_tblanalyse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v10h5l6 8h-5v10h16v-10h-5l6-8h5v-10h-12v10h4l-6 8-6-8h4v-10zm2 4h8v4h-8zm16 0h8v4h-8zm-10 18h12v4h-12z"/%3e%3c/svg%3e')}.ic_b_tblops{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 2v2h-4v4h4v2h8v-2h16v-4h-16v-2zm2 2h4v4h-4zm10 8v2h-16v4h16v2h8v-2h4v-4h-4v-2zm2 2h4v4h-4zm-14 8v2h-4v4h4v2h8v-2h16v-4h-16v-2zm2 2h4v4h-4z"/%3e%3c/svg%3e')}.ic_b_tbloptimize{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2-7 4 4 7 7-4zm4 7v3h8v-8h-8zm3 3-4 7 7 4 4-7zm-7.8-7.2 2 3.5-3.5 2-2-3.5zm6.8 1.2h4v4h-4zm-20 4v20h20v-8h-6v-6h-6v-6zm2 2h4v4h-4zm19.8 2.8 3.5 2-2 3.5-3.5-2zm-19.8 3.2h4v4h-4zm6 0h4v4h-4zm-6 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4z"/%3e%3c/svg%3e')}.ic_b_trigger_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h4v-28zm6 2v18h8.5c1.2-3.5 4.5-5.9 8.2-6l-2.7-3 8-9z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_triggers{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h4v-28zm6 2v18h22l-8-9 8-9z"/%3e%3c/svg%3e')}.ic_b_unique{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m12 2v28h2v-28zm-10 4v20h8v-20zm2 2h4v4h-4zm0 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m18 8v11c0 2.8 2.2 5 5 5 1.1 0 2.1-.4 3-1v1h4v-16h-4v10c0 1.1-.9 2-2 2s-2-.9-2-2v-10z"/%3e%3c/svg%3e')}.ic_b_usradd{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23198754" d="m16 2c-3 0-7 1-7 7s0 7 2 9c1 1 0 3 0 3s-9 3-9 9h15.5c-1-1.5-1.5-3.2-1.5-5 0-3.9 2.5-7.4 6.2-8.6.8-1.4.8-3 .8-7.4 0-6-4-7-7-7z"/%3e%3cpath fill="%23198754" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4v-4h2v4z"/%3e%3c/svg%3e')}.ic_b_usrdrop{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-3 0-7 1-7 7s0 7 2 9c1 1 0 3 0 3s-9 3-9 9h15.5c-1-1.5-1.5-3.2-1.5-5 0-3.9 2.5-7.4 6.2-8.6.8-1.4.8-3 .8-7.4 0-6-4-7-7-7z"/%3e%3cpath fill="%23dc3545" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_b_usredit,.ic_b_usrcheck{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 30c0-6 9-9 9-9s1-2 0-3c-2-2-2-3-2-9s4-7 7-7 7 1 7 7 0 7-2 9c-1 1 0 3 0 3s9 3 9 9z"/%3e%3c/svg%3e')}.ic_b_usrlist{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m20 8c-1.7 0-5 .8-5 5s.3 5.7 1.7 6.7c.8.8 0 1.6 0 1.6s-6.7 2.3-6.7 6.7h20c0-4.4-6.7-6.7-6.7-6.7s-.8-.8 0-1.6c1.4-1 1.7-2.5 1.7-6.7s-3.3-5-5-5z"/%3e%3cpath fill="%230dcaf0" d="m12 4c-1.7 0-5 .8-5 5s.3 5.7 1.7 6.7c.8.8 0 1.6 0 1.6s-6.7 2.3-6.7 6.7h7c1.3-1.8 3.2-3.1 5-3.8-1.2-2.5-1-5.1-1-7.2 0-4 1.2-5.2 3.5-6.4-1-2.1-3.2-2.6-4.5-2.6z"/%3e%3c/svg%3e')}.ic_b_versions{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 6v20h16v-20zm-6 2v16h4v-2h-2v-12h2v-2zm8 0h12v16h-12zm-14 2v12h4v-2h-2v-8h2v-2z"/%3e%3c/svg%3e')}.ic_b_view_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 8v22h15.5c-.4-.6-.8-1.3-1-2h-12.5v-14h4c-2.2-1.2-3.7-3.5-4-6zm16 4.3c-.6.7-1.2 1.3-2 1.7h4c-.8-.4-1.4-1-2-1.7zm12 0c-.6.7-1.2 1.3-2 1.7v2.5c.7.2 1.4.6 2 1zm-24 3.7v4h4v-4zm6 0v4h5.5c.1-.2.3-.4.5-.6v-3.4zm8 0v1.5c1.5-1 3.2-1.5 5-1.5zm-14 6v4h4v-4zm6 0v4h4.1c0-.3-.1-.7-.1-1 0-1 .2-2 .5-3z"/%3e%3cpath fill="%230dcaf0" d="m12 2c-1.6 0-3.1.7-4 2h-2v2h1.1c-.1.3-.1.7-.1 1 0 2.8 2.2 5 5 5s5-2.2 5-5c0-.6.4-1 1-1s1 .4 1 1c0 2.8 2.2 5 5 5s5-2.2 5-5c0-.3 0-.7-.1-1h1.1v-2h-2c-.9-1.3-2.4-2-4-2-1.8 0-3.4.9-4.3 2.5-.5-.3-1.1-.5-1.7-.5s-1.2.2-1.7.5c-.9-1.6-2.5-2.5-4.3-2.5zm0 2c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm12 0c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3cpath fill="%230dcaf0" d="m25 18a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-1 2h2v4h4v2h-4v4h-2v-4h-4v-2h4z"/%3e%3c/svg%3e')}.ic_b_views{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 8v22h28v-17.7c-.6.7-1.2 1.3-2 1.7v14h-24v-14h4c-2.2-1.2-3.7-3.5-4-6zm16 4.3c-.6.7-1.2 1.3-2 1.7h4c-.8-.4-1.4-1-2-1.7zm-12 3.7v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4z"/%3e%3cpath fill="%230dcaf0" d="m12 2c-1.6 0-3.1.7-4 2h-2v2h1.1c-.1.3-.1.7-.1 1 0 2.8 2.2 5 5 5s5-2.2 5-5c0-.6.4-1 1-1s1 .4 1 1c0 2.8 2.2 5 5 5s5-2.2 5-5c0-.3 0-.7-.1-1h1.1v-2h-2c-.9-1.3-2.4-2-4-2-1.8 0-3.4.9-4.3 2.5-.5-.3-1.1-.5-1.7-.5s-1.2.2-1.7.5c-.9-1.6-2.5-2.5-4.3-2.5zm0 2c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zm12 0c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z"/%3e%3c/svg%3e')}.ic_bd_primary{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m22 2c-4.4 0-8 3.6-8 8 0 .6.1 1.2.2 1.8l-12.2 12.2v4l2 2h4v-4h4v-4h4v-4l1.4-1.4c1.3.9 3 1.4 4.6 1.4 4.4 0 8-3.6 8-8s-3.6-8-8-8zm2 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_bd_browse{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m2 2v28h28v-28zm8 2h8v4h-8zm10 0h8v4h-8zm-16 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8zm-16 6h4v6h-4zm6 0h8v6h-8zm10 0h8v6h-8zm-8 2v2h4v-2zm10 0v2h4v-2zm-18 6h4v4h-4zm6 0h8v4h-8zm10 0h8v4h-8z"/%3e%3c/svg%3e')}.ic_bd_empty{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m8 2v12h14v-6h-6v-6zm10 0v4h4zm-16 8v16h4v-6h18v6h6v-16h-6v6h-18v-6zm25 2a1 1 0 0 1 1 1 1 1 0 0 1 -1 1 1 1 0 0 1 -1-1 1 1 0 0 1 1-1zm-19 10v8h2v-8zm4 0v6h2v-6zm4 0v4h2v-4zm4 0v6h2v-6z"/%3e%3c/svg%3e')}.ic_bd_select{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23adb5bd" d="m12 2c-5.5 0-10 4.5-10 10s4.5 10 10 10c2.2 0 4.3-.7 6-2l9 10 3-3-10-9c1.3-1.7 2-3.8 2-6 0-5.5-4.5-10-10-10zm0 3c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7z"/%3e%3cpath fill="%23adb5bd" d="m2 24v6h4v-6zm6 0v6h4v-6zm6 0v6h4v-6z"/%3e%3c/svg%3e')}.ic_centralColumns{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 2v28h4v-28zm-10 4v20h8v-20zm16 0v20h8v-20zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm16 0h4v4h-4z"/%3e%3c/svg%3e')}.ic_centralColumns_add,.ic_b_column_add{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 2v28h3.5c-1-1.5-1.5-3.2-1.5-5 0-2.1.7-4 2-5.6v-17.4zm-10 4v20h8v-20zm16 0v11.5c.6-.4 1.3-.8 2-1v-2.5h4v2.1c.7.1 1.4.2 2 .4v-10.5zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-4v4h-2v-4h-4v-2h4.1l-.1-4h2v4z"/%3e%3c/svg%3e')}.ic_centralColumns_delete{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 2v28h3.5c-1-1.5-1.5-3.2-1.5-5 0-2.1.7-4 2-5.6v-17.4zm-10 4v20h8v-20zm16 0v11.5c.6-.4 1.3-.8 2-1v-2.5h4v2.1c.7.1 1.4.2 2 .4v-10.5zm-14 2h4v4h-4zm16 0h4v4h-4zm-16 6h4v4h-4zm0 6h4v4h-4z"/%3e%3cpath fill="%230dcaf0" d="m25 18c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm5 6v2h-10v-2z"/%3e%3c/svg%3e')}.ic_console{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 4v24h28v-24zm2 2h24v20h-24zm4 4 6 6-6 6h4l6-6-6-6zm10 10-2 2h8v-2z"/%3e%3c/svg%3e')}.ic_database,.ic_s_db{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5s12-2.2 12-5v-5c0 2.8-5.4 5-12 5s-12-2.2-12-5zm0 7v5c0 2.8 5.4 5 12 5s12-2.2 12-5v-5c0 2.8-5.4 5-12 5s-12-2.2-12-5z"/%3e%3c/svg%3e')}.ic_eye{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m9 6c-1.7 0-2.4 1.4-3 3l-3 7c-.8 1-1 2.7-1 4 0 3.3 2.7 6 6 6s6-2.7 6-6c0-1.1.9-2 2-2s2 .9 2 2c0 3.3 2.7 6 6 6s6-2.7 6-6c0-1.3-.2-3-1-4l-3-7c-.6-1.6-1.3-3-3-3h-2v2h2c.6 0 .8.5 1 1l2 5.4c-.6-.2-1.3-.4-2-.4-2.2 0-4.2 1.2-5.3 3.1-.7-.7-1.7-1.1-2.7-1.1s-2 .4-2.7 1.1c-1.1-1.9-3.1-3.1-5.3-3.1-.7 0-1.4.2-2 .4l2-5.4c.2-.5.4-1 1-1h2v-2zm-1 10c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4zm16 0c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4z"/%3e%3c/svg%3e')}.ic_hide{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 8c-1.3 0-2.5.1-3.7.3l1.7 1.7c1.1 0 2 .9 2 2l5.1 5.1c.6-.9.9-2 .9-3.1 0-1.2-.3-2.3-1-3.3 3.4 1 6 2.9 7 5.3-.6 1.6-2 3.1-3.9 4.1l1.4 1.4c2.3-1.4 3.9-3.3 4.5-5.5-1.4-4.7-7.2-8-14-8zm-9.5 2.5c-2.3 1.4-3.9 3.3-4.5 5.5 1.4 4.7 7.2 8 14 8 1.3 0 2.5-.1 3.7-.3l-1.8-1.8c-.6.1-1.3.1-1.9.1-5.6 0-10.6-2.5-12-6 .6-1.6 2-3.1 3.9-4.1zm3.5 3.5c0 3.3 2.7 6 6 6z"/%3e%3cpath fill="%230dcaf0" d="m4 2-2 2 26 26 2-2z"/%3e%3c/svg%3e')}.ic_normalize{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m22 2v4h-2v-4zm6 2v1.5l-3 3-1.5-1.5 3-3zm-14.5 0 3 3-1.5 1.5-3-3v-1.5zm6.5 4 4 4-18 18-4-4zm10 2v2h-4v-2zm-10 .4-5 5 1.5 1.6 5-5zm-6-.4v2h-4v-2zm11 5.5 3 3v1.5h-1.5l-3-3zm-3 2.5v4h-2v-4z"/%3e%3c/svg%3e')}.ic_pause{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="M 8 6 L 8 26 L 12 26 L 12 16 L 12 6 L 8 6 z M 20 6 L 20 16 L 20 26 L 24 26 L 24 6 L 20 6 z "/%3e%3c/svg%3e')}.ic_play{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m22 16-12 10v-20z"/%3e%3c/svg%3e')}.ic_s_asc,th.headerSortDown .sorticon,th.headerSortUp:hover .sorticon{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 4-8 10h16zm-8 14 8 10 8-10zm4 2h8l-4 5z"/%3e%3c/svg%3e')}.ic_s_asci{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m10 2v2h-8v4h12.8c-.6 1.6-1.4 3.3-2.8 5-.7-.9-1.3-1.9-1.8-3h-4.2c.7 2.3 1.8 4.2 3.3 6l-5.3 5 3 3 5-5 4 4 1.4-4.3-2.7-2.7c2.2-2.6 3.5-5.2 4.3-8h3v-4h-8v-2zm11 10-5 18h4l.7-2.4h4.6l.7 2.4h4l-5-18zm2 7 1.2 4.6h-2.4z"/%3e%3c/svg%3e')}.ic_s_cog{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 2-.6 4c-.9.2-1.8.6-2.6 1.1l-3.3-2.4-2.8 2.8 2.4 3.3c-.5.8-.9 1.7-1.1 2.6l-4 .6v4l4 .6c.2.9.6 1.8 1.1 2.6l-2.4 3.3 2.8 2.8 3.3-2.4c.8.5 1.7.9 2.6 1.1l.6 4h4l.6-4c.9-.2 1.8-.6 2.6-1.1l3.3 2.4 2.8-2.8-2.4-3.3c.5-.8.9-1.7 1.1-2.6l4-.6v-4l-4-.6c-.2-.9-.6-1.8-1.1-2.6l2.4-3.3-2.8-2.8-3.3 2.4c-.8-.5-1.7-.9-2.6-1.1l-.6-4zm2 8c3.3 0 6 2.7 6 6s-2.7 6-6 6-6-2.7-6-6 2.7-6 6-6z"/%3e%3c/svg%3e')}.ic_s_collapseall{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="M 1 16 C 1 15.4 1.5 15 2.1 15 h 27.9 C 30.5 15 31 15.4 31 16 C 31 16.6 30.5 17 29.9 17 h -27.9 C 1.5 17 1 16.6 1 16 z m 15 -16 C 16.6 0 17.1 0.4 17.1 1 v 7.6 l 2.5 -2.3 C 19.9 5.9 20.6 5.9 21 6.3 C 21.5 6.7 21.5 7.3 21 7.7 l -4.3 4 C 16.6 11.9 16.3 12 16 12 C 15.7 12 15.4 11.9 15.2 11.7 l -4.3 -4 C 10.5 7.3 10.5 6.7 11 6.3 C 11.4 5.9 12.1 5.9 12.5 6.3 L 14.9 8.6 V 1 C 14.9 0.4 15.4 0 16 0 z m -1.1 23.4 l -2.5 2.3 C 12.1 26.1 11.4 26.1 11 25.7 C 10.5 25.3 10.5 24.7 11 24.3 l 4.3 -4 C 15.4 20.1 15.7 20 16 20 C 16.3 20 16.6 20.1 16.8 20.3 l 4.3 4 C 21.5 24.7 21.5 25.3 21 25.7 C 20.6 26.1 19.9 26.1 19.5 25.7 L 17.1 23.4 V 31 C 17.1 31.6 16.6 32 16 32 C 15.4 32 14.9 31.6 14.9 31 v -7.6 z"/%3e%3c/svg%3e')}.ic_s_desc,th.headerSortUp .sorticon,th.headerSortDown:hover .sorticon{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 4-8 10h16zm0 3 4 5h-8zm-8 11 8 10 8-10z"/%3e%3c/svg%3e')}.ic_s_error{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m10 2-8 8v12l8 8h12l8-8v-12l-8-8zm3 4h6l-1 12h-4zm1 16h4v4h-4z"/%3e%3c/svg%3e')}.ic_s_host{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h12v-28zm2 2h8v2h-8zm12 2v2h12v14h-12v4h14v-20zm-12 2h8v2h-8zm0 4h8v2h-8zm4 14c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm8 2v2h6l-4-2z"/%3e%3c/svg%3e')}.ic_s_lang{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m4 2c-1 0-2 1-2 2v8c0 1 1 2 2 2h2v8l8-8h6c1 0 2-1 2-2v-8c0-1-1-2-2-2zm0 2h16v8h-8v1l-4 4v-5h-4zm20 6v4c0 1-1 2-2 2h-6l-5.4 5.4c.4.4.9.6 1.4.6h6l8 8v-8h2c1 0 2-1 2-2v-8c0-1-1-2-2-2z"/%3e%3c/svg%3e')}.ic_s_link{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m23 2c-.7 0-1.5.5-2 1l-4 4 2 2 4-4 4 4-10 10-2-2-2 2 2 2c.5.5 1.3 1 2 1s1.5-.5 2-1l10-10c.5-.5 1-1.3 1-2s-.5-1.5-1-2l-4-4c-.5-.5-1.3-1-2-1zm-8 8c-.7 0-1.5.5-2 1l-10 10c-.5.5-1 1.3-1 2s.5 1.5 1 2l4 4c.5.5 1.3 1 2 1s1.5-.5 2-1l4-4-2-2-4 4-4-4 10-10 2 2 2-2-2-2c-.5-.5-1.3-1-2-1z"/%3e%3c/svg%3e')}.ic_s_lock{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23dc3545" d="m16 2c-5.5 0-10 4.5-10 10v4h-2v14h24v-14h-2v-4c0-5.5-4.5-10-10-10zm0 4c3.3 0 6 2.7 6 6v4h-12v-4c0-3.3 2.7-6 6-6zm0 16a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2z"/%3e%3c/svg%3e')}.ic_s_unlock{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23198754" d="m16 2c-5.5 0-10 4.5-10 10v4h-2v14h24v-14h-2-4-4-8v-4c0-3.3 2.7-6 6-6s6 2.7 6 6h4c0-5.5-4.5-10-10-10zm0 20a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2z"/%3e%3c/svg%3e')}.ic_s_loggoff{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 4-12 12 12 12v-6h10v-12h-10zm4 0v2h10v20h-10v2h12v-24z"/%3e%3c/svg%3e')}.ic_s_notice{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%23ffc107" d="m17 2h-2l-13 26v2h28v-2zm1 10v8h-4v-8zm0 10v4h-4v-4z"/%3e%3c/svg%3e')}.ic_s_okay{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-7.7 0-14 6.3-14 14s6.3 14 14 14 14-6.3 14-14-6.3-14-14-14zm6 8 3 3-11 11-7-7 3-3 4 4z"/%3e%3c/svg%3e')}.ic_s_passwd{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-5.5 0-10 4.5-10 10v2h-2v4 12h14v-2h-12v-8h12v-2-2h6v2 2h2v8h-2v2h4v-12-4h-2v-2c0-5.5-4.5-10-10-10zm0 4c3.3 0 6 2.7 6 6v2h-12v-2c0-3.3 2.7-6 6-6zm4 12v12h2v-12zm-10 4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3e%3c/svg%3e')}.ic_s_reload{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m14 2 4 4h-2c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12h-4c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8h2l-4 4h4l6-6-6-6z"/%3e%3c/svg%3e')}.ic_s_replication{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 12v8h10v-8zm18 0v8h10v-8zm-16 2h6v4h-6zm18 0h6v4h-6z"/%3e%3cpath fill="%230dcaf0" d="m4 2v8h8l-2.4-2.4c1.6-1 3.5-1.6 5.4-1.6 3.1 0 7.1 1.5 9 4h4c-2.3-4.9-7.6-8-13-8-3 0-5.9 1-8.3 2.7zm0 20c2.3 4.9 7.6 8 13 8 3 0 5.9-1 8.3-2.7l2.7 2.7v-8h-8l2.4 2.4c-1.6 1-3.5 1.6-5.4 1.6-3.1 0-7.1-1.5-9-4z"/%3e%3c/svg%3e')}.ic_s_rights{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 6v20h28v-20zm8 4c1 0 3 .5 3 3s-.2 3.4-1 4c-.5.5 0 1 0 1s4 1.4 4 4h-12c0-2.6 4-4 4-4s.5-.5 0-1c-.8-.6-1-1.5-1-4s2-3 3-3zm8 0h10v2h-10zm0 4h8v2h-8zm0 4h10v2h-10z"/%3e%3c/svg%3e')}.ic_s_status{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm-25 8v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm-25 8v8h28v-8zm2 2h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2zm11 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1z"/%3e%3c/svg%3e')}.ic_s_success{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%2320c997" d="m4 17 9 9 15-16-4-4-11 12-5-5z"/%3e%3c/svg%3e')}.ic_s_tbl{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m2 2v28h28v-28zm2 6h24v20h-24zm2 2v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4zm-14 6v4h4v-4zm6 0v4h6v-4zm8 0v4h6v-4z"/%3e%3c/svg%3e')}.ic_s_theme{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 4c-7.7 0-14 5.8-14 13 0 4.5 2.5 8.6 6.6 11h2.7c-.8-1.1-1.3-2.4-1.3-3.8 0-3.4 2.7-6.2 6-6.2s6 2.8 6 6.2c0 1.4-.5 2.7-1.3 3.8h2.7c4.1-2.4 6.6-6.5 6.6-11 0-7.2-6.3-13-14-13zm0 2c2.2 0 4 1.3 4 3s-1.8 3-4 3-4-1.3-4-3 1.8-3 4-3zm-7.5 4c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zm15 0c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5zm-17.5 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm20 0c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/%3e%3c/svg%3e')}.ic_s_top{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m8 24h1l7-7 7 7h1v-5l-7-7h7v-4h-16v4h7l-7 7z"/%3e%3c/svg%3e')}.ic_s_unlink{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m10 2v6h2v-6zm13 0c-.7 0-1.5.5-2 1l-5 5h4l3-3 4 4-11 11h4l9-9c.5-.5 1-1.3 1-2s-.5-1.5-1-2l-4-4c-.5-.5-1.3-1-2-1zm-21 8v2h6v-2zm10 2-9 9c-.5.5-1 1.3-1 2s.5 1.5 1 2l4 4c.5.5 1.3 1 2 1s1.5-.5 2-1l5-5h-4l-3 3-4-4 11-11zm12 8v2h6v-2zm-4 4v6h2v-6z"/%3e%3c/svg%3e')}.ic_s_vars{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 2c-6.6 0-12 2.2-12 5v4c0 2.8 5.4 5 12 5s12-2.2 12-5v-4c0-2.8-5.4-5-12-5zm0 2c5 0 9 1.6 9 3.5s-4 3.5-9 3.5-9-1.6-9-3.5 4-3.5 9-3.5zm-12 9v5c0 2.8 5.4 5 12 5v-5c-6.6 0-12-2.2-12-5zm24 0c0 1.1-.8 2.1-2.4 3h2.4zm-24 7v5c0 2.8 5.4 5 12 5v-5c-6.6 0-12-2.2-12-5z"/%3e%3cpath fill="%230dcaf0" d="m18 18v14h14v-14zm2 2h10v10h-10zm2 2v2h6v-2zm0 4v2h6v-2z"/%3e%3c/svg%3e')}.ic_show{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m16 8c-6.8 0-12.6 3.3-14 8 1.4 4.7 7.2 8 14 8s12.6-3.3 14-8c-1.4-4.7-7.2-8-14-8zm-2 2a2 2 0 0 1 2 2 2 2 0 0 1 -2 2 2 2 0 0 1 -2-2 2 2 0 0 1 2-2zm7 .7c3.4.9 6 2.9 7 5.3-1.4 3.5-6.4 6-12 6s-10.6-2.5-12-6c1-2.4 3.6-4.3 7-5.3a6 6 0 0 0 -1 3.3 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0 -1-3.3z"/%3e%3c/svg%3e')}.ic_window-new{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m6 10v20h24v-20zm16 2h2v2h-2zm4 0h2v2h-2zm-18 4h20v12h-20z"/%3e%3cpath fill="%230dcaf0" d="m2 2v20h2v-14h22v-6zm16 2h2v2h-2zm4 0h2v2h-2z"/%3e%3c/svg%3e')}.ic_chevron-left,#pma_navigation_collapser{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="m23.706515,8.0948647 -8.200947,7.9056923 8.200947,7.905691Q24,24.18917 24,24.576035 24,24.9629 23.706515,25.245819l-2.563552,2.47126Q20.849472,28 20.44816,28 20.046851,28 19.75336,27.717078L8.293488,16.669787Q8,16.386865 8,16 8,15.613138 8.293488,15.330216L19.75336,4.2829217Q20.046851,4 20.44816,4q0.401312,0 0.694803,0.2829217l2.563552,2.4712596Q24,7.037103 24,7.4239676 24,7.8108298 23.706515,8.0937515Z"/%3e%3c/svg%3e')}.ic_chevron-right,#pma_navigation_collapser[title="Show panel"]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill="%230dcaf0" d="M23.706509,16.66926 12.24664,27.717065Q11.95315,28 11.55184,28 11.15053,28 10.85704,27.717065L8.29349,25.24569Q8,24.962755 8,24.575875 8,24.188995 8.29349,23.90606L16.494431,16 8.29349,8.09394Q8,7.811005 8,7.424125 8,7.037245 8.29349,6.75431L10.85704,4.282935Q11.15053,4 11.55184,4q0.40131,0 0.6948,0.282935L23.706509,15.33074Q24,15.613675 24,16.000555q0,0.38688 -0.293491,0.669815z"/%3e%3c/svg%3e')}.ic_ajax_clock_small{top:-0.3em !important}.ic_ajax_clock_small_gif{background-image:url("../img/ajax_clock_small.gif")}.ic_asc_order{background-image:url("../img/asc_order.png")}.ic_b_calendar{background-image:url("../img/b_calendar.png")}.ic_b_dbstatistics{background-image:url("../img/b_dbstatistics.png")}.ic_b_docsql{background-image:url("../img/b_docsql.png")}.ic_b_firstpage{background-image:url("../img/b_firstpage.png")}.ic_b_inline_edit{background-image:url("../img/b_inline_edit.png")}.ic_b_lastpage{background-image:url("../img/b_lastpage.png")}.ic_b_newtbl{background-image:url("../img/b_newtbl.png")}.ic_b_nextpage{background-image:url("../img/b_nextpage.png")}.ic_b_pdfdoc{background-image:url("../img/b_pdfdoc.png")}.ic_b_prevpage{background-image:url("../img/b_prevpage.png")}.ic_b_sdb{background-image:url("../img/b_sdb.png");width:10px;height:10px}.ic_b_snewtbl{background-image:url("../img/b_snewtbl.png")}.ic_b_sqldoc{background-image:url("../img/b_sqldoc.png")}.ic_b_tipp{background-image:url("../img/b_tipp.png")}.ic_b_undo{background-image:url("../img/b_undo.png")}.ic_b_view{background-image:url("../img/b_view.png")}.ic_b_left{background-image:url("../img/b_left.png")}.ic_b_right{background-image:url("../img/b_right.png")}.ic_bd_deltbl{background-image:url("../img/bd_deltbl.png")}.ic_bd_drop{background-image:url("../img/bd_drop.png")}.ic_bd_edit{background-image:url("../img/bd_edit.png")}.ic_bd_export{background-image:url("../img/bd_export.png")}.ic_bd_firstpage{background-image:url("../img/bd_firstpage.png")}.ic_bd_ftext{background-image:url("../img/bd_ftext.png")}.ic_bd_index{background-image:url("../img/bd_index.png")}.ic_bd_insrow{background-image:url("../img/bd_insrow.png")}.ic_bd_lastpage{background-image:url("../img/bd_lastpage.png")}.ic_bd_nextpage{background-image:url("../img/bd_nextpage.png")}.ic_bd_prevpage{background-image:url("../img/bd_prevpage.png")}.ic_bd_routine_add{background-image:url("../img/bd_routine_add.png")}.ic_bd_sbrowse{background-image:url("../img/bd_sbrowse.png")}.ic_bd_spatial{background-image:url("../img/bd_spatial.png")}.ic_bd_unique{background-image:url("../img/bd_unique.png")}.ic_col_drop{background-image:url("../img/col_drop.png")}.ic_eye_grey{background-image:url("../img/eye_grey.png")}.ic_item{background-image:url("../img/item.png");width:9px;height:9px}.ic_lightbulb{background-image:url("../img/lightbulb.png")}.ic_lightbulb_off{background-image:url("../img/lightbulb_off.png")}.ic_more{background-image:url("../img/more.png");width:13px}.ic_new_data{background-image:url("../img/new_data.png")}.ic_new_data_hovered{background-image:url("../img/new_data_hovered.png")}.ic_new_data_selected{background-image:url("../img/new_data_selected.png")}.ic_new_data_selected_hovered{background-image:url("../img/new_data_selected_hovered.png")}.ic_new_struct{background-image:url("../img/new_struct.png")}.ic_new_struct_hovered{background-image:url("../img/new_struct_hovered.png")}.ic_new_struct_selected{background-image:url("../img/new_struct_selected.png")}.ic_new_struct_selected_hovered{background-image:url("../img/new_struct_selected_hovered.png")}.ic_php_sym{background-image:url("../img/php_sym.png")}.ic_s_attention{background-image:url("../img/s_attention.png")}.ic_s_cancel{background-image:url("../img/s_cancel.png")}.ic_s_cancel2{background-image:url("../img/s_cancel2.png")}.ic_s_info{background-image:url("../img/s_info.png")}.ic_s_process{background-image:url("../img/s_process.png")}.ic_s_really{background-image:url("../img/s_really.png");width:11px;height:11px}.ic_s_sortable{background-image:url("../img/s_sortable.png")}.ic_s_sync{background-image:url("../img/s_sync.png")}.ic_s_views{background-image:url("../img/s_views.png")}.ic_s_partialtext{background-image:url("../img/s_partialtext.png")}.ic_s_fulltext{background-image:url("../img/s_fulltext.png")}body{accent-color:var(--bs-primary);text-align:right;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg)}.text-dark{--bs-text-opacity: 1;--pma-dark-color: $pma-gray-400-rgb;color:rgba(var(--pma-dark-color), var(--bs-text-opacity)) !important}.btn-outline-secondary{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1c1f23;--bs-btn-hover-border-color: #1a1e21;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1a1e21;--bs-btn-active-border-color: #191c1f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-link{color:#0dcaf0}button.mult_submit,.checkall_box+label{color:#0dcaf0;cursor:pointer;outline:none}button.mult_submit{border:none;background-color:rgba(0,0,0,0);padding-top:0}button.mult_submit:hover,button.mult_submit:focus{text-decoration:underline;color:#0dcaf0}.checkall_box+label{text-decoration:none}.checkall_box+label:hover{text-decoration:underline;color:#0dcaf0}#bulkActionDropButton,#bulkActionExportButton{background-color:#111519}.nav-tabs{background-color:rgba(33,37,41,.5)}.nav-pills .nav-link.active .icon{filter:brightness(0) invert(0)}.navbar-toggler{border:none;transition:none}.navbar-toggler:focus{box-shadow:none;background-color:#212529}.navbar-light .navbar-nav .nav-item.active{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0;color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-top-right-radius:.375rem;border-top-left-radius:.375rem}.navbar-light .navbar-nav .nav-item.active:first-child{border-top-right-radius:0}.navbar-light .navbar-nav .nav-item.active .nav-link{color:var(--bs-btn-color)}.navbar-light .navbar-nav .nav-item.active .icon{filter:brightness(0) invert(0)}@media(min-width: 768px)and (max-width: 991.98px){.navbar-collapse{overflow:hidden !important}}.breadcrumb-navbar{padding:.5rem 3rem;margin-bottom:0;background-color:#343a40}.breadcrumb-navbar .breadcrumb-item+.breadcrumb-comment{padding-right:.5rem}.breadcrumb-navbar .breadcrumb-item a{color:#fff}#li_select_theme form::after{padding-top:.325rem;padding-right:calc(var(--bs-gutter-x)*.5);content:"Scheme: cyan / Version: 1.1.0";color:#0dcaf0}@media(min-width: 992px){#li_select_theme form::after{padding-top:0}}.modal-header,.modal-footer{border:none;background-color:rgba(33,37,41,.5)}#pma_console_container{width:100%;position:fixed;bottom:0;right:0;z-index:100}#pma_console{position:relative;margin-right:240px}#pma_console .templates{display:none}#pma_console .mid_text{vertical-align:middle}#pma_console .toolbar{position:relative;background:#343a40;cursor:n-resize}#pma_console .toolbar .text{font-weight:bold}#pma_console .toolbar .button,#pma_console .toolbar .text{margin-left:.4em;float:left;padding:0 3px;display:inline-block}#pma_console .toolbar .button.active{background:#292d32}#pma_console .toolbar span{vertical-align:middle}#pma_console .toolbar.collapsed{cursor:default}#pma_console .toolbar.collapsed:not(:hover){display:inline-block}#pma_console .toolbar.collapsed>.button{display:none}#pma_console .message span.text,#pma_console .message span.action{padding:0 3px;display:inline-block}#pma_console .switch_button{padding:.15rem .5rem;display:inline-block}#pma_console .message span.action,#pma_console .toolbar .button,#pma_console .switch_button{cursor:pointer}#pma_console .message span.action:hover,#pma_console .toolbar .button:hover,#pma_console .switch_button:hover{background:#292d32}#pma_console .content{overflow-x:hidden;overflow-y:auto;margin-bottom:-65px;border-top:solid 1px #aaa;background:#212529;padding-top:.4em}#pma_console .content .message{border-color:#373b41}#pma_console .content .CodeMirror-wrap{background:#212529;color:#fff}#pma_console .content .CodeMirror-cursor{border-color:#fff}#pma_console .content .cm-keyword{color:#de935f}#pma_console .content.console_dark_theme{background:#212529;color:#fff}#pma_console .content.console_dark_theme .message{border-color:#373b41}#pma_console .content.console_dark_theme .message .action_content{color:#fff}#pma_console .content.console_dark_theme .CodeMirror-wrap{background:#212529;color:#fff}#pma_console .content.console_dark_theme .CodeMirror-cursor{border-color:#fff}#pma_console .content.console_dark_theme .cm-keyword{color:#de935f}#pma_console .message,#pma_console .query_input{position:relative;font-family:Monaco,Consolas,monospace;cursor:text;margin:0 1.4em .2em 10px}#pma_console .message{border-bottom:solid 1px #ccc;padding-bottom:.2em}#pma_console .message.expanded>.action_content{position:relative}#pma_console .message::before{right:-0.7em;position:absolute;content:">"}#pma_console .query_input::before{right:-0.7em;position:absolute;content:">";top:-2px}#pma_console .query_input textarea{width:100%;height:4em;resize:vertical}#pma_console .message:hover::before{color:#7cf;font-weight:bold}#pma_console .message.expanded::before{content:"]"}#pma_console .message.welcome::before{display:none}#pma_console .message.failed::before,#pma_console .message.failed.expanded::before,#pma_console .message.failed:hover::before{content:"=";color:#944}#pma_console .message.pending::before{opacity:.3}#pma_console .message.collapsed>.query{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#pma_console .message.expanded>.query{display:block;white-space:pre;word-wrap:break-word}#pma_console .message .text.targetdb,#pma_console .message.collapsed .action.collapse,#pma_console .message.expanded .action.expand{display:none}#pma_console .message .action.requery,#pma_console .message .action.profiling,#pma_console .message .action.explain,#pma_console .message .action.bookmark{display:none}#pma_console .message.select .action.profiling,#pma_console .message.select .action.explain{display:inline-block}#pma_console .message.history .text.targetdb,#pma_console .message.successed .text.targetdb{display:inline-block}#pma_console .message.history .action.requery,#pma_console .message.history .action.bookmark,#pma_console .message.bookmark .action.requery,#pma_console .message.bookmark .action.bookmark,#pma_console .message.successed .action.requery,#pma_console .message.successed .action.bookmark{display:inline-block}#pma_console .message .action_content{position:absolute;bottom:100%;color:#fff;background:#343a40;border:solid 1px #aaa;border-top-right-radius:3px}#pma_console .message.bookmark .text.targetdb,#pma_console .message .text.query_time{margin:0;display:inline-block}#pma_console .message.failed .text.query_time,#pma_console .message .text.failed{display:none}#pma_console .message.failed .text.failed{display:inline-block}#pma_console .message .text{background:#495057}#pma_console .message.collapsed>.action_content{display:none}#pma_console .message.collapsed:hover>.action_content{display:block}#pma_console .message .bookmark_label{padding:0 4px;top:0;background:#369;color:#fff;border-radius:3px}#pma_console .message .bookmark_label.shared{background:#396}#pma_console .message.expanded .bookmark_label{border-top-right-radius:0;border-top-left-radius:0}#pma_console .query_input{position:relative}#pma_console .mid_layer{height:100%;width:100%;position:absolute;top:0;background:#666;display:none;cursor:pointer;z-index:200}#pma_console .card{position:absolute;width:94%;height:100%;min-height:48px;right:100%;top:0;border-right:solid 1px #999;z-index:300;transition:right .2s}#pma_console .card.show{right:6%;box-shadow:2px 1px 4px -1px #999}#pma_console .button.hide,#pma_console .message span.text.hide{display:none}#pma_bookmarks .content.add_bookmark,#pma_console_options .content{padding:4px 6px}#pma_bookmarks .content.add_bookmark .options{margin-right:1.4em;padding-bottom:.4em;margin-bottom:.4em;border-bottom:solid 1px #ccc}#pma_bookmarks .content.add_bookmark .options button{margin:0 7px;vertical-align:bottom}#pma_bookmarks .content.add_bookmark input[type=text]{margin:0;padding:2px 4px}#debug_console.grouped .ungroup_queries{display:inline-block}#debug_console.ungrouped .group_queries{display:inline-block}#debug_console.ungrouped .ungroup_queries,#debug_console.ungrouped .sort_count{display:none}#debug_console.grouped .group_queries{display:none}#debug_console .count{margin-left:8px}#debug_console .show_trace .trace,#debug_console .show_args .args{display:block}#debug_console .hide_trace .trace,#debug_console .hide_args .args,#debug_console .show_trace .action.dbg_show_trace,#debug_console .hide_trace .action.dbg_hide_trace{display:none}#debug_console .traceStep.hide_args .action.dbg_hide_args,#debug_console .traceStep.show_args .action.dbg_show_args{display:none}#debug_console .traceStep::after{content:"";display:table;clear:both}#debug_console .trace.welcome::after,#debug_console .debug>.welcome::after{content:"";display:table;clear:both}#debug_console .debug_summary{float:right}#debug_console .trace.welcome .time,#debug_console .traceStep .file,#debug_console .script_name{float:left}#debug_console .traceStep .args pre{margin:0}.cm-s-pma .CodeMirror-code{font-family:Monaco,Consolas,monospace}.cm-s-pma .CodeMirror-code pre{font-family:Monaco,Consolas,monospace}.cm-s-pma .CodeMirror-measure>pre,.cm-s-pma .CodeMirror-code>pre,.cm-s-pma .CodeMirror-lines{padding:0}.cm-s-pma.CodeMirror{resize:none;height:auto;width:100%;min-height:initial;max-height:initial}.cm-s-pma .CodeMirror-scroll{cursor:text}.config-form{background-color:#343a40}.config-form fieldset{margin-top:0;padding:0;clear:both;border-radius:0}.config-form fieldset p{margin:0;padding:.5em;background:#fff;border-top:0}.config-form fieldset .errors{margin:0 -2px 1em;padding:.5em 1.5em;background:#fbead9;border-color:#c83838;border-style:solid;border-width:1px 0;list-style:none;font-family:var(--bs-font-sans-serif);font-size:small}.config-form fieldset .inline_errors{margin:.3em .3em .3em;margin-right:0;padding:0;list-style:none;color:#dc3545;font-size:small}.config-form fieldset .doc{margin-right:1em}.config-form fieldset .disabled-notice{margin-right:1em;font-size:80%;text-transform:uppercase;color:#e00;cursor:help}.config-form fieldset th{padding:.3em .3em .3em;padding-right:.5em;text-align:right;vertical-align:top;background:rgba(0,0,0,0);filter:none;border-top:1px solid #212529;border-left:none}.config-form fieldset th small,.config-form fieldset th .small{display:block;font-weight:normal;font-family:var(--bs-font-sans-serif);font-size:x-small;color:#ced4da}.config-form fieldset td{padding-top:.3em;padding-bottom:.3em;vertical-align:top;border-top:1px solid #212529;border-left:none}.config-form legend{display:none}.config-form select{display:inline-block}.config-form span.checkbox{padding:2px;display:inline-block}.config-form span.checkbox.custom input[type=checkbox]{border-color:#fd7e14}.config-form span.checkbox.custom input[type=checkbox]:checked{background-color:#fd7e14}.config-form input.custom,.config-form .custom{border-color:#fd7e14}.config-form .field-error{border-color:#a11 !important}.config-form .field-comment-mark{font-family:serif;color:#007;cursor:help;padding:0 .2em;font-weight:bold;font-style:italic}.config-form .field-comment-warning{color:#a00}.config-form dd{margin-right:.5em}.config-form dd::before{content:"▸ "}.prefsmanage_opts{margin-right:2em}.prefsmanage_opts label{padding-left:.5rem;margin-bottom:.5rem}.prefsmanage_opts input{display:inline-block;width:auto}.pma-text-bg-white{color:#000 !important;background-color:#fff !important}.pma-text-bg-black{color:#fff !important;background-color:#000 !important}.pma-text-bg-gray-100{color:#000 !important;background-color:#f8f9fa !important}.pma-text-bg-gray-200{color:#000 !important;background-color:#e9ecef !important}.pma-text-bg-gray-300{color:#000 !important;background-color:#dee2e6 !important}.pma-text-bg-gray-400{color:#000 !important;background-color:#ced4da !important}.pma-text-bg-gray-500{color:#000 !important;background-color:#adb5bd !important}.pma-text-bg-gray-600{color:#fff !important;background-color:#6c757d !important}.pma-text-bg-gray-700{color:#fff !important;background-color:#495057 !important}.pma-text-bg-gray-800{color:#fff !important;background-color:#343a40 !important}.pma-text-bg-gray-900{color:#fff !important;background-color:#212529 !important}.pma-text-bg-blue{color:#fff !important;background-color:#0d6efd !important}.pma-text-bg-indigo{color:#fff !important;background-color:#6610f2 !important}.pma-text-bg-purple{color:#fff !important;background-color:#6f42c1 !important}.pma-text-bg-pink{color:#fff !important;background-color:#d63384 !important}.pma-text-bg-red{color:#fff !important;background-color:#dc3545 !important}.pma-text-bg-orange{color:#000 !important;background-color:#fd7e14 !important}.pma-text-bg-yellow{color:#000 !important;background-color:#ffc107 !important}.pma-text-bg-green{color:#fff !important;background-color:#198754 !important}.pma-text-bg-teal{color:#000 !important;background-color:#20c997 !important}.pma-text-bg-cyan{color:#000 !important;background-color:#0dcaf0 !important}.pma-text-bg-nord{color:#000 !important;background-color:#88c0d0 !important}@media print{.hide{display:none}body,table,th,td{color:#000;background-color:#fff}a{color:#000}table a,table .btn-link{color:#000 !important}img{border:0}table,th,td{border:.1em solid #000;background-color:#fff}.table>:not(caption)>*>*{background-color:#f8f9fa}.table-striped>tbody>tr:nth-of-type(odd)>*,.table-active{--bs-table-accent-bg: $pma-gray-100;color:#000}table{border-collapse:collapse;border-spacing:.2em}thead{border-collapse:collapse;border-spacing:.2em;border:.1em solid #000;font-weight:900}table tbody:first-of-type tr:nth-child(odd){background:#fff}table tbody:first-of-type tr:nth-child(odd) th{background:#fff}table tbody:first-of-type tr:nth-child(even){background:#e9ecef}table tbody:first-of-type tr:nth-child(even) th{background:#e9ecef}th,td{padding:.2em}thead th{font-weight:bold;background-color:#e5e5e5;border:.1em solid #000}#page_content{position:absolute;right:0;top:0;width:95%;float:none}.card{background-color:#f8f9fa}.card-header,.card-footer{background-color:#e9ecef}.list-group-item{color:#000;background-color:#f8f9fa}.form-select,select:not(.form-select),select:not(.form-select):not(select:not(.form-select)){color:#000;background-color:#f8f9fa;background-image:none}.form-select option:checked,select option:checked{color:#000;background-color:#ced4da}.form-control,.prefsmanage_opts input{color:#000;background-color:#f8f9fa}.input-group-text{color:#000;background-color:#f8f9fa}input[type=checkbox],input[type=radio],input[type=number]{background-color:#f8f9fa !important;border-color:#000 !important}input[type=number]{color:#000 !important}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#000 !important}input[type=text]{color:#000 !important;background-color:#f8f9fa !important}textarea{color:#000;background-color:#f8f9fa}.nav-link{color:#000}.pma-fieldset{background-color:#e9ecef}.pma-fieldset legend{color:#000;background-color:#ced4da}.pma-fieldset .pma-fieldset{background-color:#dee2e6}button.mult_submit,.checkall_box+label{color:#000}.form-text,.config-form fieldset th small,.config-form fieldset th .small,.text-muted{color:#6c757d !important}.text-dark{color:#f8f9fa !important}.btn-outline-secondary{color:#000;border-color:#000}.alert{display:none}.CodeMirror{background-color:#dee2e6}.CodeMirror-gutters{background-color:#adb5bd}.cm-s-default .cm-keyword,.cm-s-default .cm-statement-verb{color:#909}.cm-s-default .cm-variable{color:#000}.cm-s-default .cm-comment{color:olive}.cm-s-default .cm-mysql-string{color:green}.cm-s-default .cm-operator{color:#f0f}.cm-s-default .cm-mysql-word{color:#000}.cm-s-default .cm-builtin{color:red}.cm-s-default .cm-variable-2{color:#f90}.cm-s-default .cm-variable-3{color:blue}.cm-s-default .cm-separator{color:#f0f}.cm-s-default .cm-number{color:teal}#name-panel,.side-menu{background:#f8f9fa}canvas.designer{background-color:#f8f9fa !important}.modal-content{background-color:#f8f9fa}.modal-header,.modal-footer{background-image:linear-gradient(#e9ecef, #dee2e6)}.accordion-item{background-color:#f8f9fa}.accordion-button{color:#000;background-color:#dee2e6}.accordion-button:not(.collapsed){color:#000;background-color:#ced4da}.result_query .sqlOuter{color:#000;background-color:#e9ecef}#serverstatusquerieschart.jqplot-series-canvas,#profilingchart.jqplot-series-canvas,.jqplot-series-shadowCanvas{background-color:#f8f9fa !important}table#chartGrid div.monitorChart{color:#000;background:#f8f9fa}.cDrop,.cEdit,.cList,.cCpy,.cPointer{display:none}.column_attribute{font-size:100%}.ui-widget-content{color:#000;background:none;background-color:#f8f9fa}} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwiLi4vc2Nzcy9fcm9vdC5zY3NzIiwiLi4vc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vc2Nzcy9fY29tbW9uLnNjc3MiLCIuLi9zY3NzL191aS1jdXN0b20uc2NzcyIsIi4uL3Njc3MvX2VudW0tZWRpdG9yLnNjc3MiLCIuLi9zY3NzL19naXMuc2NzcyIsIi4uL3Njc3MvX25hdmlnYXRpb24uc2NzcyIsIi4uL3Njc3MvX2Rlc2lnbmVyLnNjc3MiLCIuLi9zY3NzL19jb2RlbWlycm9yLnNjc3MiLCIuLi9zY3NzL19qcXBsb3Quc2NzcyIsIi4uL3Njc3MvX2ljb25zLnNjc3MiLCIuLi9zY3NzL19yZWJvb3Quc2NzcyIsIi4uL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL3Njc3MvX25hdi5zY3NzIiwiLi4vc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9zY3NzL19tb2RhbC5zY3NzIiwiLi4vc2Nzcy9fY29uc29sZS5zY3NzIiwiLi4vc2Nzcy9fc2V0dGluZ3Muc2NzcyIsIi4uL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIi4uL3Njc3MvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUNBQSxrQkFRSSxDQUFBLG9CQUFBLENBQUEsb0JBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsb0JBQUEsQ0FBQSxvQkFBQSxDQUFBLG1CQUFBLENBQUEsa0JBQUEsQ0FBQSxrQkFBQSxDQUFBLGdCQUFBLENBQUEsZ0JBQUEsQ0FBQSxrQkFBQSxDQUFBLHVCQUFBLENBQUEsc0JBSUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEsc0JBQUEsQ0FBQSxzQkFBQSxDQUFBLHNCQUFBLENBQUEscUJBSUEsQ0FBQSx1QkFBQSxDQUFBLHFCQUFBLENBQUEsa0JBQUEsQ0FBQSxxQkFBQSxDQUFBLG9CQUFBLENBQUEsbUJBQUEsQ0FBQSxrQkFBQSxDQUFBLDhCQUlBLENBQUEsOEJB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Q0EsQ0FBQSw0REFDQSxDQUFBLDZCQUNBLENBQUEsNkJBQ0EsQ0FBQSx1Q0FDQSxDQUFBLFVEeUZBLG9CQ3RHQSxDQUFBLG9CQUNBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSx1Q0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsNkJBQ0EsQ0FBQSw2QkFDQSxDQUFBLHVDQUNBLENBQUEsYUR5RkEsb0JDdEdBLENBQUEsb0JBQ0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHNDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSw2QkFDQSxDQUFBLDZCQUNBLENBQUEsdUNBQ0EsQ0FBQSxZRHlGQSxvQkN0R0EsQ0FBQSxvQkFDQSxDQUFBLDhCQUNBLENBQUEsMEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLG9DQUNBLENBQUEsc0NBQ0EsQ0FBQSwyQkFDQSxDQUFBLDJCQUNBLENBQUEscUNBQ0EsQ0FBQSw0REFDQSxDQUFBLDZCQUNBLENBQUEsNkJBQ0EsQ0FBQSx1Q0FDQSxDQUFBLFdEeUZBLG9CQ3RHQSxDQUFBLG9CQUNBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsNkJBQ0EsQ0FBQSw2QkFDQSxDQUFBLHVDQUNBLENBQUEsVUR5RkEsb0JDdEdBLENBQUEsb0JBQ0EsQ0FBQSw4QkFDQSxDQUFBLDBCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQ0FDQSxDQUFBLHFDQUNBLENBQUEsMkJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHFDQUNBLENBQUEsNERBQ0EsQ0FBQSw2QkFDQSxDQUFBLDZCQUNBLENBQUEsdUNBQ0EsQ0FBQSxxQkRtSEEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSx1Q0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSx1QkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxxQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxrQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSx1Q0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxxQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FDQSxDQUFBLHVDQUNBLENBQUEsbUJBQ0EsQ0FBQSxvQkQwRkEsdUJDdkdBLENBQUEsOEJBQ0EsQ0FBQSwwQkFDQSxDQUFBLDBCQUNBLENBQUEsb0NBQ0EsQ0FBQSxzQ0FDQSxDQUFBLDJCQUNBLENBQUEsMkJBQ0EsQ0FBQSxxQ0FDQSxDQUFBLDREQUNBLENBQUEsZ0NBQ0EsQ0FBQSxpQ0FD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T0ksQ0FBQSxNQVBKLHdCQU9JLENBQUEsTUFQSiw2QkFPSSxDQUFBLE1BUEosNEJBT0ksQ0FBQSxNQVBKLDJCQU9JLENBQUEsTUFQSiw2QkFPSSxDQUFBLE1BUEosMkJBT0ksQ0FBQSxTQVBKLDJCQU9JLENBQUEsTUFQSiwwQkFPSSxDQUFBLE1BUEosK0JBT0ksQ0FBQSxNQVBKLDhCQU9JLENBQUEsTUFQSiw2QkFPSSxDQUFBLE1BUEosK0JBT0ksQ0FBQSxNQVBKLDZCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLE1BUEoseUJBT0ksQ0FBQSxNQVBKLDhCQU9JLENBQUEsTUFQSiw2QkFPSSxDQUFBLE1BUEosNEJBT0ksQ0FBQSxNQVBKLDhCQU9JLENBQUEsTUFQSiw0QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxLQVBKLG9CQU9JLENBQUEsS0FQSix5QkFPSSxDQUFBLEtBUEosd0JBT0ksQ0FBQSxLQVBKLHVCQU9JLENBQUEsS0FQSix5QkFPSSxDQUFBLEtBUEosdUJBT0ksQ0FBQSxNQVBKLHlCQU9JLENBQUEsMEJBQUEsQ0FBQSxNQVBKLDhCQU9JLENBQUEsK0JBQUEsQ0FBQSxNQVBKLDZCQU9JLENBQUEsOEJBQUEsQ0FBQSxNQVBKLDRCQU9JLENBQUEsNkJBQUEsQ0FBQSxNQVBKLDhCQU9JLENBQUEsK0JBQUEsQ0FBQSxNQVBKLDRCQU9JLENBQUEsNkJBQUEsQ0FBQSxNQVBKLHdCQU9JLENBQUEsMkJBQUEsQ0FBQSxNQVBKLDZCQU9JLENBQUEsZ0NBQUEsQ0FBQSxNQVBKLDRCQU9JLENBQUEsK0JBQUEsQ0FBQSxNQVBKLDJCQU9JLENBQUEsOEJBQUEsQ0FBQSxNQVBKLDZCQU9JLENBQUEsZ0NBQUEsQ0FBQSxNQVBKLDJCQU9JLENBQUEsOEJBQUEsQ0FBQSxNQVBKLHdCQU9JLENBQUEsTUFQSiw2QkFPSSxDQUFBLE1BUEosNEJBT0ksQ0FBQSxNQVBKLDJCQU9JLENBQUEsTUFQSiw2QkFPSSxDQUFBLE1BUEosMkJBT0ksQ0FBQSxNQVBKLHlCQU9JLENBQUEsTUFQSiw4QkFPSSxDQUFBLE1BUEosNkJB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NEJBT0ksQ0FBQSwrQkFBQSxDQUFBLFNBUEosMkJBT0ksQ0FBQSw4QkFBQSxDQUFBLFNBUEosMEJBT0ksQ0FBQSw2QkFBQSxDQUFBLFNBUEosNEJBT0ksQ0FBQSwrQkFBQSxDQUFBLFNBUEosMEJBT0ksQ0FBQSw2QkFBQSxDQUFBLFlBUEosMEJBT0ksQ0FBQSw2QkFBQSxDQUFBLFNBUEosdUJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsU0FQSiwyQkFPSSxDQUFBLFNBUEosMEJBT0ksQ0FBQSxTQVBKLDRCQU9JLENBQUEsU0FQSiwwQkFPSSxDQUFBLFlBUEosMEJBT0ksQ0FBQSxTQVBKLHdCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxTQVBKLDJCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosMkJBT0ksQ0FBQSxZQVBKLDJCQU9JLENBQUEsU0FQSiwwQkFPSSxDQUFBLFNBUEosK0JBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosK0JBT0ksQ0FBQSxTQVBKLDZCQU9JLENBQUEsWUFQSiw2QkFPSSxDQUFBLFNBUEoseUJBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSiw2QkFPSSxDQUFBLFNBUEosNEJBT0ksQ0FBQSxTQVBKLDhCQU9JLENBQUEsU0FQSiw0QkFPSSxDQUFBLFlBUEosNEJBT0ksQ0FBQSxRQVBKLG9CQU9JLENBQUEsUUFQSix5QkFPSSxDQUFBLFFBUEosd0JBT0ksQ0FBQSxRQVBKLHVCQU9JLENBQUEsUUFQSix5QkFPSSxDQUFBLFFBUEosdUJBT0ksQ0FBQSxTQVBKLHlCQU9JLENBQUEsMEJBQUEsQ0FBQSxTQVBKLDhCQU9JLENBQUEsK0JBQUEsQ0FBQSxTQVBKLDZCQU9JLENBQUEsOEJBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLDhCQU9JLENBQUEsK0JBQUEsQ0FBQSxTQVBKLDRCQU9JLENBQUEsNkJBQUEsQ0FBQSxTQVBKLHdCQU9JLENBQUEsMkJBQUEsQ0FBQSxTQVBKLDZCQU9J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 */ \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/PhpMyAdmin_logo.png b/.docker/phpmyadmin/nord-theme/img/PhpMyAdmin_logo.png deleted file mode 100644 index 21ecad9..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/PhpMyAdmin_logo.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/ajax_clock_small.gif b/.docker/phpmyadmin/nord-theme/img/ajax_clock_small.gif deleted file mode 100644 index bde4932..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/ajax_clock_small.gif and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/arrow_ltr.png b/.docker/phpmyadmin/nord-theme/img/arrow_ltr.png deleted file mode 100644 index 1ab6cd3..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/arrow_ltr.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/arrow_rtl.png b/.docker/phpmyadmin/nord-theme/img/arrow_rtl.png deleted file mode 100644 index 30e76dc..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/arrow_rtl.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/asc_order.png b/.docker/phpmyadmin/nord-theme/img/asc_order.png deleted file mode 100644 index 51ce21b..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/asc_order.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_calendar.png b/.docker/phpmyadmin/nord-theme/img/b_calendar.png deleted file mode 100644 index 61cb90f..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_calendar.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_dbstatistics.png b/.docker/phpmyadmin/nord-theme/img/b_dbstatistics.png deleted file mode 100644 index c97c278..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_dbstatistics.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_docsql.png b/.docker/phpmyadmin/nord-theme/img/b_docsql.png deleted file mode 100644 index 2f6f056..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_docsql.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_firstpage.png b/.docker/phpmyadmin/nord-theme/img/b_firstpage.png deleted file mode 100644 index 8e768ef..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_firstpage.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_inline_edit.png b/.docker/phpmyadmin/nord-theme/img/b_inline_edit.png deleted file mode 100644 index c8fd606..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_inline_edit.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_key.png b/.docker/phpmyadmin/nord-theme/img/b_key.png deleted file mode 100644 index d1b15d9..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_key.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_lastpage.png b/.docker/phpmyadmin/nord-theme/img/b_lastpage.png deleted file mode 100644 index 1b4ac09..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_lastpage.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_left.png b/.docker/phpmyadmin/nord-theme/img/b_left.png deleted file mode 100644 index db427f9..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_left.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_newtbl.png b/.docker/phpmyadmin/nord-theme/img/b_newtbl.png deleted file mode 100644 index f675656..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_newtbl.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_nextpage.png b/.docker/phpmyadmin/nord-theme/img/b_nextpage.png deleted file mode 100644 index 75a2c67..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_nextpage.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_pdfdoc.png b/.docker/phpmyadmin/nord-theme/img/b_pdfdoc.png deleted file mode 100644 index a8074cf..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_pdfdoc.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_prevpage.png b/.docker/phpmyadmin/nord-theme/img/b_prevpage.png deleted file mode 100644 index 752478a..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_prevpage.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_right.png b/.docker/phpmyadmin/nord-theme/img/b_right.png deleted file mode 100644 index 462d1fe..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_right.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_sdb.png b/.docker/phpmyadmin/nord-theme/img/b_sdb.png deleted file mode 100644 index ceb7934..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_sdb.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_snewtbl.png b/.docker/phpmyadmin/nord-theme/img/b_snewtbl.png deleted file mode 100644 index b2863b4..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_snewtbl.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_sqldoc.png b/.docker/phpmyadmin/nord-theme/img/b_sqldoc.png deleted file mode 100644 index 7762f49..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_sqldoc.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_tipp.png b/.docker/phpmyadmin/nord-theme/img/b_tipp.png deleted file mode 100644 index 0cead20..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_tipp.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_undo.png b/.docker/phpmyadmin/nord-theme/img/b_undo.png deleted file mode 100644 index fef0fa4..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_undo.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/b_view.png b/.docker/phpmyadmin/nord-theme/img/b_view.png deleted file mode 100644 index 204b10d..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/b_view.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_browse.png b/.docker/phpmyadmin/nord-theme/img/bd_browse.png deleted file mode 100644 index 5a28d46..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_browse.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_deltbl.png b/.docker/phpmyadmin/nord-theme/img/bd_deltbl.png deleted file mode 100644 index fb518fc..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_deltbl.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_drop.png b/.docker/phpmyadmin/nord-theme/img/bd_drop.png deleted file mode 100644 index 19ccf88..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_drop.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_edit.png b/.docker/phpmyadmin/nord-theme/img/bd_edit.png deleted file mode 100644 index b884489..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_edit.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_empty.png b/.docker/phpmyadmin/nord-theme/img/bd_empty.png deleted file mode 100644 index e6a855a..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_empty.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_export.png b/.docker/phpmyadmin/nord-theme/img/bd_export.png deleted file mode 100644 index 1fbb604..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_export.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_firstpage.png b/.docker/phpmyadmin/nord-theme/img/bd_firstpage.png deleted file mode 100644 index 9abaad5..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_firstpage.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_ftext.png b/.docker/phpmyadmin/nord-theme/img/bd_ftext.png deleted file mode 100644 index 818fcd4..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_ftext.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_index.png b/.docker/phpmyadmin/nord-theme/img/bd_index.png deleted file mode 100644 index fbade94..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_index.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_insrow.png b/.docker/phpmyadmin/nord-theme/img/bd_insrow.png deleted file mode 100644 index b325ffa..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_insrow.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_lastpage.png b/.docker/phpmyadmin/nord-theme/img/bd_lastpage.png deleted file mode 100644 index 4898517..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_lastpage.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_nextpage.png b/.docker/phpmyadmin/nord-theme/img/bd_nextpage.png deleted file mode 100644 index 5373f9a..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_nextpage.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_prevpage.png b/.docker/phpmyadmin/nord-theme/img/bd_prevpage.png deleted file mode 100644 index f1e9832..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_prevpage.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_routine_add.png b/.docker/phpmyadmin/nord-theme/img/bd_routine_add.png deleted file mode 100644 index 6f45cbd..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_routine_add.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_sbrowse.png b/.docker/phpmyadmin/nord-theme/img/bd_sbrowse.png deleted file mode 100644 index 5a28d46..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_sbrowse.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_select.png b/.docker/phpmyadmin/nord-theme/img/bd_select.png deleted file mode 100644 index f9a23ef..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_select.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_spatial.png b/.docker/phpmyadmin/nord-theme/img/bd_spatial.png deleted file mode 100644 index ea16fed..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_spatial.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/bd_unique.png b/.docker/phpmyadmin/nord-theme/img/bd_unique.png deleted file mode 100644 index ebacdf4..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/bd_unique.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/col_drop.png b/.docker/phpmyadmin/nord-theme/img/col_drop.png deleted file mode 100644 index 9d84943..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/col_drop.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/col_pointer.png b/.docker/phpmyadmin/nord-theme/img/col_pointer.png deleted file mode 100644 index 00d78c7..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/col_pointer.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/col_pointer_ver.png b/.docker/phpmyadmin/nord-theme/img/col_pointer_ver.png deleted file mode 100644 index 0b73552..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/col_pointer_ver.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/1.png b/.docker/phpmyadmin/nord-theme/img/designer/1.png deleted file mode 100644 index a9da1dc..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/1.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/2.png b/.docker/phpmyadmin/nord-theme/img/designer/2.png deleted file mode 100644 index c153fd1..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/2.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/2leftarrow.png b/.docker/phpmyadmin/nord-theme/img/designer/2leftarrow.png deleted file mode 100644 index 77d5edd..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/2leftarrow.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/2leftarrow_m.png b/.docker/phpmyadmin/nord-theme/img/designer/2leftarrow_m.png deleted file mode 100644 index 9ab1807..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/2leftarrow_m.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/2rightarrow.png b/.docker/phpmyadmin/nord-theme/img/designer/2rightarrow.png deleted file mode 100644 index f59f2f3..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/2rightarrow.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/2rightarrow_m.png b/.docker/phpmyadmin/nord-theme/img/designer/2rightarrow_m.png deleted file mode 100644 index 61af4d3..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/2rightarrow_m.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/3.png b/.docker/phpmyadmin/nord-theme/img/designer/3.png deleted file mode 100644 index cf1d45e..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/3.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/4.png b/.docker/phpmyadmin/nord-theme/img/designer/4.png deleted file mode 100644 index bdb1ad0..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/4.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/5.png b/.docker/phpmyadmin/nord-theme/img/designer/5.png deleted file mode 100644 index 1e35a89..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/5.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/6.png b/.docker/phpmyadmin/nord-theme/img/designer/6.png deleted file mode 100644 index c5da1cf..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/6.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/7.png b/.docker/phpmyadmin/nord-theme/img/designer/7.png deleted file mode 100644 index 2b4f80b..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/7.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/8.png b/.docker/phpmyadmin/nord-theme/img/designer/8.png deleted file mode 100644 index 292fdd0..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/8.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/FieldKey_small.png b/.docker/phpmyadmin/nord-theme/img/designer/FieldKey_small.png deleted file mode 100644 index 0b58894..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/FieldKey_small.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/Field_small.png b/.docker/phpmyadmin/nord-theme/img/designer/Field_small.png deleted file mode 100644 index c396eb3..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/Field_small.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/Field_small_char.png b/.docker/phpmyadmin/nord-theme/img/designer/Field_small_char.png deleted file mode 100644 index e35c2a3..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/Field_small_char.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/Field_small_date.png b/.docker/phpmyadmin/nord-theme/img/designer/Field_small_date.png deleted file mode 100644 index 21df4e2..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/Field_small_date.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/Field_small_int.png b/.docker/phpmyadmin/nord-theme/img/designer/Field_small_int.png deleted file mode 100644 index 6d6fe88..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/Field_small_int.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/anchor.png b/.docker/phpmyadmin/nord-theme/img/designer/anchor.png deleted file mode 100644 index 576d435..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/anchor.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/and_icon.png b/.docker/phpmyadmin/nord-theme/img/designer/and_icon.png deleted file mode 100644 index 2ecce01..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/and_icon.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/ang_direct.png b/.docker/phpmyadmin/nord-theme/img/designer/ang_direct.png deleted file mode 100644 index 3ce29a6..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/ang_direct.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/bord.png b/.docker/phpmyadmin/nord-theme/img/designer/bord.png deleted file mode 100644 index 0b3191d..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/bord.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/bottom.png b/.docker/phpmyadmin/nord-theme/img/designer/bottom.png deleted file mode 100644 index 19cbbcd..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/bottom.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/def.png b/.docker/phpmyadmin/nord-theme/img/designer/def.png deleted file mode 100644 index ea02685..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/def.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/display_field.png b/.docker/phpmyadmin/nord-theme/img/designer/display_field.png deleted file mode 100644 index 9e5e2df..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/display_field.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/downarrow1.png b/.docker/phpmyadmin/nord-theme/img/designer/downarrow1.png deleted file mode 100644 index a2d0954..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/downarrow1.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/downarrow2.png b/.docker/phpmyadmin/nord-theme/img/designer/downarrow2.png deleted file mode 100644 index 60827b3..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/downarrow2.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/downarrow2_m.png b/.docker/phpmyadmin/nord-theme/img/designer/downarrow2_m.png deleted file mode 100644 index 70f7f92..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/downarrow2_m.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/exec.png b/.docker/phpmyadmin/nord-theme/img/designer/exec.png deleted file mode 100644 index 06ce466..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/exec.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/exec_small.png b/.docker/phpmyadmin/nord-theme/img/designer/exec_small.png deleted file mode 100644 index 357166f..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/exec_small.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/exitFullscreen.png b/.docker/phpmyadmin/nord-theme/img/designer/exitFullscreen.png deleted file mode 100644 index 4397aed..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/exitFullscreen.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/export.png b/.docker/phpmyadmin/nord-theme/img/designer/export.png deleted file mode 100644 index 64b58e3..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/export.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/favicon.ico b/.docker/phpmyadmin/nord-theme/img/designer/favicon.ico deleted file mode 100644 index 29c2595..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/favicon.ico and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/grid.png b/.docker/phpmyadmin/nord-theme/img/designer/grid.png deleted file mode 100644 index f581a68..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/grid.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/help.png b/.docker/phpmyadmin/nord-theme/img/designer/help.png deleted file mode 100644 index facf1a1..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/help.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/help_relation.png b/.docker/phpmyadmin/nord-theme/img/designer/help_relation.png deleted file mode 100644 index 321f074..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/help_relation.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/left_panel_tab.png b/.docker/phpmyadmin/nord-theme/img/designer/left_panel_tab.png deleted file mode 100644 index c596f92..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/left_panel_tab.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/minus.png b/.docker/phpmyadmin/nord-theme/img/designer/minus.png deleted file mode 100644 index 2feb935..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/minus.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/or_icon.png b/.docker/phpmyadmin/nord-theme/img/designer/or_icon.png deleted file mode 100644 index 75be472..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/or_icon.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/other_table.png b/.docker/phpmyadmin/nord-theme/img/designer/other_table.png deleted file mode 100644 index 9645396..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/other_table.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/page_add.png b/.docker/phpmyadmin/nord-theme/img/designer/page_add.png deleted file mode 100644 index 5d8a1d1..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/page_add.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/page_delete.png b/.docker/phpmyadmin/nord-theme/img/designer/page_delete.png deleted file mode 100644 index a512c62..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/page_delete.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/page_edit.png b/.docker/phpmyadmin/nord-theme/img/designer/page_edit.png deleted file mode 100644 index 4f0ce4a..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/page_edit.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/pdf.png b/.docker/phpmyadmin/nord-theme/img/designer/pdf.png deleted file mode 100644 index 616060a..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/pdf.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/plus.png b/.docker/phpmyadmin/nord-theme/img/designer/plus.png deleted file mode 100644 index ac3e602..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/plus.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/query_builder.png b/.docker/phpmyadmin/nord-theme/img/designer/query_builder.png deleted file mode 100644 index 6e54e8e..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/query_builder.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/relation.png b/.docker/phpmyadmin/nord-theme/img/designer/relation.png deleted file mode 100644 index 6c09c7f..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/relation.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/reload.png b/.docker/phpmyadmin/nord-theme/img/designer/reload.png deleted file mode 100644 index 6b5cda5..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/reload.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/resize.png b/.docker/phpmyadmin/nord-theme/img/designer/resize.png deleted file mode 100644 index b3f4732..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/resize.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/resizeright.png b/.docker/phpmyadmin/nord-theme/img/designer/resizeright.png deleted file mode 100644 index e984170..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/resizeright.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/rightarrow1.png b/.docker/phpmyadmin/nord-theme/img/designer/rightarrow1.png deleted file mode 100644 index d2641d7..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/rightarrow1.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/rightarrow2.png b/.docker/phpmyadmin/nord-theme/img/designer/rightarrow2.png deleted file mode 100644 index 76f2fe0..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/rightarrow2.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/save.png b/.docker/phpmyadmin/nord-theme/img/designer/save.png deleted file mode 100644 index 6d5c052..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/save.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/save_as.png b/.docker/phpmyadmin/nord-theme/img/designer/save_as.png deleted file mode 100644 index 8c4d151..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/save_as.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/small_tab.png b/.docker/phpmyadmin/nord-theme/img/designer/small_tab.png deleted file mode 100644 index fb84f54..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/small_tab.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/table.png b/.docker/phpmyadmin/nord-theme/img/designer/table.png deleted file mode 100644 index aa2b1c7..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/table.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/toggle_lines.png b/.docker/phpmyadmin/nord-theme/img/designer/toggle_lines.png deleted file mode 100644 index 46d28c0..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/toggle_lines.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/top_panel.png b/.docker/phpmyadmin/nord-theme/img/designer/top_panel.png deleted file mode 100644 index 8a5dab9..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/top_panel.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/uparrow2_m.png b/.docker/phpmyadmin/nord-theme/img/designer/uparrow2_m.png deleted file mode 100644 index 5d1342d..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/uparrow2_m.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/designer/viewInFullscreen.png b/.docker/phpmyadmin/nord-theme/img/designer/viewInFullscreen.png deleted file mode 100644 index a6c7691..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/designer/viewInFullscreen.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/east-mini.png b/.docker/phpmyadmin/nord-theme/img/east-mini.png deleted file mode 100644 index 6685939..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/east-mini.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/error.ico b/.docker/phpmyadmin/nord-theme/img/error.ico deleted file mode 100644 index 8f4d509..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/error.ico and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/eye_grey.png b/.docker/phpmyadmin/nord-theme/img/eye_grey.png deleted file mode 100644 index 0dc92a9..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/eye_grey.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/item.png b/.docker/phpmyadmin/nord-theme/img/item.png deleted file mode 100644 index f2c3390..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/item.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/left_nav_bg.png b/.docker/phpmyadmin/nord-theme/img/left_nav_bg.png deleted file mode 100644 index 42b6f38..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/left_nav_bg.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/lightbulb.png b/.docker/phpmyadmin/nord-theme/img/lightbulb.png deleted file mode 100644 index 0cead20..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/lightbulb.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/lightbulb_off.png b/.docker/phpmyadmin/nord-theme/img/lightbulb_off.png deleted file mode 100644 index dd3632d..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/lightbulb_off.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/loading.gif b/.docker/phpmyadmin/nord-theme/img/loading.gif deleted file mode 100644 index 915c198..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/loading.gif and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/logo_left.png b/.docker/phpmyadmin/nord-theme/img/logo_left.png deleted file mode 100644 index 004e705..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/logo_left.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/logo_right.png b/.docker/phpmyadmin/nord-theme/img/logo_right.png deleted file mode 100644 index a490289..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/logo_right.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/more.png b/.docker/phpmyadmin/nord-theme/img/more.png deleted file mode 100644 index ac803c4..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/more.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/new_data.png b/.docker/phpmyadmin/nord-theme/img/new_data.png deleted file mode 100644 index c173bc0..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/new_data.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/new_data_hovered.png b/.docker/phpmyadmin/nord-theme/img/new_data_hovered.png deleted file mode 100644 index 73b09a6..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/new_data_hovered.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/new_data_selected.png b/.docker/phpmyadmin/nord-theme/img/new_data_selected.png deleted file mode 100644 index a75abe3..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/new_data_selected.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/new_data_selected_hovered.png b/.docker/phpmyadmin/nord-theme/img/new_data_selected_hovered.png deleted file mode 100644 index 7091ae3..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/new_data_selected_hovered.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/new_struct.png b/.docker/phpmyadmin/nord-theme/img/new_struct.png deleted file mode 100644 index 79fe646..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/new_struct.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/new_struct_hovered.png b/.docker/phpmyadmin/nord-theme/img/new_struct_hovered.png deleted file mode 100644 index b29aaed..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/new_struct_hovered.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/new_struct_selected.png b/.docker/phpmyadmin/nord-theme/img/new_struct_selected.png deleted file mode 100644 index bc61749..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/new_struct_selected.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/new_struct_selected_hovered.png b/.docker/phpmyadmin/nord-theme/img/new_struct_selected_hovered.png deleted file mode 100644 index 9a82bc4..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/new_struct_selected_hovered.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/north-mini.png b/.docker/phpmyadmin/nord-theme/img/north-mini.png deleted file mode 100644 index c3b6062..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/north-mini.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/php_sym.png b/.docker/phpmyadmin/nord-theme/img/php_sym.png deleted file mode 100644 index 20b8350..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/php_sym.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/pma_logo2.png b/.docker/phpmyadmin/nord-theme/img/pma_logo2.png deleted file mode 100644 index 30f22de..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/pma_logo2.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_attention.png b/.docker/phpmyadmin/nord-theme/img/s_attention.png deleted file mode 100644 index 5a536e8..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_attention.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_cancel.png b/.docker/phpmyadmin/nord-theme/img/s_cancel.png deleted file mode 100644 index 65a6346..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_cancel.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_cancel2.png b/.docker/phpmyadmin/nord-theme/img/s_cancel2.png deleted file mode 100644 index dd5dccc..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_cancel2.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_collapseall.png b/.docker/phpmyadmin/nord-theme/img/s_collapseall.png deleted file mode 100644 index 3d56b7c..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_collapseall.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_fulltext.png b/.docker/phpmyadmin/nord-theme/img/s_fulltext.png deleted file mode 100644 index b810b0c..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_fulltext.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_info.png b/.docker/phpmyadmin/nord-theme/img/s_info.png deleted file mode 100644 index f3d221f..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_info.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_partialtext.png b/.docker/phpmyadmin/nord-theme/img/s_partialtext.png deleted file mode 100644 index a8fbb34..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_partialtext.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_process.png b/.docker/phpmyadmin/nord-theme/img/s_process.png deleted file mode 100644 index a9cbc24..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_process.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_really.png b/.docker/phpmyadmin/nord-theme/img/s_really.png deleted file mode 100644 index e48c9cd..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_really.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_sortable.png b/.docker/phpmyadmin/nord-theme/img/s_sortable.png deleted file mode 100644 index 879c3b5..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_sortable.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_sync.png b/.docker/phpmyadmin/nord-theme/img/s_sync.png deleted file mode 100644 index 5ced64c..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_sync.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/s_views.png b/.docker/phpmyadmin/nord-theme/img/s_views.png deleted file mode 100644 index 65f64d7..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/s_views.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/south-mini.png b/.docker/phpmyadmin/nord-theme/img/south-mini.png deleted file mode 100644 index 654673b..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/south-mini.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/spacer.png b/.docker/phpmyadmin/nord-theme/img/spacer.png deleted file mode 100644 index 240ca4f..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/spacer.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/ajax_spinner.svg b/.docker/phpmyadmin/nord-theme/img/svgs/ajax_spinner.svg deleted file mode 100644 index 69639f9..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/ajax_spinner.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/bookmark-plus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/bookmark-plus.svg deleted file mode 100644 index f6aafdf..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/bookmark-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/caret-up-stop.svg b/.docker/phpmyadmin/nord-theme/img/svgs/caret-up-stop.svg deleted file mode 100644 index 75002cd..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/caret-up-stop.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/charset.svg b/.docker/phpmyadmin/nord-theme/img/svgs/charset.svg deleted file mode 100644 index 63b400d..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/charset.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/chart.svg b/.docker/phpmyadmin/nord-theme/img/svgs/chart.svg deleted file mode 100644 index 60c6e61..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/chart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/check.svg b/.docker/phpmyadmin/nord-theme/img/svgs/check.svg deleted file mode 100644 index 0eb8bb2..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/check.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/chevron-left.svg b/.docker/phpmyadmin/nord-theme/img/svgs/chevron-left.svg deleted file mode 100644 index a7700b5..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/chevron-left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/chevron-right.svg b/.docker/phpmyadmin/nord-theme/img/svgs/chevron-right.svg deleted file mode 100644 index e807ab9..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/chevron-right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/close.svg b/.docker/phpmyadmin/nord-theme/img/svgs/close.svg deleted file mode 100644 index 231c3c3..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/close.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/col-minus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/col-minus.svg deleted file mode 100644 index 590ef0b..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/col-minus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/col-move.svg b/.docker/phpmyadmin/nord-theme/img/svgs/col-move.svg deleted file mode 100644 index 7c96744..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/col-move.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/col-plus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/col-plus.svg deleted file mode 100644 index adad4c7..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/col-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/col.svg b/.docker/phpmyadmin/nord-theme/img/svgs/col.svg deleted file mode 100644 index d3f9072..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/col.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/collapse-all.svg b/.docker/phpmyadmin/nord-theme/img/svgs/collapse-all.svg deleted file mode 100644 index fdd66f8..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/collapse-all.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/comment.svg b/.docker/phpmyadmin/nord-theme/img/svgs/comment.svg deleted file mode 100644 index 44ae1a9..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/comment.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/console.svg b/.docker/phpmyadmin/nord-theme/img/svgs/console.svg deleted file mode 100644 index 9f700e7..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/console.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/database-engine.svg b/.docker/phpmyadmin/nord-theme/img/svgs/database-engine.svg deleted file mode 100644 index aae9954..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/database-engine.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/database-minus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/database-minus.svg deleted file mode 100644 index 0d379c9..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/database-minus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/database-plus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/database-plus.svg deleted file mode 100644 index 2c31707..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/database-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/database-vars.svg b/.docker/phpmyadmin/nord-theme/img/svgs/database-vars.svg deleted file mode 100644 index 988bc3f..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/database-vars.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/database.svg b/.docker/phpmyadmin/nord-theme/img/svgs/database.svg deleted file mode 100644 index 27cedda..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/database.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/databases.svg b/.docker/phpmyadmin/nord-theme/img/svgs/databases.svg deleted file mode 100644 index 48145e4..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/databases.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/designer.svg b/.docker/phpmyadmin/nord-theme/img/svgs/designer.svg deleted file mode 100644 index 1b27b95..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/designer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/dropdown.svg b/.docker/phpmyadmin/nord-theme/img/svgs/dropdown.svg deleted file mode 100644 index 8aeca3f..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/dropdown.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/edit.svg b/.docker/phpmyadmin/nord-theme/img/svgs/edit.svg deleted file mode 100644 index 3b2e7b1..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/edit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/error.svg b/.docker/phpmyadmin/nord-theme/img/svgs/error.svg deleted file mode 100644 index 792f3c2..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/error.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/event-plus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/event-plus.svg deleted file mode 100644 index f94a61f..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/event-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/event.svg b/.docker/phpmyadmin/nord-theme/img/svgs/event.svg deleted file mode 100644 index efa3530..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/event.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/export.svg b/.docker/phpmyadmin/nord-theme/img/svgs/export.svg deleted file mode 100644 index 9ec0434..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/export.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/favorite-alt.svg b/.docker/phpmyadmin/nord-theme/img/svgs/favorite-alt.svg deleted file mode 100644 index 787af87..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/favorite-alt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/favorite.svg b/.docker/phpmyadmin/nord-theme/img/svgs/favorite.svg deleted file mode 100644 index a74b973..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/favorite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/field-index-text.svg b/.docker/phpmyadmin/nord-theme/img/svgs/field-index-text.svg deleted file mode 100644 index 63aa13b..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/field-index-text.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/field-index-uinique.svg b/.docker/phpmyadmin/nord-theme/img/svgs/field-index-uinique.svg deleted file mode 100644 index 5ba37e8..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/field-index-uinique.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/field-index.svg b/.docker/phpmyadmin/nord-theme/img/svgs/field-index.svg deleted file mode 100644 index ed975c6..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/field-index.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/field-spatial.svg b/.docker/phpmyadmin/nord-theme/img/svgs/field-spatial.svg deleted file mode 100644 index 66eda64..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/field-spatial.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/flag-plus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/flag-plus.svg deleted file mode 100644 index b908dd4..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/flag-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/flag.svg b/.docker/phpmyadmin/nord-theme/img/svgs/flag.svg deleted file mode 100644 index fbcfa7b..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/flag.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/gear.svg b/.docker/phpmyadmin/nord-theme/img/svgs/gear.svg deleted file mode 100644 index b896cc2..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/gear.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/glasses.svg b/.docker/phpmyadmin/nord-theme/img/svgs/glasses.svg deleted file mode 100644 index b75e8e9..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/glasses.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/globe-alt.svg b/.docker/phpmyadmin/nord-theme/img/svgs/globe-alt.svg deleted file mode 100644 index 9f742f9..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/globe-alt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/help-alt.svg b/.docker/phpmyadmin/nord-theme/img/svgs/help-alt.svg deleted file mode 100644 index b0404f2..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/help-alt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/help.svg b/.docker/phpmyadmin/nord-theme/img/svgs/help.svg deleted file mode 100644 index 9f4b7ab..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/help.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/home.svg b/.docker/phpmyadmin/nord-theme/img/svgs/home.svg deleted file mode 100644 index 3795c43..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/home.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/host.svg b/.docker/phpmyadmin/nord-theme/img/svgs/host.svg deleted file mode 100644 index ae822fa..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/host.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/import.svg b/.docker/phpmyadmin/nord-theme/img/svgs/import.svg deleted file mode 100644 index 16dc1a5..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/import.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/index-plus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/index-plus.svg deleted file mode 100644 index 0dd5fad..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/index-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/key-primary.svg b/.docker/phpmyadmin/nord-theme/img/svgs/key-primary.svg deleted file mode 100644 index 2ed6893..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/key-primary.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/key.svg b/.docker/phpmyadmin/nord-theme/img/svgs/key.svg deleted file mode 100644 index 6f1bb13..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/key.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/language.svg b/.docker/phpmyadmin/nord-theme/img/svgs/language.svg deleted file mode 100644 index 0b47644..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/language.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/line-angle-up.svg b/.docker/phpmyadmin/nord-theme/img/svgs/line-angle-up.svg deleted file mode 100644 index 0f9d810..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/line-angle-up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/link-broken.svg b/.docker/phpmyadmin/nord-theme/img/svgs/link-broken.svg deleted file mode 100644 index 709f93b..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/link-broken.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/link.svg b/.docker/phpmyadmin/nord-theme/img/svgs/link.svg deleted file mode 100644 index e04ab95..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/link.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/lock-open.svg b/.docker/phpmyadmin/nord-theme/img/svgs/lock-open.svg deleted file mode 100644 index d12c5cf..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/lock-open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/lock.svg b/.docker/phpmyadmin/nord-theme/img/svgs/lock.svg deleted file mode 100644 index 5f2dfba..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/manual.svg b/.docker/phpmyadmin/nord-theme/img/svgs/manual.svg deleted file mode 100644 index 9ccc536..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/manual.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/minus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/minus.svg deleted file mode 100644 index 2c21e4a..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/minus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/notice.svg b/.docker/phpmyadmin/nord-theme/img/svgs/notice.svg deleted file mode 100644 index 4874def..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/notice.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/optimize.svg b/.docker/phpmyadmin/nord-theme/img/svgs/optimize.svg deleted file mode 100644 index 0f15391..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/optimize.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/password.svg b/.docker/phpmyadmin/nord-theme/img/svgs/password.svg deleted file mode 100644 index 04142fb..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/password.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/pause.svg b/.docker/phpmyadmin/nord-theme/img/svgs/pause.svg deleted file mode 100644 index 4662623..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/pause.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/plugin.svg b/.docker/phpmyadmin/nord-theme/img/svgs/plugin.svg deleted file mode 100644 index c075184..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/plugin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/preferences.svg b/.docker/phpmyadmin/nord-theme/img/svgs/preferences.svg deleted file mode 100644 index b5f0541..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/preferences.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/print.svg b/.docker/phpmyadmin/nord-theme/img/svgs/print.svg deleted file mode 100644 index 737f9bd..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/print.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/reload.svg b/.docker/phpmyadmin/nord-theme/img/svgs/reload.svg deleted file mode 100644 index 681c13c..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/reload.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/rename.svg b/.docker/phpmyadmin/nord-theme/img/svgs/rename.svg deleted file mode 100644 index ac52663..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/rename.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/replication.svg b/.docker/phpmyadmin/nord-theme/img/svgs/replication.svg deleted file mode 100644 index 8f2391f..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/replication.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/report.svg b/.docker/phpmyadmin/nord-theme/img/svgs/report.svg deleted file mode 100644 index efd4e85..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/report.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/routine-plus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/routine-plus.svg deleted file mode 100644 index af0595c..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/routine-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/routine.svg b/.docker/phpmyadmin/nord-theme/img/svgs/routine.svg deleted file mode 100644 index 9a3bd2f..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/routine.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/row-plus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/row-plus.svg deleted file mode 100644 index 4032718..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/row-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/save.svg b/.docker/phpmyadmin/nord-theme/img/svgs/save.svg deleted file mode 100644 index 18ba5f0..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/save.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/search-across.svg b/.docker/phpmyadmin/nord-theme/img/svgs/search-across.svg deleted file mode 100644 index 916148a..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/search-across.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/search-replace.svg b/.docker/phpmyadmin/nord-theme/img/svgs/search-replace.svg deleted file mode 100644 index d1ca582..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/search-replace.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/search.svg b/.docker/phpmyadmin/nord-theme/img/svgs/search.svg deleted file mode 100644 index d9d57f7..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/server.svg b/.docker/phpmyadmin/nord-theme/img/svgs/server.svg deleted file mode 100644 index 6084aba..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/server.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/shredder.svg b/.docker/phpmyadmin/nord-theme/img/svgs/shredder.svg deleted file mode 100644 index 6620738..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/shredder.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/sign-out.svg b/.docker/phpmyadmin/nord-theme/img/svgs/sign-out.svg deleted file mode 100644 index e7ed1a4..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/sign-out.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/sort-asc.svg b/.docker/phpmyadmin/nord-theme/img/svgs/sort-asc.svg deleted file mode 100644 index ae09334..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/sort-asc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/sort-desc.svg b/.docker/phpmyadmin/nord-theme/img/svgs/sort-desc.svg deleted file mode 100644 index 99913a7..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/sort-desc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/sql.svg b/.docker/phpmyadmin/nord-theme/img/svgs/sql.svg deleted file mode 100644 index e18f14c..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/sql.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/success.svg b/.docker/phpmyadmin/nord-theme/img/svgs/success.svg deleted file mode 100644 index 7fb67a2..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/success.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/table-analyse.svg b/.docker/phpmyadmin/nord-theme/img/svgs/table-analyse.svg deleted file mode 100644 index 9be17e4..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/table-analyse.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/table-browse.svg b/.docker/phpmyadmin/nord-theme/img/svgs/table-browse.svg deleted file mode 100644 index 4e0ab4d..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/table-browse.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/table-engine.svg b/.docker/phpmyadmin/nord-theme/img/svgs/table-engine.svg deleted file mode 100644 index c5bfe80..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/table-engine.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/table-minus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/table-minus.svg deleted file mode 100644 index 76fb12e..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/table-minus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/table-plus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/table-plus.svg deleted file mode 100644 index 5c08668..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/table-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/table-view-plus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/table-view-plus.svg deleted file mode 100644 index e4508a7..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/table-view-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/table-view.svg b/.docker/phpmyadmin/nord-theme/img/svgs/table-view.svg deleted file mode 100644 index 6459b31..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/table-view.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/table.svg b/.docker/phpmyadmin/nord-theme/img/svgs/table.svg deleted file mode 100644 index c2ba444..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/table.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/theme.svg b/.docker/phpmyadmin/nord-theme/img/svgs/theme.svg deleted file mode 100644 index ac955e8..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/theme.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/tree-collapse.svg b/.docker/phpmyadmin/nord-theme/img/svgs/tree-collapse.svg deleted file mode 100644 index fcdab9b..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/tree-collapse.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/tree-expand.svg b/.docker/phpmyadmin/nord-theme/img/svgs/tree-expand.svg deleted file mode 100644 index 3a53d46..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/tree-expand.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/triangle-down-1.svg b/.docker/phpmyadmin/nord-theme/img/svgs/triangle-down-1.svg deleted file mode 100644 index 1125101..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/triangle-down-1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/triangle-right-1.svg b/.docker/phpmyadmin/nord-theme/img/svgs/triangle-right-1.svg deleted file mode 100644 index 6b6c1c2..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/triangle-right-1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/user-minus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/user-minus.svg deleted file mode 100644 index 2b5feef..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/user-minus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/user-plus.svg b/.docker/phpmyadmin/nord-theme/img/svgs/user-plus.svg deleted file mode 100644 index e10d97e..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/user-plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/user-props.svg b/.docker/phpmyadmin/nord-theme/img/svgs/user-props.svg deleted file mode 100644 index b30dab6..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/user-props.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/user.svg b/.docker/phpmyadmin/nord-theme/img/svgs/user.svg deleted file mode 100644 index 438ca2e..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/user.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/users.svg b/.docker/phpmyadmin/nord-theme/img/svgs/users.svg deleted file mode 100644 index cbdcb0d..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/users.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/version.svg b/.docker/phpmyadmin/nord-theme/img/svgs/version.svg deleted file mode 100644 index c66b88a..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/version.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/visibility-hidden.svg b/.docker/phpmyadmin/nord-theme/img/svgs/visibility-hidden.svg deleted file mode 100644 index 6ef3a6f..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/visibility-hidden.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/visibility.svg b/.docker/phpmyadmin/nord-theme/img/svgs/visibility.svg deleted file mode 100644 index 5d15844..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/visibility.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/windows.svg b/.docker/phpmyadmin/nord-theme/img/svgs/windows.svg deleted file mode 100644 index 9727ba9..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/windows.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/svgs/wizard.svg b/.docker/phpmyadmin/nord-theme/img/svgs/wizard.svg deleted file mode 100644 index 5916985..0000000 --- a/.docker/phpmyadmin/nord-theme/img/svgs/wizard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.docker/phpmyadmin/nord-theme/img/toggle-ltr.png b/.docker/phpmyadmin/nord-theme/img/toggle-ltr.png deleted file mode 100644 index 00c9323..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/toggle-ltr.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/toggle-rtl.png b/.docker/phpmyadmin/nord-theme/img/toggle-rtl.png deleted file mode 100644 index a50f5bb..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/toggle-rtl.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/vertical_line.png b/.docker/phpmyadmin/nord-theme/img/vertical_line.png deleted file mode 100644 index a88a7c7..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/vertical_line.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/west-mini.png b/.docker/phpmyadmin/nord-theme/img/west-mini.png deleted file mode 100644 index 61ad92e..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/west-mini.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/zoom-minus-mini.png b/.docker/phpmyadmin/nord-theme/img/zoom-minus-mini.png deleted file mode 100644 index 1b8d84d..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/zoom-minus-mini.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/zoom-plus-mini.png b/.docker/phpmyadmin/nord-theme/img/zoom-plus-mini.png deleted file mode 100644 index 466cc7b..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/zoom-plus-mini.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/img/zoom-world-mini.png b/.docker/phpmyadmin/nord-theme/img/zoom-world-mini.png deleted file mode 100644 index dcc60f1..0000000 Binary files a/.docker/phpmyadmin/nord-theme/img/zoom-world-mini.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_glass_20_555555_1x400.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_glass_20_555555_1x400.png deleted file mode 100644 index 173bc58..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_glass_20_555555_1x400.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_glass_40_0078a3_1x400.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_glass_40_0078a3_1x400.png deleted file mode 100644 index 29ccef3..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_glass_40_0078a3_1x400.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_glass_40_ffc73d_1x400.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_glass_40_ffc73d_1x400.png deleted file mode 100644 index 00084f6..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_glass_40_ffc73d_1x400.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_gloss-wave_25_333333_500x100.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_gloss-wave_25_333333_500x100.png deleted file mode 100644 index aef9f26..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_gloss-wave_25_333333_500x100.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_highlight-soft_80_eeeeee_1x100.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_highlight-soft_80_eeeeee_1x100.png deleted file mode 100644 index 9546c80..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_highlight-soft_80_eeeeee_1x100.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_inset-soft_25_000000_1x100.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_inset-soft_25_000000_1x100.png deleted file mode 100644 index 5c25228..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_inset-soft_25_000000_1x100.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_inset-soft_30_f58400_1x100.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_inset-soft_30_f58400_1x100.png deleted file mode 100644 index 056a3e3..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-bg_inset-soft_30_f58400_1x100.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_222222_256x240.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_222222_256x240.png deleted file mode 100644 index 928d203..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_222222_256x240.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_4b8e0b_256x240.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_4b8e0b_256x240.png deleted file mode 100644 index 4f082a9..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_4b8e0b_256x240.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_a83300_256x240.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_a83300_256x240.png deleted file mode 100644 index 97897e1..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_a83300_256x240.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_cccccc_256x240.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_cccccc_256x240.png deleted file mode 100644 index 60637ea..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_cccccc_256x240.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_ffffff_256x240.png b/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_ffffff_256x240.png deleted file mode 100644 index 669c3d9..0000000 Binary files a/.docker/phpmyadmin/nord-theme/jquery/images/ui-icons_ffffff_256x240.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/jquery/jquery-ui.css b/.docker/phpmyadmin/nord-theme/jquery/jquery-ui.css deleted file mode 100644 index 8a4e6e6..0000000 --- a/.docker/phpmyadmin/nord-theme/jquery/jquery-ui.css +++ /dev/null @@ -1,1312 +0,0 @@ -/*! jQuery UI - v1.12.1 - 2022-09-20 -* http://jqueryui.com -* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=ui-darkness&cornerRadiusShadow=8px&offsetLeftShadow=-7px&offsetTopShadow=-7px&thicknessShadow=7px&opacityShadow=60&bgImgOpacityShadow=30&bgTextureShadow=flat&bgColorShadow=cccccc&opacityOverlay=80&bgImgOpacityOverlay=50&bgTextureOverlay=flat&bgColorOverlay=5c5c5c&iconColorError=a83300&fcError=111111&borderColorError=ffb73d&bgImgOpacityError=40&bgTextureError=glass&bgColorError=ffc73d&iconColorHighlight=4b8e0b&fcHighlight=2e7db2&borderColorHighlight=cccccc&bgImgOpacityHighlight=80&bgTextureHighlight=highlight_soft&bgColorHighlight=eeeeee&iconColorActive=222222&fcActive=ffffff&borderColorActive=ffaf0f&bgImgOpacityActive=30&bgTextureActive=inset_soft&bgColorActive=f58400&iconColorHover=ffffff&fcHover=ffffff&borderColorHover=59b4d4&bgImgOpacityHover=40&bgTextureHover=glass&bgColorHover=0078a3&iconColorDefault=cccccc&fcDefault=eeeeee&borderColorDefault=666666&bgImgOpacityDefault=20&bgTextureDefault=glass&bgColorDefault=555555&iconColorContent=cccccc&fcContent=ffffff&borderColorContent=666666&bgImgOpacityContent=25&bgTextureContent=inset_soft&bgColorContent=000000&iconColorHeader=ffffff&fcHeader=ffffff&borderColorHeader=333333&bgImgOpacityHeader=25&bgTextureHeader=gloss_wave&bgColorHeader=333333&cornerRadius=6px&fsDefault=1.1em&fwDefault=bold&ffDefault=Segoe%20UI%2CArial%2Csans-serif -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -.ui-draggable-handle { - -ms-touch-action: none; - touch-action: none; -} -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { - display: none; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.ui-helper-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - line-height: 1.3; - text-decoration: none; - font-size: 100%; - list-style: none; -} -.ui-helper-clearfix:before, -.ui-helper-clearfix:after { - content: ""; - display: table; - border-collapse: collapse; -} -.ui-helper-clearfix:after { - clear: both; -} -.ui-helper-zfix { - width: 100%; - height: 100%; - top: 0; - left: 0; - position: absolute; - opacity: 0; - filter:Alpha(Opacity=0); /* support: IE8 */ -} - -.ui-front { - z-index: 100; -} - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { - cursor: default !important; - pointer-events: none; -} - - -/* Icons -----------------------------------*/ -.ui-icon { - display: inline-block; - vertical-align: middle; - margin-top: -.25em; - position: relative; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; -} - -.ui-widget-icon-block { - left: 50%; - margin-left: -8px; - display: block; -} - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.ui-resizable { - position: relative; -} -.ui-resizable-handle { - position: absolute; - font-size: 0.1px; - display: block; - -ms-touch-action: none; - touch-action: none; -} -.ui-resizable-disabled .ui-resizable-handle, -.ui-resizable-autohide .ui-resizable-handle { - display: none; -} -.ui-resizable-n { - cursor: n-resize; - height: 7px; - width: 100%; - top: -5px; - left: 0; -} -.ui-resizable-s { - cursor: s-resize; - height: 7px; - width: 100%; - bottom: -5px; - left: 0; -} -.ui-resizable-e { - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; -} -.ui-resizable-w { - cursor: w-resize; - width: 7px; - left: -5px; - top: 0; - height: 100%; -} -.ui-resizable-se { - cursor: se-resize; - width: 12px; - height: 12px; - right: 1px; - bottom: 1px; -} -.ui-resizable-sw { - cursor: sw-resize; - width: 9px; - height: 9px; - left: -5px; - bottom: -5px; -} -.ui-resizable-nw { - cursor: nw-resize; - width: 9px; - height: 9px; - left: -5px; - top: -5px; -} -.ui-resizable-ne { - cursor: ne-resize; - width: 9px; - height: 9px; - right: -5px; - top: -5px; -} -.ui-selectable { - -ms-touch-action: none; - touch-action: none; -} -.ui-selectable-helper { - position: absolute; - z-index: 100; - border: 1px dotted black; -} -.ui-sortable-handle { - -ms-touch-action: none; - touch-action: none; -} -.ui-accordion .ui-accordion-header { - display: block; - cursor: pointer; - position: relative; - margin: 2px 0 0 0; - padding: .5em .5em .5em .7em; - font-size: 100%; -} -.ui-accordion .ui-accordion-content { - padding: 1em 2.2em; - border-top: 0; - overflow: auto; -} -.ui-autocomplete { - position: absolute; - top: 0; - left: 0; - cursor: default; -} -.ui-menu { - list-style: none; - padding: 0; - margin: 0; - display: block; - outline: 0; -} -.ui-menu .ui-menu { - position: absolute; -} -.ui-menu .ui-menu-item { - margin: 0; - cursor: pointer; - /* support: IE10, see #8844 */ - list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); -} -.ui-menu .ui-menu-item-wrapper { - position: relative; - padding: 3px 1em 3px .4em; -} -.ui-menu .ui-menu-divider { - margin: 5px 0; - height: 0; - font-size: 0; - line-height: 0; - border-width: 1px 0 0 0; -} -.ui-menu .ui-state-focus, -.ui-menu .ui-state-active { - margin: -1px; -} - -/* icon support */ -.ui-menu-icons { - position: relative; -} -.ui-menu-icons .ui-menu-item-wrapper { - padding-left: 2em; -} - -/* left-aligned */ -.ui-menu .ui-icon { - position: absolute; - top: 0; - bottom: 0; - left: .2em; - margin: auto 0; -} - -/* right-aligned */ -.ui-menu .ui-menu-icon { - left: auto; - right: 0; -} -.ui-button { - padding: .4em 1em; - display: inline-block; - position: relative; - line-height: normal; - margin-right: .1em; - cursor: pointer; - vertical-align: middle; - text-align: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - /* Support: IE <= 11 */ - overflow: visible; -} - -.ui-button, -.ui-button:link, -.ui-button:visited, -.ui-button:hover, -.ui-button:active { - text-decoration: none; -} - -/* to make room for the icon, a width needs to be set here */ -.ui-button-icon-only { - width: 2em; - box-sizing: border-box; - text-indent: -9999px; - white-space: nowrap; -} - -/* no icon support for input elements */ -input.ui-button.ui-button-icon-only { - text-indent: 0; -} - -/* button icon element(s) */ -.ui-button-icon-only .ui-icon { - position: absolute; - top: 50%; - left: 50%; - margin-top: -8px; - margin-left: -8px; -} - -.ui-button.ui-icon-notext .ui-icon { - padding: 0; - width: 2.1em; - height: 2.1em; - text-indent: -9999px; - white-space: nowrap; - -} - -input.ui-button.ui-icon-notext .ui-icon { - width: auto; - height: auto; - text-indent: 0; - white-space: normal; - padding: .4em 1em; -} - -/* workarounds */ -/* Support: Firefox 5 - 40 */ -input.ui-button::-moz-focus-inner, -button.ui-button::-moz-focus-inner { - border: 0; - padding: 0; -} -.ui-controlgroup { - vertical-align: middle; - display: inline-block; -} -.ui-controlgroup > .ui-controlgroup-item { - float: left; - margin-left: 0; - margin-right: 0; -} -.ui-controlgroup > .ui-controlgroup-item:focus, -.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { - z-index: 9999; -} -.ui-controlgroup-vertical > .ui-controlgroup-item { - display: block; - float: none; - width: 100%; - margin-top: 0; - margin-bottom: 0; - text-align: left; -} -.ui-controlgroup-vertical .ui-controlgroup-item { - box-sizing: border-box; -} -.ui-controlgroup .ui-controlgroup-label { - padding: .4em 1em; -} -.ui-controlgroup .ui-controlgroup-label span { - font-size: 80%; -} -.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { - border-left: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { - border-top: none; -} -.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { - border-right: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { - border-bottom: none; -} - -/* Spinner specific style fixes */ -.ui-controlgroup-vertical .ui-spinner-input { - - /* Support: IE8 only, Android < 4.4 only */ - width: 75%; - width: calc( 100% - 2.4em ); -} -.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { - border-top-style: solid; -} - -.ui-checkboxradio-label .ui-icon-background { - box-shadow: inset 1px 1px 1px #ccc; - border-radius: .12em; - border: none; -} -.ui-checkboxradio-radio-label .ui-icon-background { - width: 16px; - height: 16px; - border-radius: 1em; - overflow: visible; - border: none; -} -.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, -.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { - background-image: none; - width: 8px; - height: 8px; - border-width: 4px; - border-style: solid; -} -.ui-checkboxradio-disabled { - pointer-events: none; -} -.ui-datepicker { - width: 17em; - padding: .2em .2em 0; - display: none; -} -.ui-datepicker .ui-datepicker-header { - position: relative; - padding: .2em 0; -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - position: absolute; - top: 2px; - width: 1.8em; - height: 1.8em; -} -.ui-datepicker .ui-datepicker-prev-hover, -.ui-datepicker .ui-datepicker-next-hover { - top: 1px; -} -.ui-datepicker .ui-datepicker-prev { - left: 2px; -} -.ui-datepicker .ui-datepicker-next { - right: 2px; -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 1px; -} -.ui-datepicker .ui-datepicker-next-hover { - right: 1px; -} -.ui-datepicker .ui-datepicker-prev span, -.ui-datepicker .ui-datepicker-next span { - display: block; - position: absolute; - left: 50%; - margin-left: -8px; - top: 50%; - margin-top: -8px; -} -.ui-datepicker .ui-datepicker-title { - margin: 0 2.3em; - line-height: 1.8em; - text-align: center; -} -.ui-datepicker .ui-datepicker-title select { - font-size: 1em; - margin: 1px 0; -} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { - width: 45%; -} -.ui-datepicker table { - width: 100%; - font-size: .9em; - border-collapse: collapse; - margin: 0 0 .4em; -} -.ui-datepicker th { - padding: .7em .3em; - text-align: center; - font-weight: bold; - border: 0; -} -.ui-datepicker td { - border: 0; - padding: 1px; -} -.ui-datepicker td span, -.ui-datepicker td a { - display: block; - padding: .2em; - text-align: right; - text-decoration: none; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: .7em 0 0 0; - padding: 0 .2em; - border-left: 0; - border-right: 0; - border-bottom: 0; -} -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: .5em .2em .4em; - cursor: pointer; - padding: .2em .6em .3em .6em; - width: auto; - overflow: visible; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - float: left; -} - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { - width: auto; -} -.ui-datepicker-multi .ui-datepicker-group { - float: left; -} -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; - margin: 0 auto .4em; -} -.ui-datepicker-multi-2 .ui-datepicker-group { - width: 50%; -} -.ui-datepicker-multi-3 .ui-datepicker-group { - width: 33.3%; -} -.ui-datepicker-multi-4 .ui-datepicker-group { - width: 25%; -} -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { - border-left-width: 0; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - clear: left; -} -.ui-datepicker-row-break { - clear: both; - width: 100%; - font-size: 0; -} - -/* RTL support */ -.ui-datepicker-rtl { - direction: rtl; -} -.ui-datepicker-rtl .ui-datepicker-prev { - right: 2px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next { - left: 2px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-prev:hover { - right: 1px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next:hover { - left: 1px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane { - clear: right; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button { - float: left; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, -.ui-datepicker-rtl .ui-datepicker-group { - float: right; -} -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { - border-right-width: 0; - border-left-width: 1px; -} - -/* Icons */ -.ui-datepicker .ui-icon { - display: block; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; - left: .5em; - top: .3em; -} -.ui-dialog { - position: absolute; - top: 0; - left: 0; - padding: .2em; - outline: 0; -} -.ui-dialog .ui-dialog-titlebar { - padding: .4em 1em; - position: relative; -} -.ui-dialog .ui-dialog-title { - float: left; - margin: .1em 0; - white-space: nowrap; - width: 90%; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-dialog .ui-dialog-titlebar-close { - position: absolute; - right: .3em; - top: 50%; - width: 20px; - margin: -10px 0 0 0; - padding: 1px; - height: 20px; -} -.ui-dialog .ui-dialog-content { - position: relative; - border: 0; - padding: .5em 1em; - background: none; - overflow: auto; -} -.ui-dialog .ui-dialog-buttonpane { - text-align: left; - border-width: 1px 0 0 0; - background-image: none; - margin-top: .5em; - padding: .3em 1em .5em .4em; -} -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { - float: right; -} -.ui-dialog .ui-dialog-buttonpane button { - margin: .5em .4em .5em 0; - cursor: pointer; -} -.ui-dialog .ui-resizable-n { - height: 2px; - top: 0; -} -.ui-dialog .ui-resizable-e { - width: 2px; - right: 0; -} -.ui-dialog .ui-resizable-s { - height: 2px; - bottom: 0; -} -.ui-dialog .ui-resizable-w { - width: 2px; - left: 0; -} -.ui-dialog .ui-resizable-se, -.ui-dialog .ui-resizable-sw, -.ui-dialog .ui-resizable-ne, -.ui-dialog .ui-resizable-nw { - width: 7px; - height: 7px; -} -.ui-dialog .ui-resizable-se { - right: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-sw { - left: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-ne { - right: 0; - top: 0; -} -.ui-dialog .ui-resizable-nw { - left: 0; - top: 0; -} -.ui-draggable .ui-dialog-titlebar { - cursor: move; -} -.ui-progressbar { - height: 2em; - text-align: left; - overflow: hidden; -} -.ui-progressbar .ui-progressbar-value { - margin: -1px; - height: 100%; -} -.ui-progressbar .ui-progressbar-overlay { - background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); - height: 100%; - filter: alpha(opacity=25); /* support: IE8 */ - opacity: 0.25; -} -.ui-progressbar-indeterminate .ui-progressbar-value { - background-image: none; -} -.ui-selectmenu-menu { - padding: 0; - margin: 0; - position: absolute; - top: 0; - left: 0; - display: none; -} -.ui-selectmenu-menu .ui-menu { - overflow: auto; - overflow-x: hidden; - padding-bottom: 1px; -} -.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { - font-size: 1em; - font-weight: bold; - line-height: 1.5; - padding: 2px 0.4em; - margin: 0.5em 0 0 0; - height: auto; - border: 0; -} -.ui-selectmenu-open { - display: block; -} -.ui-selectmenu-text { - display: block; - margin-right: 20px; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-selectmenu-button.ui-button { - text-align: left; - white-space: nowrap; - width: 14em; -} -.ui-selectmenu-icon.ui-icon { - float: right; - margin-top: 0; -} -.ui-slider { - position: relative; - text-align: left; -} -.ui-slider .ui-slider-handle { - position: absolute; - z-index: 2; - width: 1.2em; - height: 1.2em; - cursor: default; - -ms-touch-action: none; - touch-action: none; -} -.ui-slider .ui-slider-range { - position: absolute; - z-index: 1; - font-size: .7em; - display: block; - border: 0; - background-position: 0 0; -} - -/* support: IE8 - See #6727 */ -.ui-slider.ui-state-disabled .ui-slider-handle, -.ui-slider.ui-state-disabled .ui-slider-range { - filter: inherit; -} - -.ui-slider-horizontal { - height: .8em; -} -.ui-slider-horizontal .ui-slider-handle { - top: -.3em; - margin-left: -.6em; -} -.ui-slider-horizontal .ui-slider-range { - top: 0; - height: 100%; -} -.ui-slider-horizontal .ui-slider-range-min { - left: 0; -} -.ui-slider-horizontal .ui-slider-range-max { - right: 0; -} - -.ui-slider-vertical { - width: .8em; - height: 100px; -} -.ui-slider-vertical .ui-slider-handle { - left: -.3em; - margin-left: 0; - margin-bottom: -.6em; -} -.ui-slider-vertical .ui-slider-range { - left: 0; - width: 100%; -} -.ui-slider-vertical .ui-slider-range-min { - bottom: 0; -} -.ui-slider-vertical .ui-slider-range-max { - top: 0; -} -.ui-spinner { - position: relative; - display: inline-block; - overflow: hidden; - padding: 0; - vertical-align: middle; -} -.ui-spinner-input { - border: none; - background: none; - color: inherit; - padding: .222em 0; - margin: .2em 0; - vertical-align: middle; - margin-left: .4em; - margin-right: 2em; -} -.ui-spinner-button { - width: 1.6em; - height: 50%; - font-size: .5em; - padding: 0; - margin: 0; - text-align: center; - position: absolute; - cursor: default; - display: block; - overflow: hidden; - right: 0; -} -/* more specificity required here to override default borders */ -.ui-spinner a.ui-spinner-button { - border-top-style: none; - border-bottom-style: none; - border-right-style: none; -} -.ui-spinner-up { - top: 0; -} -.ui-spinner-down { - bottom: 0; -} -.ui-tabs { - position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ - padding: .2em; -} -.ui-tabs .ui-tabs-nav { - margin: 0; - padding: .2em .2em 0; -} -.ui-tabs .ui-tabs-nav li { - list-style: none; - float: left; - position: relative; - top: 0; - margin: 1px .2em 0 0; - border-bottom-width: 0; - padding: 0; - white-space: nowrap; -} -.ui-tabs .ui-tabs-nav .ui-tabs-anchor { - float: left; - padding: .5em 1em; - text-decoration: none; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active { - margin-bottom: -1px; - padding-bottom: 1px; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { - cursor: text; -} -.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { - cursor: pointer; -} -.ui-tabs .ui-tabs-panel { - display: block; - border-width: 0; - padding: 1em 1.4em; - background: none; -} -.ui-tooltip { - padding: 8px; - position: absolute; - z-index: 9999; - max-width: 300px; -} -body .ui-tooltip { - border-width: 2px; -} - -/* Component containers -----------------------------------*/ -.ui-widget { - font-family: Segoe UI,Arial,sans-serif; - font-size: 1.1em; -} -.ui-widget .ui-widget { - font-size: 1em; -} -.ui-widget input, -.ui-widget select, -.ui-widget textarea, -.ui-widget button { - font-family: Segoe UI,Arial,sans-serif; - font-size: 1em; -} -.ui-widget.ui-widget-content { - border: 1px solid #666666; -} -.ui-widget-content { - border: 1px solid #666666; - background: #000000 url("images/ui-bg_inset-soft_25_000000_1x100.png") 50% bottom repeat-x; - color: #ffffff; -} -.ui-widget-content a { - color: #ffffff; -} -.ui-widget-header { - border: 1px solid #333333; - background: #333333 url("images/ui-bg_gloss-wave_25_333333_500x100.png") 50% 50% repeat-x; - color: #ffffff; - font-weight: bold; -} -.ui-widget-header a { - color: #ffffff; -} - -/* Interaction states -----------------------------------*/ -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default, -.ui-button, - -/* We use html here because we need a greater specificity to make sure disabled -works properly when clicked or hovered */ -html .ui-button.ui-state-disabled:hover, -html .ui-button.ui-state-disabled:active { - border: 1px solid #666666; - background: #555555 url("images/ui-bg_glass_20_555555_1x400.png") 50% 50% repeat-x; - font-weight: bold; - color: #eeeeee; -} -.ui-state-default a, -.ui-state-default a:link, -.ui-state-default a:visited, -a.ui-button, -a:link.ui-button, -a:visited.ui-button, -.ui-button { - color: #eeeeee; - text-decoration: none; -} -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus, -.ui-button:hover, -.ui-button:focus { - border: 1px solid #59b4d4; - background: #0078a3 url("images/ui-bg_glass_40_0078a3_1x400.png") 50% 50% repeat-x; - font-weight: bold; - color: #ffffff; -} -.ui-state-hover a, -.ui-state-hover a:hover, -.ui-state-hover a:link, -.ui-state-hover a:visited, -.ui-state-focus a, -.ui-state-focus a:hover, -.ui-state-focus a:link, -.ui-state-focus a:visited, -a.ui-button:hover, -a.ui-button:focus { - color: #ffffff; - text-decoration: none; -} - -.ui-visual-focus { - box-shadow: 0 0 3px 1px rgb(94, 158, 214); -} -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - border: 1px solid #ffaf0f; - background: #f58400 url("images/ui-bg_inset-soft_30_f58400_1x100.png") 50% 50% repeat-x; - font-weight: bold; - color: #ffffff; -} -.ui-icon-background, -.ui-state-active .ui-icon-background { - border: #ffaf0f; - background-color: #ffffff; -} -.ui-state-active a, -.ui-state-active a:link, -.ui-state-active a:visited { - color: #ffffff; - text-decoration: none; -} - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - border: 1px solid #cccccc; - background: #eeeeee url("images/ui-bg_highlight-soft_80_eeeeee_1x100.png") 50% top repeat-x; - color: #2e7db2; -} -.ui-state-checked { - border: 1px solid #cccccc; - background: #eeeeee; -} -.ui-state-highlight a, -.ui-widget-content .ui-state-highlight a, -.ui-widget-header .ui-state-highlight a { - color: #2e7db2; -} -.ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - border: 1px solid #ffb73d; - background: #ffc73d url("images/ui-bg_glass_40_ffc73d_1x400.png") 50% 50% repeat-x; - color: #111111; -} -.ui-state-error a, -.ui-widget-content .ui-state-error a, -.ui-widget-header .ui-state-error a { - color: #111111; -} -.ui-state-error-text, -.ui-widget-content .ui-state-error-text, -.ui-widget-header .ui-state-error-text { - color: #111111; -} -.ui-priority-primary, -.ui-widget-content .ui-priority-primary, -.ui-widget-header .ui-priority-primary { - font-weight: bold; -} -.ui-priority-secondary, -.ui-widget-content .ui-priority-secondary, -.ui-widget-header .ui-priority-secondary { - opacity: .7; - filter:Alpha(Opacity=70); /* support: IE8 */ - font-weight: normal; -} -.ui-state-disabled, -.ui-widget-content .ui-state-disabled, -.ui-widget-header .ui-state-disabled { - opacity: .35; - filter:Alpha(Opacity=35); /* support: IE8 */ - background-image: none; -} -.ui-state-disabled .ui-icon { - filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ -} - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - width: 16px; - height: 16px; -} -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url("images/ui-icons_cccccc_256x240.png"); -} -.ui-widget-header .ui-icon { - background-image: url("images/ui-icons_ffffff_256x240.png"); -} -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon, -.ui-button:hover .ui-icon, -.ui-button:focus .ui-icon { - background-image: url("images/ui-icons_ffffff_256x240.png"); -} -.ui-state-active .ui-icon, -.ui-button:active .ui-icon { - background-image: url("images/ui-icons_222222_256x240.png"); -} -.ui-state-highlight .ui-icon, -.ui-button .ui-state-highlight.ui-icon { - background-image: url("images/ui-icons_4b8e0b_256x240.png"); -} -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url("images/ui-icons_a83300_256x240.png"); -} -.ui-button .ui-icon { - background-image: url("images/ui-icons_cccccc_256x240.png"); -} - -/* positioning */ -.ui-icon-blank { background-position: 16px 16px; } -.ui-icon-caret-1-n { background-position: 0 0; } -.ui-icon-caret-1-ne { background-position: -16px 0; } -.ui-icon-caret-1-e { background-position: -32px 0; } -.ui-icon-caret-1-se { background-position: -48px 0; } -.ui-icon-caret-1-s { background-position: -65px 0; } -.ui-icon-caret-1-sw { background-position: -80px 0; } -.ui-icon-caret-1-w { background-position: -96px 0; } -.ui-icon-caret-1-nw { background-position: -112px 0; } -.ui-icon-caret-2-n-s { background-position: -128px 0; } -.ui-icon-caret-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -65px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -65px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 1px -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-on { background-position: -96px -144px; } -.ui-icon-radio-off { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, -.ui-corner-top, -.ui-corner-left, -.ui-corner-tl { - border-top-left-radius: 6px; -} -.ui-corner-all, -.ui-corner-top, -.ui-corner-right, -.ui-corner-tr { - border-top-right-radius: 6px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-left, -.ui-corner-bl { - border-bottom-left-radius: 6px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-br { - border-bottom-right-radius: 6px; -} - -/* Overlays */ -.ui-widget-overlay { - background: #5c5c5c; - opacity: .8; - filter: Alpha(Opacity=80); /* support: IE8 */ -} -.ui-widget-shadow { - -webkit-box-shadow: -7px -7px 7px #cccccc; - box-shadow: -7px -7px 7px #cccccc; -} diff --git a/.docker/phpmyadmin/nord-theme/screen.png b/.docker/phpmyadmin/nord-theme/screen.png deleted file mode 100644 index 9f3f3b0..0000000 Binary files a/.docker/phpmyadmin/nord-theme/screen.png and /dev/null differ diff --git a/.docker/phpmyadmin/nord-theme/scss/_bootstrap.scss b/.docker/phpmyadmin/nord-theme/scss/_bootstrap.scss deleted file mode 100644 index 53fc136..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_bootstrap.scss +++ /dev/null @@ -1,54 +0,0 @@ -// Bootstrap - -// 1. Include functions first (so you can manipulate colors, SVGs, calc, etc) -@import "../../../node_modules/bootstrap/scss/functions"; - -// 2. Include any default variable overrides here -// see `variables.scss` file - -// 3. Include remainder of required Bootstrap stylesheets -@import "../../../node_modules/bootstrap/scss/variables"; -@import "../../../node_modules/bootstrap/scss/maps"; -@import "../../../node_modules/bootstrap/scss/mixins"; -@import "../../../node_modules/bootstrap/scss/root"; - -// 4. Remove colors from `$theme-colors` -// $theme-colors: map-remove($theme-colors, "light", "dark"); -@import "mixins/alert"; - -// 5. Include any optional Bootstrap CSS as needed -@import "../../../node_modules/bootstrap/scss/utilities"; -@import "../../../node_modules/bootstrap/scss/reboot"; -@import "../../../node_modules/bootstrap/scss/type"; -// @import "../../../node_modules/bootstrap/scss/images"; -@import "../../../node_modules/bootstrap/scss/containers"; -@import "../../../node_modules/bootstrap/scss/grid"; -@import "../../../node_modules/bootstrap/scss/tables"; -@import "../../../node_modules/bootstrap/scss/forms"; -@import "../../../node_modules/bootstrap/scss/buttons"; -@import "../../../node_modules/bootstrap/scss/transitions"; -@import "../../../node_modules/bootstrap/scss/dropdown"; -@import "../../../node_modules/bootstrap/scss/button-group"; -@import "../../../node_modules/bootstrap/scss/nav"; -@import "../../../node_modules/bootstrap/scss/navbar"; -@import "../../../node_modules/bootstrap/scss/card"; -@import "../../../node_modules/bootstrap/scss/accordion"; -@import "../../../node_modules/bootstrap/scss/breadcrumb"; -@import "../../../node_modules/bootstrap/scss/pagination"; -@import "../../../node_modules/bootstrap/scss/badge"; -@import "../../../node_modules/bootstrap/scss/alert"; -// @import "../../../node_modules/bootstrap/scss/progress"; -@import "../../../node_modules/bootstrap/scss/list-group"; -@import "../../../node_modules/bootstrap/scss/close"; -// @import "../../../node_modules/bootstrap/scss/toasts"; -@import "../../../node_modules/bootstrap/scss/modal"; -// @import "../../../node_modules/bootstrap/scss/tooltip"; -// @import "../../../node_modules/bootstrap/scss/popover"; -// @import "../../../node_modules/bootstrap/scss/carousel"; -@import "../../../node_modules/bootstrap/scss/spinners"; -// @import "../../../node_modules/bootstrap/scss/offcanvas"; -// @import "../../../node_modules/bootstrap/scss/placeholders"; -@import "../../../node_modules/bootstrap/scss/helpers"; - -// 6. Optionally include utilities API last to generate classes based on the Sass map in `_utilities.scss` -@import "../../../node_modules/bootstrap/scss/utilities/api"; diff --git a/.docker/phpmyadmin/nord-theme/scss/_breadcrumb.scss b/.docker/phpmyadmin/nord-theme/scss/_breadcrumb.scss deleted file mode 100644 index 03ac341..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_breadcrumb.scss +++ /dev/null @@ -1,17 +0,0 @@ -// Breadcrumb - -.breadcrumb-navbar { - padding: $breadcrumb-navbar-padding-y $breadcrumb-navbar-padding-x; - margin-bottom: $breadcrumb-navbar-margin-bottom; - background-color: $breadcrumb-navbar-bg; - - .breadcrumb-item { - + .breadcrumb-comment { - padding-left: $breadcrumb-item-padding-x; - } - - a { - color: $body-color; - } - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_buttons.scss b/.docker/phpmyadmin/nord-theme/scss/_buttons.scss deleted file mode 100644 index 07b56f9..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_buttons.scss +++ /dev/null @@ -1,42 +0,0 @@ -// Buttons - -.btn-outline-secondary { - @include button-variant($dark, $dark); -} - -.btn-link { - color: $pma-button-color; -} - -button.mult_submit, -.checkall_box + label { - color: $pma-button-color; - cursor: pointer; - outline: none; -} - -button.mult_submit { - border: none; - background-color: transparent; - padding-top: 0; - - &:hover, - &:focus { - text-decoration: underline; - color: $pma-button-color; - } -} - -.checkall_box + label { - text-decoration: none; - - &:hover { - text-decoration: underline; - color: $pma-button-color; - } -} - -#bulkActionDropButton, -#bulkActionExportButton { - background-color: #111519; -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_codemirror.scss b/.docker/phpmyadmin/nord-theme/scss/_codemirror.scss deleted file mode 100644 index 8b557db..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_codemirror.scss +++ /dev/null @@ -1,85 +0,0 @@ -// CodeMirror - -$textarea-cols: 40; -$textarea-rows: 15; - -.CodeMirror { - height: 20rem; - direction: ltr; - color: $codemirror-color; - background-color: $body-bg; - border: $card-border-width solid $pma-component-bg; - - @include border-radius($card-border-radius); - - &-cursor { - border-left: 1px solid $codemirror-color; - } - - &-hint { - color: $codemirror-color; - } - - &-hints { - color: $codemirror-color; - background: $codemirror-bg; - z-index: 1999; - } - - &-lint-tooltip { - z-index: 200; - font-family: inherit; - - code { - font-family: monospace; - font-weight: bold; - } - } - - &-gutters { - border-right: 1px solid $codemirror-gutters; - background-color: $codemirror-gutters; - } -} - -#inline_editor_outer .CodeMirror { - height: ceil($textarea-rows * .4em); -} - -.insertRowTable .CodeMirror { - min-height: ceil($textarea-rows * .6em); - min-width: ceil($textarea-cols * .6em); - border: 1px solid #a9a9a9; -} - -#pma_console .CodeMirror-gutters { - background-color: initial; - border: none; -} - -// CodeMirror dracula theme -// https://codemirror.net/5/theme/dracula.css -.cm-s-default { - .cm-keyword, .cm-statement-verb { color: #ff79c6; } - .cm-variable { color: #50fa7b; } - .cm-comment { color: #6272a4; } - .cm-mysql-string { color: #008000; } - .cm-operator { color: #ff79c6; } - .cm-mysql-word { color: white; } - .cm-builtin { color: #50fa7b; } - .cm-variable-2 { color: white; } - .cm-variable-3 { color: #ffb86c; } - .cm-separator { color: fuchsia; } - .cm-number { color: #bd93f9; } -} - -.autocomplete-column-name { - display: inline-block; -} - -.autocomplete-column-hint { - display: inline-block; - float: right; - color: #666; - margin-left: 1em; -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_common.scss b/.docker/phpmyadmin/nord-theme/scss/_common.scss deleted file mode 100644 index a455c99..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_common.scss +++ /dev/null @@ -1,2023 +0,0 @@ -// stylelint-disable at-rule-empty-line-before -// stylelint-disable scss/at-extend-no-missing-placeholder -// Common - -#page_content { - margin: 0 .5em; -} - -#navbarDropdown > img { - display: none; -} - -.pma-fieldset { - margin-top: 1em; - border-radius: 4px 4px 0 0; - border: 1px solid $body-bg; - padding: .5em; - background: $pma-component-bg; - - .pma-fieldset { - margin: .8em; - border: 1px solid $body-bg; - background: shade-color($pma-component-bg, 24%); - - &.column_details { - padding-top: 2rem; - } - } - - legend { - float: none; - font-weight: bold; - color: $body-color; - padding: 5px 10px; - border-radius: 2px; - border: 1px solid #333; - background-color: $body-bg; - max-width: 100%; - width: initial; - font-size: 1em; - } - - a { - color: $pma-link-color; - text-decoration: underline; - } - - select { - // see forms.scss - display: inline-block; - width: auto; - } - - input { - // see forms.scss - } - - &.tblFooters { - margin-top: 0; - margin-bottom: .5em; - // avoid a thick line since this should be used under another fieldset - border-top: 0; - text-align: right; - float: none; - clear: both; - border-radius: 0 0 4px 4px; - } -} - -// 3.4 -.datatable { - table-layout: fixed; -} - -// Classes -.clearfloat { - clear: both; -} - -.paddingtop { - padding-top: 1em; -} - -.separator { - color: $body-color; -} - -div.tools { - margin-top: 0; - margin-bottom: .5em; - padding: .2em; - border-top: 0; - text-align: right; - float: none; - clear: both; - border-radius: 0 0 4px 4px; - font-weight: normal; - color: $body-color; - background: $pma-component-bg; - - a { - &:link, - &:active, - &:visited { - color: $pma-link-color; - } - - &:hover { - color: $pma-link-hover-color; - } - } -} - -div.null_div { - height: 20px; - text-align: center; - font-style: normal; - min-width: 50px; -} - -.pma-fieldset { - .formelement { - float: left; - margin-right: .5em; - // IE - white-space: nowrap; - } - - // revert for Gecko - div[class=formelement] { - white-space: normal; - } -} - -// marks table rows/cells if the db field is in a where condition -.condition { - border-color: $pma-cond-border-color !important; -} - -th.condition { - border-width: 1px 1px 0 1px; - border-style: solid; -} - -td.condition { - border-width: 0 1px 0 1px; - border-style: solid; -} - -tr:last-child td.condition { - border-width: 0 1px 1px 1px; -} - -// rtl:begin:remove -.before-condition { - // for first th which must have right border set (ltr only) - border-right: 1px solid $pma-cond-border-color; -} -// rtl:end:remove - -// cells with the value NULL -td.null { - font-style: italic; - color: #7d7d7d !important; -} - -table { - .valueHeader, - .value { - text-align: right; - white-space: normal; - } -} - -.value { - font-family: $font-family-monospace; -} - -img.lightbulb { - cursor: pointer; -} - -.pdflayout { - overflow: hidden; - clip: inherit; - background-color: $white; - display: none; - border: 1px solid $black; - position: relative; -} - -.pdflayout_table { - background: #d3dce3; - color: $black; - overflow: hidden; - clip: inherit; - z-index: 2; - display: inline; - visibility: inherit; - cursor: move; - position: absolute; - font-size: 80%; - border: 1px dashed $black; -} - -// Doc links in SQL -.cm-sql-doc { - color: inherit !important; -} - -// no extra space in table cells -td .icon { - image-rendering: pixelated; -} - -.selectallarrow { - margin-right: .3em; - margin-left: .6em; -} - -.with-selected { - margin-left: 2em; -} - -#tablesForm { - input.checkall_box { - margin-top: .65rem; - } - - select { - display: inline-block; - width: auto; - } -} - -// Server > Binary log -#binlogTable { - td a { - text-decoration: none; - } -} - -// Database > SQL Form -#sqlqueryform { - padding-left: .75rem; - padding-right: .75rem; - margin-top: 1rem; -} - -// Database > Export table -.export_table_select { - @extend .table-light; -} - -// Database > Operations -#formDatabaseComment { - display: block; - margin-top: 1rem; -} - -// Table > Operations -#moveTableForm { - margin-top: 1rem; -} - -// message boxes: error, confirmation -#pma_errors, -#pma_demo, -#pma_footer { - position: relative; - padding: 0 .5em; -} - -.confirmation { - color: $pma-confirmation-color; - background-color: $pma-confirmation-bg; - - code { - color: $pma-confirmation-color; - } -} -// end messageboxes - -.new_central_col { - width: 100%; -} - -.tblcomment { - font-size: 70%; - font-weight: normal; - color: $text-muted; -} - -.tblHeaders { - font-weight: bold; -} - -.tblFooters { - font-weight: normal; -} - -.tblHeaders, -.tblFooters { - color: $body-color; - background: darken($pma-component-bg, 5%); - - a { - &:link, - &:active, - &:visited { - color: $pma-link-color; - } - - &:hover { - color: $pma-link-hover-color; - } - } -} - -.error { - border: 1px solid maroon !important; - margin-left: 2px; - padding: 1px 2px; - color: $black; - background: pink; -} - -// disabled text -.disabled { - color: $pma-disable-color; - - a { - &:link, - &:active, - &:visited { - color: $pma-disable-color; - } - - &:hover { - color: $pma-disable-color; - text-decoration: none; - } - } -} - -tr.disabled td, -td.disabled { - background-color: $pma-component-bg; - color: $pma-disable-color; -} - -.pre_wrap { - white-space: pre-wrap; - - br { - display: none; - } -} - -// Login form -body#loginform { - margin: 1em 0 0 0; - text-align: center; - - h1, - a.logo { - display: block; - text-align: center; - } - - div.container { - text-align: left; - width: 30em; - margin: 0 auto; - } -} - -div.container.modal_form { - margin: 0 auto; - width: 30em; - text-align: center; - background: $modal-content-bg; - z-index: 999; -} - -div#modalOverlay { - position: fixed; - top: 0; - left: 0; - height: 100%; - width: 100%; - background: $modal-content-bg; - z-index: 900; -} - -label.col-3.d-flex.align-items-center { - font-weight: bolder; -} - -.commented_column { - border-bottom: 1px dashed $pma-border-color; -} - -.column_attribute { - font-size: 70%; -} - -.column_name { - font-size: 80%; - margin: 5px 2px; -} - -.message_errors_found { - margin-top: 20px; -} - -.repl_gui_skip_err_cnt { - width: 30px; -} - -.color_gray { - color: gray; -} - -.max_height_400 { - max-height: 400px; -} - -li.last.database { - // Avoid having the last item of the tree hidden behind the scroll bar - margin-bottom: 15px !important; -} - -// zoom search -div#dataDisplay { - input, - select { - margin: 0; - margin-right: .5em; - } - - th { - line-height: 2em; - } -} - -img.calendar { - border: none; -} - -form.clock { - text-align: center; -} - -// table stats -div#tablestatistics table { - float: left; - margin-bottom: .5em; - margin-right: 1.5em; - margin-top: .5em; - min-width: 16em; -} -// end table stats - -// Heading -#topmenucontainer { - width: 100%; - - .dropdown-toggle { - &::after { - color: $pma-link-color; - } - } -} - -#page_nav_icons { - position: fixed; - top: 0; - right: 0; - z-index: 99; - height: 2.5rem; - padding: $breadcrumb-navbar-padding; - background-color: $pma-body-bg; - - .icon { - width: 1.5rem; - height: 1.5rem; - } -} - -#page_settings_icon { - cursor: pointer; - display: none; -} - -#page_settings_modal, -#pma_navigation_settings { - display: none; -} - -#textSQLDUMP { - width: 95%; - height: 95%; - font-family: Consolas, "Courier New", Courier, monospace; - font-size: 110%; -} - -#TooltipContainer { - position: absolute; - z-index: 99; - width: 20em; - height: auto; - overflow: visible; - visibility: hidden; - background-color: $pma-component-bg; - color: #060; - border: .1em solid $pma-border-color; - padding: .5em; -} - -// User privileges -#fieldset_add_user_login { - div.item { - display: flex; - align-items: center; - border-bottom: 1px solid silver; - padding-bottom: .3em; - margin-bottom: .3em; - } - - label { - float: left; - display: block; - width: 10em; - max-width: 100%; - text-align: right; - padding-right: .5em; - margin-bottom: 0; - } - - input { - width: 12em; - clear: right; - max-width: 100%; - } - - span { - &.options { - float: left; - display: block; - width: 12em; - max-width: 100%; - padding-right: .5em; - - #select_pred_username, - #select_pred_hostname, - #select_pred_password { - width: 100%; - max-width: 100%; - } - - input { - width: auto; - } - } - - &:not(.options) { - padding-right: .5em; - padding-left: .5em; - } - } -} - -#fieldset_user_priv div.item { - float: left; - width: 9em; - max-width: 100%; - - div.item { - float: none; - } - - label { - white-space: nowrap; - } - - select { - width: 100%; - } -} - -#fieldset_user_global_rights .pma-fieldset, -#fieldset_user_group_rights .pma-fieldset { - float: left; -} - -#fieldset_user_global_rights > legend input { - margin-left: 2em; -} -// end user privileges - -// Server status -.linkElem:hover { - text-decoration: underline; - color: #235a81; - cursor: pointer; -} - -h3#serverstatusqueries span { - font-size: 60%; - display: inline; -} - -div#serverStatusTabs { - margin-top: 1em; -} - -caption a.top { - float: right; -} - -div#serverstatusquerieschart { - float: left; - width: 500px; - height: 350px; - margin-right: 50px; -} - -div { - &#serverstatus table { - tbody td.descr, - .tblFooters { - a { - white-space: nowrap; - } - } - } - - &.liveChart { - clear: both; - min-width: 500px; - height: 400px; - padding-bottom: 80px; - } -} - -div#chartVariableSettings { - border: 1px solid #ddd; - background-color: #e6e6e6; - margin-left: 10px; -} - -table#chartGrid { - td { - padding: 3px; - margin: 0; - } - - div.monitorChart { - background: $pma-component-bg; - border: none; - min-width: 1px; - } - - .float-start { - line-height: 1; - margin-right: .5rem; - } -} - -div.tabLinks { - float: left; - padding: 5px 0; - - a, - label { - margin-right: 7px; - } - - .icon { - margin: -.2em .3em 0 0; - } - - .refreshRate { - display: inline-block; - width: auto; - } -} - -.popupContent { - display: none; - position: absolute; - border: 1px solid $pma-border-color; - margin: 0; - padding: 3px; - background-color: $body-bg; - z-index: 2; - box-shadow: 2px 2px 3px $pma-border-color; - - .float-start > select { - display: inline-block; - } -} - -div { - &#logTable { - padding-top: 10px; - clear: both; - - table { - width: 100%; - } - } - - &#queryAnalyzerDialog { - min-width: 700px; - - div { - &.CodeMirror-scroll { - height: auto; - } - - &#queryProfiling { - height: 300px; - } - } - - td.explain { - width: 250px; - } - - table.queryNums { - display: none; - border: 0; - text-align: left; - } - } -} - -.smallIndent { - padding-left: 7px; -} -// end serverstatus - -// profiling -div#profilingchart { - width: 850px; - height: 370px; - float: left; -} - -#profilingchart .jqplot-highlighter-tooltip { - top: auto !important; - left: 11px; - bottom: 24px; -} -// end profiling - -// table charting -#resizer { - border: 1px solid silver; -} - -// make room for the resize handle -#inner-resizer { - padding: 10px; -} - -// querybox -#togglequerybox { - margin: 0 10px; -} - -#serverstatus h3 { - margin: 15px 0; - font-weight: normal; - color: #999; - font-size: 1.7em; -} - -textarea { - &#sqlquery { - width: 100%; - padding: 5px; - border-radius: 4px; - border: 1px solid #aaa; - font-family: inherit; - } - - &#sql_query_edit { - height: 7em; - width: 95%; - display: block; - } -} - -select#fieldsSelect, -textarea#sqlquery { - height: 20rem; -} -// end querybox - -// main page -#mysqlmaininformation, -#pmamaininformation { - float: left; - width: 49%; -} - -#maincontainer { - ul { - list-style-type: disc; - vertical-align: middle; - } - - li { - margin-bottom: .3em; - } -} - -#full_name_layer { - position: absolute; - padding: 2px; - margin-top: -3px; - z-index: 801; - border-radius: 3px; - border: solid 1px $pma-border-color; - background: $body-bg; -} - -#body_browse_foreigners { - background: #f3f3f3; - margin: .5em .5em 0 .5em; -} - -#bodythemes { - width: 500px; - margin: auto; - text-align: center; - - img { - border: .1em solid $black; - } - - a:hover img { - border: .1em solid red; - } -} - -#selflink { - clear: both; - display: block; - margin-top: 1rem; - margin-bottom: 1rem; - width: 98%; - margin-left: 1%; - text-align: right; - border-top: .1rem solid $selflink-border-color; -} - -#qbe_div_table_list, -#qbe_div_sql_query { - float: left; -} - -code { - font-size: 1em; - - &.php { - display: block; - padding-left: 1em; - margin-top: 0; - margin-bottom: 0; - max-height: 10em; - overflow: auto; - direction: ltr; - } - - &.sql { - display: block; - padding: 1em; - margin-top: 0; - margin-bottom: 0; - max-height: 10em; - overflow: auto; - direction: ltr; - } -} - -div.sqlvalidate { - display: block; - padding: 1em; - margin-top: 0; - margin-bottom: 0; - max-height: 10em; - overflow: auto; - direction: ltr; -} - -.result_query { - margin-top: 1em; - - .sqlOuter { - background: darken($pma-component-bg, 2%); - text-align: left; - } -} - -#PMA_slidingMessage code.sql, -div.sqlvalidate { - background: darken($pma-component-bg, 2%); -} - -textarea#partitiondefinition { - height: 3em; -} - -// for elements that should be revealed only via js -.hide { - display: none; -} - -#list_server { - list-style-type: none; - padding: 0; -} - -// Progress bar styles -div { - &.upload_progress { - width: 400px; - margin: 3em auto; - text-align: center; - } - - &.upload_progress_bar_outer { - border: 1px solid $black; - width: 202px; - position: relative; - margin: 0 auto 1em; - color: $body-color; - - div.percentage { - position: absolute; - top: 0; - left: 0; - width: 202px; - } - } - - &.upload_progress_bar_inner { - background-color: #ddd; - width: 0; - height: 12px; - margin: 1px; - overflow: hidden; - color: $black; - position: relative; - - div.percentage { - top: -1px; - left: -1px; - } - } - - &#statustext { - margin-top: .5em; - } -} - -table { - &#serverconnection_src_remote, - &#serverconnection_trg_remote, - &#serverconnection_src_local, - &#serverconnection_trg_local { - float: left; - } -} - -// Ajax notification styling -#loading_parent { - // Need this parent to properly center the notification division - position: relative; - width: 100%; -} - -.ajax_notification { - // The notification needs to be shown on the top of the page - position: fixed; - top: 0; - left: 0; - right: 0; - display: inline; - z-index: 1100; - width: $pma-ajax-width; - padding: $pma-ajax-spacer; - margin: 200px auto 0; - text-align: center; - background-size: $pma-ajax-bg-zise; - background-repeat: no-repeat; - background-position: $pma-ajax-spacer; - border: $alert-border-width solid transparent; - border-radius: 5px; - box-shadow: 0 5px 90px $pma-ajax-shadow; - - @extend .alert-info; - @extend .ic_ajax_spinner; -} - -#popup_background { - display: none; - position: fixed; - width: 100%; - height: 100%; - top: 0; - left: 0; - background: $black; - z-index: 1000; - overflow: hidden; -} - -#tablestructure tbody label { - margin: .3rem 0; -} - -#structure-action-links a { - margin-right: 1em; - color: $pma-link-color; -} - -#addColumns { - display: block; - margin-top: 1em; - - input[type=radio] { - margin: 3px 0 0; - margin-left: 1em; - } - - select { - display: inline-block; - width: auto; - } -} - -// Indexes -#index_frm { - .index_info { - input[type=text], - select { - width: 100%; - margin: 0; - box-sizing: border-box; - } - - div { - padding: .2em 0; - } - - .label { - float: left; - min-width: 12em; - } - } - - .slider { - width: 10em; - margin: .6em; - float: left; - } - - .add_fields { - float: left; - - input { - margin-left: 1em; - } - } - - input { - margin: 0; - } - - td { - vertical-align: middle; - } -} - -table#index_columns { - width: 100%; - - select { - width: 85%; - float: left; - } -} - -#move_columns_dialog { - div { - padding: 1em; - } - - ul { - list-style: none; - margin: 0; - padding: 0; - } - - li { - background: #d3dce3; - border: 1px solid #aaa; - color: $black; - font-weight: bold; - margin: .4em; - padding: .2em; - border-radius: 2px; - } -} - -.click-hide-message { - cursor: pointer; -} - -#prefs_autoload { - margin-bottom: .5em; - margin-left: .5em; -} - -input#auto_increment_opt { - width: min-content; -} - -#placeholder { - position: relative; - border: 1px solid #aaa; - float: right; - overflow: hidden; - width: 450px; - height: 300px; - - .button { - position: absolute; - cursor: pointer; - } - - div.button { - font-size: smaller; - color: #999; - background-color: #eee; - padding: 2px; - } -} - -.wrapper { - float: left; - margin-bottom: 1.5em; -} - -.toggleButton { - position: relative; - cursor: pointer; - font-size: .8em; - text-align: center; - line-height: 1.4em; - height: 1.55em; - overflow: hidden; - border-right: .1em solid #888; - border-left: .1em solid #888; - border-radius: .3em; - - table, - td, - img { - padding: 0; - position: relative; - } - - .container { - position: absolute; - - td, - tr { - background: none !important; - } - } - - .toggleOn { - color: $body-color; - padding: 0 1em; - text-shadow: 0 0 .2em $black; - } - - .toggleOff { - padding: 0 1em; - } -} - -.doubleFieldset { - .pma-fieldset { - width: 48%; - float: left; - padding: 0; - } - - legend { - margin-left: 1.5em; - } - - div.wrap { - padding: 1.5em; - } -} - -.create_table_form { - background-color: $pma-component-bg; -} - -#table_name_col_no_outer { - margin-top: 87px; -} - -#table_name_col_no { - position: fixed; - top: 111px !important; - width: auto; -} - -#table_columns { - display: block; - overflow: auto; - - input { - &[type=text], - &[type=password], - &[type=number] { - width: 10em; - box-sizing: border-box; - } - } - - select { - width: 10em; - box-sizing: border-box; - } - - caption { - padding-left: 0.5rem; - } -} - -#openlayersmap { - width: 450px; - height: 300px; -} - -.placeholderDrag { - cursor: move; -} - -#left_arrow { - left: 8px; - top: 26px; -} - -#right_arrow { - left: 26px; - top: 26px; -} - -#up_arrow { - left: 17px; - top: 8px; -} - -#down_arrow { - left: 17px; - top: 44px; -} - -#zoom_in { - left: 17px; - top: 67px; -} - -#zoom_world { - left: 17px; - top: 85px; -} - -#zoom_out { - left: 17px; - top: 103px; -} - -.colborder { - cursor: col-resize; - height: 100%; - margin-left: -6px; - position: absolute; - width: 5px; -} - -.colborder_active { - border-right: 2px solid #a44; -} - -.pma_table { - th.draggable { - span { - display: block; - overflow: hidden; - margin-right: 10px; - } - } - - td { - position: static; - } - - tbody td span { - display: block; - overflow: hidden; - - code span { - display: inline; - } - } -} - -.modal-copy input { - display: block; - width: 100%; - margin-top: 1.5em; - padding: .3em 0; -} - -// Column visibility -.cRsz { - position: absolute; -} - -.cCpy { - background: #333; - color: $white; - font-weight: bold; - margin: .1em; - padding: .3em; - position: absolute; - text-shadow: -1px -1px $black; - box-shadow: 0 0 .7em $black; - border-radius: .3em; -} - -.cPointer { - $height: 20px; - $width: 10px; - - height: $height; - width: $width; - margin-top: $height * -.5; - margin-left: $width * -.5; - background: url("../img/col_pointer.png"); - position: absolute; -} - -.tooltip { - background: #333 !important; - opacity: .9 !important; - z-index: 9999; - border: 1px solid $black !important; - border-radius: .3em !important; - box-shadow: none !important; - text-shadow: -1px -1px $black !important; - font-size: .8em !important; - font-weight: bold !important; - padding: 3px 5px !important; - - * { - background: none !important; - color: $white !important; - } -} - -.cDrop { - right: 0; - position: absolute; - top: 0; -} - -.coldrop { - cursor: pointer; - height: 16px; - margin-top: .5em; - width: 16px; - @extend .ic_b_more; - - &:hover { - background-color: $pma-component-hover-bg; - } -} - -.coldrop-hover { - background-color: $pma-component-hover-bg; -} - -.cList { - background: $pma-component-bg; - border: 1px solid $pma-border-color; - position: absolute; - box-shadow: 0 .2em .5em #333; - margin-left: 75%; - right: 0; - max-width: 100%; - overflow-wrap: break-word; - - .lDiv div { - padding: .2em .5em .2em; - padding-left: .2em; - - &:hover { - background: $pma-component-hover-bg; - cursor: pointer; - } - - input { - cursor: pointer; - } - } -} - -.showAllColBtn { - border-bottom: 1px solid $pma-border-color; - border-top: 1px solid $pma-border-color; - cursor: pointer; - font-size: .9em; - font-weight: bold; - padding: .35em 1em; - text-align: center; - - &:hover { - background: $pma-component-hover-bg; - } -} - -.turnOffSelect { - user-select: none; -} - -// Table navigation -.navigation { - margin: .8em 0; - border-radius: 5px; - background: $pma-component-bg; - - tr { - padding: .5rem 0; - } - - td { - margin: 0; - padding: 0; - vertical-align: middle; - white-space: nowrap; - } - - input { - &[type=text] { - margin: 0 .8em; - } - - &[type=submit]:not(.btn-primary) { - border: none; - background: none; - - &:hover { - color: $pma-link-color; - cursor: pointer; - } - } - - &.edit_mode_active { - color: $body-color; - cursor: pointer; - text-shadow: none; - background: linear-gradient(#333, #555); - } - } - - .btn-link { - color: $body-color; - - &:hover { - color: $body-color; - background-image: linear-gradient(#333, #555); - text-decoration: none; - } - } - - select { - display: inline-block; - width: auto; - margin: 0 .8em; - } -} - -.navigation_separator { - display: inline-block; - height: 3em; - width: .5em; - - &:last-child { - width: 0; - } -} - -div.navigation_separator { - width: 0; - margin: 0 1em; - line-height: 3; -} - -.central_columns_navigation { - padding: 1rem !important; - - select { - display: block; - width: 100%; - margin: .8em 0; - } -} -// end Table navigation - -.cEdit { - margin: 0; - padding: 0; - position: absolute; - - input[type=text] { - background: $white; - height: 100%; - margin: 0; - padding: 0; - } - - .edit_area { - background: $white; - border: 1px solid #999; - min-width: 10em; - padding: .3em .5em; - - select, - textarea { - width: 97%; - } - } - - .cell_edit_hint { - color: #555; - font-size: .8em; - margin: .3em .2em; - } - - .edit_box { - overflow-x: hidden; - overflow-y: scroll; - padding: 0; - margin: 0; - } - - .edit_box_posting { - background: $white url('../img/ajax_clock_small.gif') no-repeat right center; - padding-right: 1.5em; - // background-size: $pma-ajax-bg-zise; - // @extend .ic_ajax_spinner; - } - - .edit_area_loading { - background: $white url("../img/ajax_clock_small.gif") no-repeat center; - height: 10em; - // background-size: $pma-ajax-bg-zise; - // @extend .ic_ajax_spinner; - } - - .goto_link { - background: #eee; - color: #555; - padding: .2em .3em; - } -} - -.saving_edited_data { - background: url('../img/ajax_clock_small.gif') no-repeat left; - padding-left: 20px; - // background-size: $pma-ajax-bg-zise; - // @extend .ic_ajax_spinner; -} - -.relationalTable { - td { - vertical-align: top; - } - - select { - width: 125px; - margin-right: 5px; - } -} - -// over-riding jqplot-yaxis class -.jqplot-yaxis { - left: 0 !important; - min-width: 25px; - width: auto; -} - -.jqplot-axis { - overflow: hidden; -} - -div#page_content div { - &#tableslistcontainer { - margin-top: .5rem; - - .pageselector:first-child { - margin-bottom: .5rem; - } - - .pageselector:last-child { - margin-top: .5rem; - } - - .pageselector { - form { - // see navigation.scss - select.pageselector { - margin: 0 .4rem; - } - } - - a { - padding: 0 .4rem .5rem; - font-size: 1.5rem; - text-decoration: none; - - &:hover { - color: $pma-link-color; - } - } - } - } -} - -table.show_create { - margin-top: 1em; - - td { - border-right: 1px solid #bbb; - } -} - -#alias_modal { - table { - width: 100%; - } - - label { - font-weight: bold; - } -} - -.small_font { - font-size: smaller; -} - -// Import -#importmain { - .form-label { - padding-right: .5rem; - } - - .form-control, - .form-select { - display: inline-block; - width: auto; - } -} - -#importFileTab { - width: fit-content; - border-radius: 0.25rem; - background-color: #212329; - - .nav-item:first-child { - .nav-link { - border-radius: .25rem 0 0 .25rem; - } - } - - .nav-item:last-child { - .nav-link { - border-radius: 0 .25rem .25rem 0; - } - } -} - -// PMA drop-import style -.pma_drop_handler { - display: none; - position: fixed; - top: 0; - left: 0; - width: 100%; - background: rgba($pma-body-bg, .8); - height: 100%; - z-index: 999; - color: $pma-link-color; - font-size: 30pt; - text-align: center; - padding-top: 20%; -} - -.pma_sql_import_status { - display: none; - position: fixed; - bottom: 0; - right: 25px; - width: 400px; - border: 1px solid rgba($pma-body-bg, .5); - background: $pma-component-bg; - border-radius: .25rem .25rem 0 0; - - h2 { - background-color: rgba($pma-body-bg, .5); - padding: .5rem 1rem; - margin-top: 0; - margin-bottom: 0; - color: $white; - font-size: 1.5rem; - - .minimize { - margin-right: .5rem; - } - - .close { - display: none; - } - - .minimize, - .close { - float: right; - padding: 0 .5rem; - } - - .minimize:hover, - .close:hover { - background: rgba($pma-component-hover-bg, .8); - cursor: pointer; - } - } - - div { - height: 270px; - overflow-y: auto; - overflow-x: hidden; - list-style-type: none; - - li { - padding: 8px 10px; - border-bottom: 1px solid rgba($pma-body-bg, .5); - color: $pma-green; - background: rgba($pma-body-bg, .15); - - .filesize { - float: right; - } - } - } -} - -.pma_drop_result { - position: fixed; - top: 10%; - left: 20%; - width: 60%; - background: $pma-component-bg; - min-height: 300px; - z-index: 800; - border-radius: .5rem; - cursor: move; - - h2 { - background-color: rgba($pma-body-bg, .5); - padding: .5rem 1rem; - margin-top: 0; - margin-bottom: 0; - color: $white; - font-size: 1.5rem; - - .close { - float: right; - padding: 0 .5rem; - - &:hover { - background: rgba($pma-component-hover-bg, .8); - cursor: pointer; - } - } - } -} - -.pma_drop_file_status { - color: $pma-teal; - - span.underline:hover { - cursor: pointer; - text-decoration: underline; - } -} -// end PMA drop-import - -.dependencies_box { - background-color: white; - border: 3px ridge black; -} - -#composite_index_list { - list-style-type: none; - list-style-position: inside; -} - -span.drag_icon { - display: inline-block; - background-image: url("../img/s_sortable.png"); - background-position: center center; - background-repeat: no-repeat; - width: 1em; - height: 3em; - cursor: move; -} - -.topmargin { - margin-top: 1em; -} - -meter { - &[value="1"]::-webkit-meter-optimum-value { - background: linear-gradient(white 3%, #e32929 5%, transparent 10%, #e32929); - } - - &[value="2"]::-webkit-meter-optimum-value { - background: linear-gradient(white 3%, #f60 5%, transparent 10%, #f60); - } - - &[value="3"]::-webkit-meter-optimum-value { - background: linear-gradient(white 3%, #ffd700 5%, transparent 10%, #ffd700); - } -} - -// styles for sortable tables created with tablesorter jquery plugin -th { - &.header { - cursor: pointer; - color: #235a81; - - &:hover { - text-decoration: underline; - } - - .sorticon { - width: 16px; - height: 16px; - background-repeat: no-repeat; - background-position: right center; - display: inline-table; - vertical-align: middle; - float: right; - } - } - - &.headerSortUp .sorticon { - @extend .ic_s_desc; - } - - &.headerSortDown { - &:hover .sorticon { - @extend .ic_s_desc; - } - - .sorticon { - @extend .ic_s_asc; - } - } - - &.headerSortUp:hover .sorticon { - @extend .ic_s_asc; - } -} -// end of styles of sortable tables - -// templates/database/multi_table_query -.multi_table_query_form { - .query-form__tr--hide { - display: none; - } - - .query-form__fieldset--inline, - .query-form__select--inline { - display: inline; - } - - .query-form__tr--bg-none { - background: none; - } - - .query-form__input--wide { - width: 91%; - } - - .query-form__multi-sql-query { - float: left; - } -} - -// templates/database/designer -// side menu -#name-panel { - overflow: hidden; -} - -// Enable scrollable blocks of code -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -@media only screen and (max-width: 768px) { - .responsivetable { - overflow-x: auto; - } - - body#loginform div.container { - width: 100%; - } - - .largescreenonly { - display: none; - } - - .width96 { - width: 96% !important; - } - - #page_nav_icons { - display: none; - } - - #table_name_col_no { - top: 62px; - } - - .tdblock tr td { - display: block; - } - - #table_columns { - margin-top: 60px; - - .tablesorter { - min-width: 100%; - } - } - - .doubleFieldset .pma-fieldset { - width: 98%; - } - - div#serverstatusquerieschart { - width: 100%; - height: 450px; - } -} - -#tooltip_editor { - font-size: 12px; - background-color: $white; - opacity: .95; - filter: alpha(opacity=95); - padding: 5px; -} - -#tooltip_font { - font-weight: bold; -} - -#selection_box { - z-index: 1000; - height: 205px; - position: absolute; - background-color: #87ceeb; - opacity: .4; - filter: alpha(opacity=40); - pointer-events: none; -} - -#filterQueryText { - vertical-align: baseline; -} - -// Extra large devices (large desktops, 1200px and up) -@include media-breakpoint-up(xl) { - div.tools { - text-align: left; - } - - .pma-fieldset.tblFooters, - .tblFooters { - text-align: left; - } -} - -.resize-vertical { - resize: vertical; -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_console.scss b/.docker/phpmyadmin/nord-theme/scss/_console.scss deleted file mode 100644 index 7fa8545..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_console.scss +++ /dev/null @@ -1,469 +0,0 @@ -// Console - -#pma_console_container { - width: 100%; - position: fixed; - bottom: 0; - left: 0; - z-index: 100; -} - -#pma_console { - position: relative; - margin-left: $navigation-width; - - .templates { - display: none; - } - - .mid_text { - vertical-align: middle; - } - - .toolbar { - position: relative; - background: $console-toolbar-bg; - cursor: n-resize; - - .text { - font-weight: bold; - } - - .button, - .text { - margin-right: .4em; - float: right; - padding: 0 3px; - display: inline-block; - } - - .button.active { - background: darken($console-toolbar-bg, 5%); - } - - span { - vertical-align: middle; - } - - &.collapsed { - cursor: default; - - &:not(:hover) { - display: inline-block; - } - - > .button { - display: none; - } - } - } - - .message span { - &.text, - &.action { - padding: 0 3px; - display: inline-block; - } - } - - .switch_button { - padding: .15rem .5rem; - display: inline-block; - } - - .message span.action, - .toolbar .button, - .switch_button { - cursor: pointer; - } - - .message span.action:hover, - .toolbar .button:hover, - .switch_button:hover { - background: darken($console-toolbar-bg, 5%); - } - - .content { - overflow-x: hidden; - overflow-y: auto; - margin-bottom: -65px; - border-top: solid 1px #aaa; - background: $console-content-bg; - padding-top: .4em; - - .message { - border-color: #373b41; - } - - .CodeMirror-wrap { - background: $console-content-bg; - color: $console-color; - } - - .CodeMirror-cursor { - border-color: $console-color; - } - - .cm-keyword { - color: #de935f; - } - - &.console_dark_theme { - background: $console-content-bg; - color: $console-color; - - .message { - border-color: #373b41; - - .action_content { - color: $console-color; - } - } - - .CodeMirror-wrap { - background: $console-content-bg; - color: $console-color; - } - - .CodeMirror-cursor { - border-color: $console-color; - } - - .cm-keyword { - color: #de935f; - } - } - } - - .message, - .query_input { - position: relative; - font-family: Monaco, Consolas, monospace; - cursor: text; - margin: 0 10px .2em 1.4em; - } - - .message { - border-bottom: solid 1px #ccc; - padding-bottom: .2em; - - &.expanded > .action_content { - position: relative; - } - - &::before { - left: -.7em; - position: absolute; - content: ">"; - } - } - - .query_input { - &::before { - left: -.7em; - position: absolute; - content: ">"; - top: -2px; - } - - textarea { - width: 100%; - height: 4em; - resize: vertical; - } - } - - .message { - &:hover::before { - color: #7cf; - font-weight: bold; - } - - &.expanded::before { - content: "]"; - } - - &.welcome::before { - display: none; - } - - &.failed { - &::before, - &.expanded::before, - &:hover::before { - content: "="; - color: #944; - } - } - - &.pending::before { - opacity: .3; - } - - &.collapsed > .query { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - } - - &.expanded > .query { - display: block; - white-space: pre; - word-wrap: break-word; - } - - .text.targetdb, - &.collapsed .action.collapse, - &.expanded .action.expand { - display: none; - } - - .action { - &.requery, - &.profiling, - &.explain, - &.bookmark { - display: none; - } - } - - &.select .action { - &.profiling, - &.explain { - display: inline-block; - } - } - - &.history .text.targetdb, - &.successed .text.targetdb { - display: inline-block; - } - - &.history, - &.bookmark, - &.successed { - .action { - &.requery, - &.bookmark { - display: inline-block; - } - } - } - - .action_content { - position: absolute; - bottom: 100%; - color: $white; - background: $console-message-bg; - border: solid 1px #aaa; - border-top-left-radius: 3px; - } - - &.bookmark .text.targetdb, - .text.query_time { - margin: 0; - display: inline-block; - } - - &.failed .text.query_time, - .text.failed { - display: none; - } - - &.failed .text.failed { - display: inline-block; - } - - .text { - background: $console-message-text-bg; - } - - &.collapsed { - > .action_content { - display: none; - } - - &:hover > .action_content { - display: block; - } - } - - .bookmark_label { - padding: 0 4px; - top: 0; - background: #369; - color: $white; - border-radius: 3px; - - &.shared { - background: #396; - } - } - - &.expanded .bookmark_label { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - } - - .query_input { - position: relative; - } - - .mid_layer { - height: 100%; - width: 100%; - position: absolute; - top: 0; - background: #666; - display: none; - cursor: pointer; - z-index: 200; - } - - .card { - position: absolute; - width: 94%; - height: 100%; - min-height: 48px; - left: 100%; - top: 0; - border-left: solid 1px #999; - z-index: 300; - transition: left .2s; - - &.show { - left: 6%; - box-shadow: -2px 1px 4px -1px #999; - } - } - - .button.hide, - .message span.text.hide { - display: none; - } -} - -#pma_bookmarks .content.add_bookmark, -#pma_console_options .content { - padding: 4px 6px; -} - -#pma_bookmarks .content.add_bookmark { - .options { - margin-left: 1.4em; - padding-bottom: .4em; - margin-bottom: .4em; - border-bottom: solid 1px #ccc; - - button { - margin: 0 7px; - vertical-align: bottom; - } - } - - input[type=text] { - margin: 0; - padding: 2px 4px; - } -} - -#debug_console { - &.grouped .ungroup_queries { - display: inline-block; - } - - &.ungrouped { - .group_queries { - display: inline-block; - } - - .ungroup_queries, - .sort_count { - display: none; - } - } - - &.grouped .group_queries { - display: none; - } - - .count { - margin-right: 8px; - } - - .show_trace .trace, - .show_args .args { - display: block; - } - - .hide_trace .trace, - .hide_args .args, - .show_trace .action.dbg_show_trace, - .hide_trace .action.dbg_hide_trace { - display: none; - } - - .traceStep { - &.hide_args .action.dbg_hide_args, - &.show_args .action.dbg_show_args { - display: none; - } - - &::after { - content: ""; - display: table; - clear: both; - } - } - - .trace.welcome::after, - .debug > .welcome::after { - content: ""; - display: table; - clear: both; - } - - .debug_summary { - float: left; - } - - .trace.welcome .time, - .traceStep .file, - .script_name { - float: right; - } - - .traceStep .args pre { - margin: 0; - } -} - -// Code mirror console style -.cm-s-pma { - .CodeMirror-code { - font-family: Monaco, Consolas, monospace; - - pre { - font-family: Monaco, Consolas, monospace; - } - } - - .CodeMirror-measure > pre, - .CodeMirror-code > pre, - .CodeMirror-lines { - padding: 0; - } - - &.CodeMirror { - resize: none; - height: auto; - width: 100%; - min-height: initial; - max-height: initial; - } - - .CodeMirror-scroll { - cursor: text; - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_designer.scss b/.docker/phpmyadmin/nord-theme/scss/_designer.scss deleted file mode 100644 index 57b4363..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_designer.scss +++ /dev/null @@ -1,497 +0,0 @@ -// Designer - -$minus-img: '../img/designer/minus.png'; -$plus-img: '../img/designer/plus.png'; -$top-panel-img: '../img/designer/top_panel.png'; -$small-tab-img: '../img/designer/small_tab.png'; -$frams1-img: '../img/designer/1.png'; -$frams2-img: '../img/designer/2.png'; -$frams3-img: '../img/designer/3.png'; -$frams4-img: '../img/designer/4.png'; -$frams5-img: '../img/designer/5.png'; -$frams6-img: '../img/designer/6.png'; -$frams7-img: '../img/designer/7.png'; -$frams8-img: '../img/designer/8.png'; -$resize-img: '../img/designer/resize.png'; - -.input_tab { - background-color: #a6c7e1; - color: $black; -} - -.content_fullscreen { - position: relative; - overflow: auto; -} - -#canvas_outer { - position: relative; - width: 100%; - display: block; -} - -#canvas { - background-color: transparent; - color: $black; -} - -canvas.designer { - display: inline-block; - overflow: hidden; - text-align: left; - background-color: #1b1e21 !important; - - * { - behavior: url(#default#VML); - } -} - -.designer_tab { - background-color: $body-bg; - color: $body-color; - border-collapse: collapse; - border: 1px solid #aaa; - z-index: 1; - user-select: none; - - .header { - background: linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%); - } -} - -.tab_zag { - text-align: center; - cursor: move; - padding: 1px; - font-weight: bold; -} - -.tab_zag_2 { - background: linear-gradient(#fffa96 0%, #fffa96 39%, #ffe796 40%, #ffe796 100%); - text-align: center; - cursor: move; - padding: 1px; - font-weight: bold; -} - -.tab_field { - background: $body-bg; - color: $body-color; - cursor: default; - - &:hover { - background-color: #cfc; - color: $black; - background-repeat: repeat-x; - cursor: default; - } -} - -.tab_field_3 { - background-color: #ffe6e6; - color: $body-color; - cursor: default; - - &:hover { - background-color: #cfc; - color: $black; - background-repeat: repeat-x; - cursor: default; - } -} - -#designer_hint { - white-space: nowrap; - position: absolute; - background-color: #9f9; - color: $black; - z-index: 3; - border: #0c6 solid 1px; - display: none; -} - -#designer_body #page_content { - margin: 0; -} - -.scroll_tab { - overflow: auto; - width: 100%; - height: 500px; -} - -.designer_Tabs { - cursor: default; - color: #05b; - white-space: nowrap; - text-decoration: none; - text-indent: 3px; - font-weight: bold; - margin-left: 2px; - text-align: left; - background: linear-gradient($white, #dfe5e7 70%, $white 70%, $white 100%); - border: 1px solid #ccc; - - &:hover { - cursor: default; - color: #05b; - background: #fe9; - text-indent: 3px; - font-weight: bold; - white-space: nowrap; - text-decoration: none; - border: 1px solid #99f; - text-align: left; - } -} - -.owner { - font-weight: normal; - color: #888; -} - -.option_tab { - padding-left: 2px; - padding-right: 2px; - width: 5px; -} - -.select_all { - vertical-align: top; - padding-left: 2px; - padding-right: 2px; - cursor: default; - width: 1px; - color: $black; - background: linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%); -} - -.small_tab { - vertical-align: top; - background-color: #0064ea; - color: $white; - background-image: url($small-tab-img); - cursor: default; - text-align: center; - font-weight: bold; - padding-left: 2px; - padding-right: 2px; - width: 1px; - text-decoration: none; - - &:hover { - vertical-align: top; - color: $white; - background-color: #f96; - cursor: default; - padding-left: 2px; - padding-right: 2px; - text-align: center; - font-weight: bold; - width: 1px; - text-decoration: none; - } -} - -.small_tab_pref { - background: linear-gradient(#b8e6fa, #b8e6fa 6%, #cdf5fd 10%, #dbffff 10%, #9bd2f6 50%, #9bd2f6 100%); - text-align: center; - width: 1px; - - &:hover { - vertical-align: top; - color: $white; - background-color: #f96; - cursor: default; - text-align: center; - font-weight: bold; - width: 1px; - text-decoration: none; - } -} - -.butt { - border: #47a solid 1px; - font-weight: bold; - background-color: $white; - color: $black; - vertical-align: baseline; -} - -.L_butt2_1 { - padding: 1px; - text-decoration: none; - vertical-align: middle; - cursor: default; - - &:hover { - padding: 0; - border: #09c solid 1px; - background: #fe9; - color: $black; - text-decoration: none; - vertical-align: middle; - cursor: default; - } -} - -// ----------------------------------------------------------------------------- -.bor { - width: 10px; - height: 10px; -} - -.frams1 { - background: url($frams1-img) no-repeat right bottom; -} - -.frams2 { - background: url($frams2-img) no-repeat left bottom; -} - -.frams3 { - background: url($frams3-img) no-repeat left top; -} - -.frams4 { - background: url($frams4-img) no-repeat right top; -} - -.frams5 { - background: url($frams5-img) repeat-x center bottom; -} - -.frams6 { - background: url($frams6-img) repeat-y left; -} - -.frams7 { - background: url($frams7-img) repeat-x top; -} - -.frams8 { - background: url($frams8-img) repeat-y right; -} - -#osn_tab { - position: absolute; - background-color: $white; - color: $black; -} - -.designer_header { - background-color: #eaeef0; - color: $black; - text-align: center; - font-weight: bold; - margin: 0; - padding: 0; - background-image: url($top-panel-img); - background-position: top; - background-repeat: repeat-x; - border-right: #999 solid 1px; - border-left: #999 solid 1px; - height: 28px; - z-index: 101; - width: 100%; - position: fixed; - - a, - span { - display: block; - float: left; - margin: 3px 1px 4px; - height: 20px; - } - - .M_bord { - display: block; - float: left; - margin: 4px; - height: 20px; - width: 2px; - } - - a { - &.first { - margin-right: 1em; - } - - &.last { - margin-left: 1em; - } - } -} - -a { - &.M_butt_Selected_down_IE, - &.M_butt_Selected_down { - border: 1px solid #c0c0bb; - background-color: #9f9; - color: $black; - - &:hover { - border: 1px solid #09c; - background-color: #fe9; - color: $black; - } - } - - &.M_butt:hover { - border: 1px solid #09c; - background-color: #fe9; - color: $black; - } -} - -#layer_menu { - z-index: 98; - position: relative; - float: right; - background-color: #eaeef0; - border: #999 solid 1px; -} - -#layer_upd_relation { - position: absolute; - left: 637px; - top: 224px; - z-index: 100; -} - -#layer_new_relation, -#designer_optionse { - position: absolute; - left: 636px; - top: 85px; - z-index: 100; - width: 153px; -} - -#layer_menu_sizer { - background-image: url($resize-img); - cursor: ew-resize; - - .icon { - margin: 0; - } -} - -.panel { - position: fixed; - top: 60px; - right: 0; - width: 350px; - max-height: 500px; - display: none; - overflow: auto; - padding-top: 34px; - z-index: 102; -} - -a { - &.trigger { - position: fixed; - text-decoration: none; - top: 60px; - right: 0; - color: $white; - padding: 10px 40px 10px 15px; - background: #333 url($plus-img) 85% 55% no-repeat; - border: 1px solid #444; - display: block; - z-index: 102; - - &:hover { - color: #080808; - background: #fff696 url($plus-img) 85% 55% no-repeat; - border: 1px solid #999; - } - } - - &.active.trigger { - background: #222 url($minus-img) 85% 55% no-repeat; - z-index: 999; - - &:hover { - background: #fff696 url($minus-img) 85% 55% no-repeat; - } - } -} - -.toggle_container .block { - background-color: #dbe4e8; - border-top: 1px solid #999; -} - -.history_table { - text-align: center; - cursor: pointer; - background-color: #dbe4e8; - - &:hover { - background-color: #99c; - } -} - -#ab { - min-width: 300px; - - .ui-accordion-content { - padding: 0; - } -} - -#foreignkeychk { - text-align: left; - cursor: pointer; -} - -.side-menu { - float: left; - position: fixed; - width: auto; - height: auto; - background: $body-bg; - border: 1px solid grey; - overflow: hidden; - z-index: 50; - padding: 2px; - - &.right { - float: right; - right: 0; - } - - .hide { - display: none; - } - - a { - display: block; - float: none; - overflow: hidden; - line-height: 1em; - } - - img, - .text { - float: left; - } -} - -#name-panel { - border-bottom: 1px solid grey; - text-align: center; - background: $body-bg; - width: 100%; - font-size: 1.2em; - padding: 5px; - font-weight: bold; -} - -#container-form { - width: 100%; - position: absolute; - left: 0; -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_enum-editor.scss b/.docker/phpmyadmin/nord-theme/scss/_enum-editor.scss deleted file mode 100644 index 2f00726..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_enum-editor.scss +++ /dev/null @@ -1,68 +0,0 @@ -// ENUM/SET editor - -p.enum_notice { - margin: 5px 2px; - font-size: 80%; -} - -#enum_editor { - p { - margin-top: 0; - font-style: italic; - } - - .values { - width: 100%; - } - - .add { - width: 100%; - - td { - vertical-align: middle; - width: 50%; - padding: 0 0 0; - padding-left: 1em; - } - } - - .values { - td.drop { - width: 1.8em; - cursor: pointer; - vertical-align: middle; - } - - input { - margin: .1em 0; - padding-right: 2em; - width: 100%; - } - - img { - vertical-align: middle; - } - } - - input.add_value { - margin: 0; - margin-right: .4em; - } -} - -#enum_editor_output textarea { - width: 100%; - float: right; - margin: 1em 0 0 0; -} - -// ENUM/SET editor integration for the routines editor -.enum_hint { - position: relative; - - a { - position: absolute; - left: 81%; - bottom: .35em; - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_forms.scss b/.docker/phpmyadmin/nord-theme/scss/_forms.scss deleted file mode 100644 index 9716145..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_forms.scss +++ /dev/null @@ -1,243 +0,0 @@ -// stylelint-disable selector-not-notation -// stylelint-disable at-rule-empty-line-before -// stylelint-disable scss/at-extend-no-missing-placeholder -// Forms - -form { - // code here -} - -input { - &[type=text]:not(.form-control), - &[type=password]:not(.form-control), - &[type=number]:not(.form-control) { - display: inline-block; - padding: $input-padding-y $input-padding-x; - font-family: $input-font-family; - @include font-size($input-font-size); - font-weight: $input-font-weight; - line-height: $input-line-height; - color: $input-color; - background-color: $input-bg; - background-clip: padding-box; - border: $input-border-width solid $input-border-color; - appearance: none; - @include border-radius($input-border-radius, 0); - @include box-shadow($input-box-shadow); - @include transition($input-transition); - - &:focus { - color: $input-focus-color; - background-color: $input-focus-bg; - border-color: $input-focus-border-color; - outline: 0; - - @if $enable-shadows { - @include box-shadow($input-box-shadow, $input-focus-box-shadow); - } @else { - box-shadow: $input-focus-box-shadow; - } - } - - // &::placeholder { - // color: $input-placeholder-color; - // opacity: 1; - // } - } - - &[type=checkbox]:not(.form-check-input), - &[type=radio]:not(.form-check-input) { - width: $form-check-input-width; - height: $form-check-input-width; - margin-top: ($line-height-base - $form-check-input-width) * .75; - vertical-align: top; - background-color: $form-check-input-bg; - background-repeat: no-repeat; - background-position: center; - background-size: contain; - border: $form-check-input-border; - appearance: none; - color-adjust: exact; // Keep themed appearance for print - - &:active { - filter: $form-check-input-active-filter; - } - - &:focus { - border-color: $form-check-input-focus-border; - outline: 0; - box-shadow: $form-check-input-focus-box-shadow; - } - - &:checked { - background-color: $form-check-input-checked-bg-color; - border-color: $form-check-input-checked-border-color; - } - - &:disabled { - pointer-events: none; - filter: none; - opacity: $form-check-input-disabled-opacity; - } - } - - &[type=checkbox]:not(.form-check-input) { - @include border-radius($form-check-input-border-radius); - - &:checked { - @if $enable-gradients { - background-image: escape-svg($form-check-input-checked-bg-image), var(--#{$variable-prefix}gradient); - } @else { - background-image: escape-svg($form-check-input-checked-bg-image); - } - } - } - - &[type=radio]:not(.form-check-input) { - border-radius: $form-check-radio-border-radius; - - &:checked { - @if $enable-gradients { - background-image: escape-svg($form-check-radio-checked-bg-image), var(--#{$variable-prefix}gradient); - } @else { - background-image: escape-svg($form-check-radio-checked-bg-image); - } - } - } - - &[type=file] { - // display: block; - // width: 100%; - display: inline-block; - width: auto; - padding: $input-padding-y $input-padding-x; - font-family: $input-font-family; - @include font-size($input-font-size); - font-weight: $input-font-weight; - line-height: $input-line-height; - color: $input-color; - background-color: $input-bg; - background-clip: padding-box; - border: $input-border-width solid $input-border-color; - appearance: none; // Fix appearance for date inputs in Safari - - // Note: This has no effect on `s in CSS. - @include border-radius($input-border-radius, 0); - - @include box-shadow($input-box-shadow); - @include transition($input-transition); - - &::file-selector-button { - padding: $input-padding-y $input-padding-x; - margin: (-$input-padding-y) (-$input-padding-x); - margin-inline-end: $input-padding-x; - color: $form-file-button-color; - @include gradient-bg($form-file-button-bg); - pointer-events: none; - border-color: inherit; - border-style: solid; - border-width: 0; - border-inline-end-width: $input-border-width; - border-radius: 0; - @include transition($btn-transition); - } - } - - &:hover:not(:disabled):not([readonly])::file-selector-button { - background-color: $form-file-button-hover-bg; - color: color-contrast($form-file-button-hover-bg); - } -} - -.form-control { - &:hover:not(:disabled):not([readonly])::file-selector-button { - color: color-contrast($form-file-button-hover-bg); - } -} - -select:not(.form-select) { - @extend .form-select; -} - -.form-select, -select { - option:checked { - color: $body-color; - background-color: $pma-selected-bg; - } -} - -textarea { - background-color: $input-bg; - border: $input-border-width solid $input-border-color; - - &:focus { - color: $input-focus-color; - background-color: $input-focus-bg; - border-color: $input-focus-border-color; - outline: 0; - - @if $enable-shadows { - @include box-shadow($input-box-shadow, $input-focus-box-shadow); - } @else { - // Avoid using mixin so we can pass custom focus shadow properly - box-shadow: $input-focus-box-shadow; - } - } - - &.char { - margin: 6px; - } - - &.charField { - width: 95%; - } -} - -fieldset { - .group-header { - th { - background: $pma-fieldset-bg; - } - - + tr th { - padding-top: .6em; - } - } - - .group-field-1 th, - .group-header-2 th { - padding-left: 1.5em; - } - - .group-field-2 th, - .group-header-3 th { - padding-left: 3em; - } - - .group-field-3 th { - padding-left: 4.5em; - } - - .disabled-field { - th, th small, td { - color: $pma-fieldset-color; - background-color: $pma-fieldset-bg; - } - } -} - -// Validation error message styles -input { - &[type=text].invalid_value, - &[type=password].invalid_value, - &[type=number].invalid_value, - &[type=date].invalid_value { - background: #fcc; - } -} - -select.invalid_value, -.invalid_value { - background: #fcc; -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_gis.scss b/.docker/phpmyadmin/nord-theme/scss/_gis.scss deleted file mode 100644 index 99306fa..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_gis.scss +++ /dev/null @@ -1,35 +0,0 @@ -// GIS data editor styles - -a.close_gis_editor { - float: right; -} - -#gis_editor { - display: none; - position: fixed; - z-index: 1001; - overflow-y: auto; - overflow-x: hidden; -} - -#gis_data { - min-height: 230px; -} - -#gis_data_textarea { - height: 6em; -} - -#gis_data_editor { - background: #d0dce0; - padding: 15px; - min-height: 500px; - - .choice { - display: none; - } - - input[type=text] { - width: 75px; - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_helpers.scss b/.docker/phpmyadmin/nord-theme/scss/_helpers.scss deleted file mode 100644 index 874378c..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_helpers.scss +++ /dev/null @@ -1 +0,0 @@ -@import "helpers/color-bg"; diff --git a/.docker/phpmyadmin/nord-theme/scss/_icons.scss b/.docker/phpmyadmin/nord-theme/scss/_icons.scss deleted file mode 100644 index 3de8c40..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_icons.scss +++ /dev/null @@ -1,427 +0,0 @@ -// stylelint-disable scss/at-extend-no-missing-placeholder -// stylelint-disable scss/dollar-variable-colon-space-after -// Icons - -// Icon Colors -$svg-color: $pma-link-color; // #0dcaf0, default color scheme: cyan -$disable-color: $pma-disable-color; // #adb5bd -$ajax-color: $pma-body-color; // #fff -$green-color: $pma-green; // #198754 -$notice-color: $pma-yellow; // #ffc107; -$red-color: $pma-red; // #dc3545 -$success-color: $pma-teal; // #20c997; - -// Data SVG -$data-svg-prefix: 'data:image/svg+xml,'; -$icons: ( - 'ajax_spinner': '', - 'b_bookmark': '', - 'b_browse': '', - 'b_chart': '', - 'b_close': '', - 'b_comment': '', - 'b_deltbl': '', - 'b_docs': '', - 'b_drop': '', - 'b_edit': '', - 'b_empty': '', - 'b_engine': '', - 'b_event_add': '', - 'b_events': '', - 'b_export': '', - 'b_favorite': '', - 'b_find_replace': '', - 'b_ftext': '', - 'b_globe': '', - 'b_group': '', - 'b_help': '', - 'b_home': '', - 'b_import': '', - 'b_index': '', - 'b_index_add': '', - 'b_insrow': '', - 'b_minus': '', - 'b_more': '', - 'b_move': '', - 'b_newdb': '', - 'db_drop': '', - 'b_no_favorite': '', - 'b_plugin': '', - 'b_plus': '', - 'b_primary': '', - 'b_print': '', - 'b_props': '', - 'b_relations': '', - 'b_report': '', - 'b_rename': '', - 'b_routine_add': '', - 'b_routines': '', - 'b_save': '', - 'b_search': '', - 'b_select': '', - 'b_spatial': '', - 'b_sql': '', - 'b_sqlhelp': '', - 'b_table_add': '', - 'b_tblanalyse': '', - 'b_tblops': '', - 'b_tbloptimize': '', - 'b_trigger_add': '', - 'b_triggers': '', - 'b_unique': '', - 'b_usradd': '', - 'b_usrdrop': '', - 'b_usredit': '', - 'b_usrlist': '', - 'b_versions': '', - 'b_view_add': '', - 'b_views': '', - 'bd_primary': '', - 'bd_browse': '', - 'bd_empty': '', - 'bd_select': '', - 'centralColumns': '', - 'centralColumns_add': '', - 'centralColumns_delete': '', - 'console': '', - 'database': '', - 'eye': '', - 'hide': '', - 'normalize': '', - 'pause': '', - 'play': '', - 's_asc': '', - 's_asci': '', - 's_cog': '', - 's_collapseall': '', - 's_desc': '', - 's_error': '', - 's_host': '', - 's_lang': '', - 's_link': '', - 's_lock': '', - 's_unlock': '', - 's_loggoff': '', - 's_notice': '', - 's_okay': '', - 's_passwd': '', - 's_reload': '', - 's_replication': '', - 's_rights': '', - 's_status': '', - 's_success': '', - 's_tbl': '', - 's_theme': '', - 's_top': '', - 's_unlink': '', - 's_vars': '', - 'show': '', - 'window-new': '', - 'chevron-left': '', - 'chevron-right': '' -); - -// Icons -.icon { - margin: 0; - width: 16px; - height: 16px; -} - -.icon_fulltext { - width: 50px; - height: 19px; -} - -// SVGs -@each $name, $svg in $icons { - .ic_#{$name} { - background-image: escape-svg(url($data-svg-prefix + $svg)); - } -} - -// Extended SVGs -.ic_ajax_clock_small { - @extend .ic_ajax_spinner; - top: -0.3em !important; -} - -.ic_b_column_add { - @extend .ic_centralColumns_add; -} - -.ic_s_db { - @extend .ic_database; -} - -.ic_b_saveimage { - @extend .ic_b_save; -} - -.ic_b_sbrowse { - @extend .ic_b_browse; -} - -.ic_b_tblexport { - @extend .ic_b_export; -} - -.ic_b_tblimport { - @extend .ic_b_import; -} - -.ic_b_usrcheck { - @extend .ic_b_usredit; -} - -// PNGs -.ic_ajax_clock_small_gif { - background-image: url('../img/ajax_clock_small.gif'); -} - -.ic_asc_order { - background-image: url('../img/asc_order.png'); -} - -.ic_b_calendar { - background-image: url('../img/b_calendar.png'); -} - -.ic_b_dbstatistics { - background-image: url('../img/b_dbstatistics.png'); -} - -.ic_b_docsql { - background-image: url('../img/b_docsql.png'); -} - -.ic_b_firstpage { - background-image: url('../img/b_firstpage.png'); -} - -.ic_b_inline_edit { - background-image: url('../img/b_inline_edit.png'); -} - -.ic_b_lastpage { - background-image: url('../img/b_lastpage.png'); -} - -.ic_b_newtbl { - background-image: url('../img/b_newtbl.png'); -} - -.ic_b_nextpage { - background-image: url('../img/b_nextpage.png'); -} - -.ic_b_pdfdoc { - background-image: url('../img/b_pdfdoc.png'); -} - -.ic_b_prevpage { - background-image: url('../img/b_prevpage.png'); -} - -.ic_b_sdb { - background-image: url('../img/b_sdb.png'); - width: 10px; - height: 10px; -} - -.ic_b_snewtbl { - background-image: url('../img/b_snewtbl.png'); -} - -.ic_b_sqldoc { - background-image: url('../img/b_sqldoc.png'); -} - -.ic_b_tipp { - background-image: url('../img/b_tipp.png'); -} - -.ic_b_undo { - background-image: url('../img/b_undo.png'); -} - -.ic_b_view { - background-image: url('../img/b_view.png'); -} - -.ic_b_left { - background-image: url('../img/b_left.png'); -} - -.ic_b_right { - background-image: url('../img/b_right.png'); -} - -.ic_bd_deltbl { - background-image: url('../img/bd_deltbl.png'); -} - -.ic_bd_drop { - background-image: url('../img/bd_drop.png'); -} - -.ic_bd_edit { - background-image: url('../img/bd_edit.png'); -} - -.ic_bd_export { - background-image: url('../img/bd_export.png'); -} - -.ic_bd_firstpage { - background-image: url('../img/bd_firstpage.png'); -} - -.ic_bd_ftext { - background-image: url('../img/bd_ftext.png'); -} - -.ic_bd_index { - background-image: url('../img/bd_index.png'); -} - -.ic_bd_insrow { - background-image: url('../img/bd_insrow.png'); -} - -.ic_bd_lastpage { - background-image: url('../img/bd_lastpage.png'); -} - -.ic_bd_nextpage { - background-image: url('../img/bd_nextpage.png'); -} - -.ic_bd_prevpage { - background-image: url('../img/bd_prevpage.png'); -} - -.ic_bd_routine_add { - background-image: url('../img/bd_routine_add.png'); -} - -.ic_bd_sbrowse { - background-image: url('../img/bd_sbrowse.png'); -} - -.ic_bd_spatial { - background-image: url('../img/bd_spatial.png'); -} - -.ic_bd_unique { - background-image: url('../img/bd_unique.png'); -} - -.ic_col_drop { - background-image: url('../img/col_drop.png'); -} - -.ic_eye_grey { - background-image: url('../img/eye_grey.png'); -} - -.ic_item { - background-image: url('../img/item.png'); - width: 9px; - height: 9px; -} - -.ic_lightbulb { - background-image: url('../img/lightbulb.png'); -} - -.ic_lightbulb_off { - background-image: url('../img/lightbulb_off.png'); -} - -.ic_more { - background-image: url('../img/more.png'); - width: 13px; -} - -.ic_new_data { - background-image: url('../img/new_data.png'); -} - -.ic_new_data_hovered { - background-image: url('../img/new_data_hovered.png'); -} - -.ic_new_data_selected { - background-image: url('../img/new_data_selected.png'); -} - -.ic_new_data_selected_hovered { - background-image: url('../img/new_data_selected_hovered.png'); -} - -.ic_new_struct { - background-image: url('../img/new_struct.png'); -} - -.ic_new_struct_hovered { - background-image: url('../img/new_struct_hovered.png'); -} - -.ic_new_struct_selected { - background-image: url('../img/new_struct_selected.png'); -} - -.ic_new_struct_selected_hovered { - background-image: url('../img/new_struct_selected_hovered.png'); -} - -.ic_php_sym { - background-image: url('../img/php_sym.png'); -} - -.ic_s_attention { - background-image: url('../img/s_attention.png'); -} - -.ic_s_cancel { - background-image: url('../img/s_cancel.png'); -} - -.ic_s_cancel2 { - background-image: url('../img/s_cancel2.png'); -} - -.ic_s_info { - background-image: url('../img/s_info.png'); -} - -.ic_s_process { - background-image: url('../img/s_process.png'); -} - -.ic_s_really { - background-image: url('../img/s_really.png'); - width: 11px; - height: 11px; -} - -.ic_s_sortable { - background-image: url('../img/s_sortable.png'); -} - -.ic_s_sync { - background-image: url('../img/s_sync.png'); -} - -.ic_s_views { - background-image: url('../img/s_views.png'); -} - -.ic_s_partialtext { - background-image: url('../img/s_partialtext.png'); -} - -.ic_s_fulltext { - background-image: url('../img/s_fulltext.png'); -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_jqplot.scss b/.docker/phpmyadmin/nord-theme/scss/_jqplot.scss deleted file mode 100644 index 5ddfece..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_jqplot.scss +++ /dev/null @@ -1,310 +0,0 @@ -// jqPlot - -// rules for the plot target div. These will be cascaded down to all plot elements according to css rules -.jqplot-target { - position: relative; - color: $body-color; - font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; - font-size: 1em; -} - -// rules applied to all axes -.jqplot-axis { - font-size: .75em; -} - -.jqplot-xaxis { - margin-top: 10px; -} - -.jqplot-x2axis { - margin-bottom: 10px; -} - -.jqplot-yaxis { - margin-right: 10px; -} - -.jqplot-y2axis, -.jqplot-y3axis, -.jqplot-y4axis, -.jqplot-y5axis, -.jqplot-y6axis, -.jqplot-y7axis, -.jqplot-y8axis, -.jqplot-y9axis, -.jqplot-yMidAxis { - margin-left: 10px; - margin-right: 10px; -} - -// rules applied to all axis tick divs -.jqplot-axis-tick, -.jqplot-xaxis-tick, -.jqplot-yaxis-tick, -.jqplot-x2axis-tick, -.jqplot-y2axis-tick, -.jqplot-y3axis-tick, -.jqplot-y4axis-tick, -.jqplot-y5axis-tick, -.jqplot-y6axis-tick, -.jqplot-y7axis-tick, -.jqplot-y8axis-tick, -.jqplot-y9axis-tick, -.jqplot-yMidAxis-tick { - position: absolute; - white-space: pre; -} - -.jqplot-xaxis-tick { - top: 0; - // initial position untill tick is drawn in proper place - left: 15px; - vertical-align: top; -} - -.jqplot-x2axis-tick { - bottom: 0; - // initial position untill tick is drawn in proper place - left: 15px; - vertical-align: bottom; -} - -.jqplot-yaxis-tick { - right: 0; - // initial position untill tick is drawn in proper place - top: 15px; - text-align: right; - - &.jqplot-breakTick { - right: -20px; - margin-right: 0; - padding: 1px 5px 1px; - z-index: 2; - font-size: 1.5em; - } -} - -.jqplot-y2axis-tick, -.jqplot-y3axis-tick, -.jqplot-y4axis-tick, -.jqplot-y5axis-tick, -.jqplot-y6axis-tick, -.jqplot-y7axis-tick, -.jqplot-y8axis-tick, -.jqplot-y9axis-tick { - left: 0; - // initial position untill tick is drawn in proper place - top: 15px; - text-align: left; -} - -.jqplot-yMidAxis-tick { - text-align: center; - white-space: nowrap; -} - -.jqplot-xaxis-label { - margin-top: 10px; - font-size: 11pt; - position: absolute; -} - -.jqplot-x2axis-label { - margin-bottom: 10px; - font-size: 11pt; - position: absolute; -} - -.jqplot-yaxis-label { - margin-right: 10px; - font-size: 11pt; - position: absolute; -} - -.jqplot-yMidAxis-label { - font-size: 11pt; - position: absolute; -} - -.jqplot-y2axis-label, -.jqplot-y3axis-label, -.jqplot-y4axis-label, -.jqplot-y5axis-label, -.jqplot-y6axis-label, -.jqplot-y7axis-label, -.jqplot-y8axis-label, -.jqplot-y9axis-label { - font-size: 11pt; - margin-left: 10px; - position: absolute; -} - -.jqplot-meterGauge-tick { - font-size: .75em; - color: #999; -} - -.jqplot-meterGauge-label { - font-size: 1em; - color: #999; -} - -table { - &.jqplot-table-legend { - margin-top: 12px; - margin-bottom: 12px; - margin-left: 12px; - margin-right: 12px; - background-color: $body-bg; - border: 1px solid $border-color; - position: absolute; - font-size: .75em; - color: #999; - } - - &.jqplot-cursor-legend { - background-color: $body-bg; - border: 1px solid $border-color; - position: absolute; - font-size: .75em; - } -} - -td { - &.jqplot-table-legend { - vertical-align: middle; - } - - &.jqplot-seriesToggle { - &:hover, - &:active { - cursor: pointer; - } - } -} - -.jqplot-table-legend .jqplot-series-hidden { - text-decoration: line-through; -} - -div { - &.jqplot-table-legend-swatch-outline { - border: 1px solid $border-color; - padding: 1px; - } - - &.jqplot-table-legend-swatch { - width: 0; - height: 0; - border-top-width: 5px; - border-bottom-width: 5px; - border-left-width: 6px; - border-right-width: 6px; - border-top-style: solid; - border-bottom-style: solid; - border-left-style: solid; - border-right-style: solid; - } -} - -.jqplot-title { - top: 0; - left: 0; - padding-bottom: .5em; - font-size: 1.2em; -} - -table.jqplot-cursor-tooltip { - border: 1px solid #ccc; - font-size: .75em; -} - -.jqplot-cursor-tooltip, -.jqplot-highlighter-tooltip, -.jqplot-canvasOverlay-tooltip { - border: 1px solid $border-color; - font-size: 1em; - white-space: nowrap; - background: $body-bg; - padding: 1px; - color: #999; -} - -.jqplot-point-label { - font-size: .75em; - z-index: 2; -} - -td.jqplot-cursor-legend-swatch { - vertical-align: middle; - text-align: center; -} - -div.jqplot-cursor-legend-swatch { - width: 1.2em; - height: .7em; -} - -.jqplot-error { - // Styles added to the plot target container when there is an error go here. - text-align: center; -} - -.jqplot-error-message { - // Styling of the custom error message div goes here. - position: relative; - top: 46%; - display: inline-block; -} - -div { - &.jqplot-table-legend-swatch { - border-top-width: 5px; - border-bottom-width: 5px; - border-left-width: 6px; - border-right-width: 6px; - border-top-style: solid; - border-bottom-style: solid; - border-left-style: solid; - border-right-style: solid - } - - &.jqplot-bubble-label { - font-size: .8em; - padding-left: 2px; - padding-right: 2px; - color: #333; - - &.jqplot-bubble-label-highlight { - background: rgba(230, 230, 230, .7); - } - } - - &.jqplot-noData-container { - text-align: center; - background-color: rgba(245, 245, 245, .3); - } -} - -canvas { - border: none; -} - -#serverstatusquerieschart.jqplot-series-canvas, -#profilingchart.jqplot-series-canvas, -.jqplot-series-shadowCanvas { - background-color: lighten($pma-body-bg, 2.5%) !important; - border: 1px solid $border-color !important -} - -#serverstatusquerieschart, -#profilingchart { - .jqplot-grid-canvas { - border: 1px solid transparent; - } -} - -.jqplot-pie-series { - color: #1a1a1a; -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_list-group.scss b/.docker/phpmyadmin/nord-theme/scss/_list-group.scss deleted file mode 100644 index e957942..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_list-group.scss +++ /dev/null @@ -1,14 +0,0 @@ -// List group - -#li_select_theme { - form::after { - padding-top: 0.325rem; - padding-left: calc(var(--bs-gutter-x) * .5); - content: "Scheme: #{$color-scheme} / Version: #{$pma-theme-version}"; - color: $pma-link-color; - - @include media-breakpoint-up(lg) { - padding-top: 0; - } - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_modal.scss b/.docker/phpmyadmin/nord-theme/scss/_modal.scss deleted file mode 100644 index c4db504..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_modal.scss +++ /dev/null @@ -1,7 +0,0 @@ -// Modal - -.modal-header, -.modal-footer { - border: none; - background-color: $modal-cap-bg; -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_nav.scss b/.docker/phpmyadmin/nord-theme/scss/_nav.scss deleted file mode 100644 index ebb175a..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_nav.scss +++ /dev/null @@ -1,17 +0,0 @@ -// Navs - -.nav { - // code here -} - -.nav-tabs { - background-color: $nav-tabs-bg; -} - -.nav-pills { - .nav-link.active { - .icon { - filter: brightness(0) invert(0); - } - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_navbar.scss b/.docker/phpmyadmin/nord-theme/scss/_navbar.scss deleted file mode 100644 index 820d560..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_navbar.scss +++ /dev/null @@ -1,41 +0,0 @@ -// Navbar - -.navbar-toggler { - border: none; - transition: none; - - &:focus { - box-shadow: none; - background-color: $navbar-light-toggler-focus-bg; - } -} - -.navbar-light { - .navbar-nav { - .nav-item.active { - @include button-variant($component-active-bg, $component-active-bg); - color: var(--bs-btn-color); - background-color: var(--bs-btn-bg); - border-top-left-radius: $nav-item-border-radius; - border-top-right-radius: $nav-item-border-radius; - - &:first-child { - border-top-left-radius: 0; - } - - .nav-link { - color: var(--bs-btn-color); - } - - .icon { - filter: brightness(0) invert(0); - } - } - } -} - -@include media-breakpoint-only(md) { - .navbar-collapse { - overflow: hidden !important; - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_navigation.scss b/.docker/phpmyadmin/nord-theme/scss/_navigation.scss deleted file mode 100644 index 67cacd3..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_navigation.scss +++ /dev/null @@ -1,459 +0,0 @@ -// stylelint-disable at-rule-empty-line-before -// stylelint-disable scss/at-extend-no-missing-placeholder -// Navigation - -#pma_navigation { - width: $navigation-width; - position: fixed; - top: 0; - left: 0; - height: 100vh; - background-color: $navigation-bg; - z-index: 800; - - ul { - margin: 0; - } - - form { - // see `.pageselector` below - } - - select { - &#select_server, - &#lightm_db { - width: 100%; - } - - &.pageselector { - // see forms.scs - } - } - - div { - &.pageselector { - text-align: center; - margin: 0; - margin-left: .75em; - border-left: 1px solid $border-color; - } - } - - #pmalogo, - #serverChoice, - #navipanellinks, - #recentTableList, - #favoriteTableList, - #databaseList, - div.pageselector.dbselector { - text-align: center; - padding: 8px 10px; - border: 0; - } - - #pmalogo { - background-color: $navigation-bg; - padding: 6px 10px; - height: 40px; - } - - #navipanellinks { - padding: 8px 10px; - background-color: darken($navigation-bg, 5%); - - a { - display: inline-block; - padding: 8px; - } - } - - #recentTable, - #favoriteTable { - width: 200px; - } -} - -.pageselector { - form { - display: inline; - } -} - -select { - &.pageselector { - display: inline-block; - width: auto; - margin: 5px; - } -} - -#pma_navigation_header { - overflow: hidden; -} - -#pma_navigation_content { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; - z-index: 0; - - > img.throbber { - display: none; - margin: .3em auto 0; - } -} - -#pma_navigation_select_database { - text-align: left; - padding: 0 0 0; - border: 0; - margin: 0; -} - -#pma_navigation_db_select { - margin-top: .5em; - margin-left: .75em; - - select { - padding: 4px 6px; - margin: 0 0 0; - width: 92%; - font-size: 1.11em; - } -} - -#pma_navigation_tree_content { - width: 100%; - overflow: hidden; - overflow-y: auto; - position: absolute; - height: 100%; - - a.hover_show_full { - position: relative; - z-index: 100; - vertical-align: sub; - } -} - -#pma_navigation_tree { - margin: 0; - margin-left: 5px; - overflow: hidden; - color: $navigation-color; - height: 74%; - position: relative; - - a { - color: $link-color; - padding-left: 0; - - &:hover { - text-decoration: underline; - } - } - - ul { - clear: both; - padding: 0; - list-style-type: none; - margin: 0; - - ul { - position: relative; - } - } - - li { - margin-bottom: 0; - white-space: nowrap; - clear: both; - min-height: 16px; - - &.activePointer, - &.selected { - color: $pma-body-color; - background-color: $navigation-selected-bg; - } - - .dbItemControls { - padding-right: 4px; - float: right; - } - - .navItemControls { - display: none; - padding-right: 4px; - float: right; - } - - &.activePointer .navItemControls { - display: block; - opacity: .5; - - &:hover { - opacity: 1; - } - } - - &.fast_filter { - white-space: nowrap; - clear: both; - min-height: 16px; - } - - &.last > ul { - background: none; - } - - > { - a, - i { - line-height: 1.5em; - height: 1.5em; - padding-left: .3em; - } - } - } - - i { - display: block; - } - - div { - &.block { - position: relative; - width: 1.5em; - height: 1.5em; - min-width: 16px; - min-height: 16px; - float: left; - - &.double { - width: 2.5em; - } - - i, - b { - width: 1.5em; - height: 1.7em; - min-width: 16px; - min-height: 8px; - position: absolute; - bottom: .7em; - left: .75em; - z-index: 0; - } - - // Top and right segments for the tree element connections - i { - display: block; - border-left: 1px solid $border-color; - border-bottom: 1px solid $border-color; - position: relative; - z-index: 0; - - // Removes top segment - &.first { - border-left: 0; - } - } - - // Bottom segment for the tree element connections - b { - display: block; - height: .75em; - bottom: 0; - left: .75em; - border-left: 1px solid $border-color; - } - - a, - u { - position: absolute; - left: 50%; - top: 50%; - z-index: 10; - } - - a + a { - left: 100%; - } - - &.double { - a, - u { - left: 33%; - } - - a + a { - left: 85%; - } - } - - img { - position: relative; - top: -.6em; - left: 0; - margin-left: -7px; - } - } - - &.throbber img { - top: 2px; - left: 2px; - } - } - - .list_container { - border-left: 1px solid $border-color; - margin-left: .75em; - padding-left: .75em; - - li.last.database { - // Revert the effect of the rule that is applied on all the tree - margin-bottom: 0 !important; - } - } - - .last > .list_container { - border-left: 0 solid $border-color; - } -} - -// Fast filter -li.fast_filter { - padding-left: .75em; - margin-left: .75em; - padding-right: 35px; - border-left: 1px solid $border-color; - list-style: none; - - input { - font-size: .7em; - } - - .searchClauseClear { - font-weight: bold; - color: $danger; - font-size: .7em; - border-color: $input-border-color; - } - - &.db_fast_filter { - border: 0; - margin-left: 0; - } -} - -#navigation_controls_outer { - min-height: 24px !important; - - &.activePointer { - background-color: transparent !important; - } -} - -#navigation_controls { - float: right; - padding-right: 1.5rem; -} - -// Resize handler -#pma_navigation_resizer { - width: 1px !important; - height: 100%; - background-color: rgba($black, .125); - cursor: col-resize; - position: fixed; - top: 0; - left: 240px; - z-index: 801; - - &:hover { - background-color: $navigation-resizer-hover-bg; - } -} - -#pma_navigation_collapser { - position: fixed; - top: 0; - left: $navigation-width; - z-index: 800; - width: 2.5rem; - height: 2.5rem; - background-color: $pma-body-bg; - background-size: 50%; - background-position: center 55%; - background-repeat: no-repeat; - color: $pma-link-color; - font-size: 0; - cursor: pointer; - @extend .ic_chevron-left; - - &[title="Show panel"] { - @extend .ic_chevron-right; - } -} - -// Quick warp links -.pma_quick_warp { - margin-top: 5px; - margin-left: 2px; - position: relative; - - .drop_list { - float: left; - margin-left: 3px; - padding: 2px 0; - - &:hover { - ul { - display: block; - } - } - - ul { - position: absolute; - top: 100%; - left: 3px; - right: 0; - z-index: 802; - display: none; - margin: 0; - padding: 0; - overflow: hidden; - overflow-y: auto; - list-style: none; - background: $navigation-bg; - border: 1px solid $navigation-border-color; - border-radius: .3em; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - box-shadow: 0 0 5px $navigation-shadow-color; - } - - li { - white-space: nowrap; - padding: 0; - border-radius: 0; - } - - a { - display: block; - padding: .2em .3em; - - &.favorite_table_anchor { - clear: left; - float: left; - padding: .1em .3em 0; - } - } - } - - .drop_button { - @include button-variant($secondary, $secondary); - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_print.scss b/.docker/phpmyadmin/nord-theme/scss/_print.scss deleted file mode 100644 index 007fb6f..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_print.scss +++ /dev/null @@ -1,285 +0,0 @@ -// Print - -@media print { - .hide { - display: none; - } - - // Standard CSS - body, - table, - th, - td { - color: $black; - background-color: $white; - } - - // To remove link text decoration - a { - color: $black; - } - table a, table .btn-link { - color: $black !important; - } - - // To remove any image borders - img { - border: 0; - } - - // Table specific - table, - th, - td { - border: .1em solid $black; - background-color: $white; - } - - .table > :not(caption) > * > * { - background-color: $pma-gray-100; - } - - .table-striped > tbody > tr:nth-of-type(odd) > *, - .table-active { - --bs-table-accent-bg: $pma-gray-100; - color: $black; - } - - table { - border-collapse: collapse; - border-spacing: .2em; - } - - thead { - border-collapse: collapse; - border-spacing: .2em; - border: .1em solid $black; - font-weight: 900; - } - - table tbody:first-of-type tr { - // odd items 1,3,5,7... - &:nth-child(odd) { - background: $white; - - th { - background: $white; - } - } - - // even items 2,4,6,8... - &:nth-child(even) { - background: $pma-gray-200; - - th { - background: $pma-gray-200; - } - } - } - - th, - td { - padding: .2em; - } - - thead th { - font-weight: bold; - background-color: #e5e5e5; - border: .1em solid $black; - } - - // Position the main content - #page_content { - position: absolute; - left: 0; - top: 0; - width: 95%; - float: none; - } - - // Print Styles - .card { - background-color: $pma-gray-100; - } - .card-header, - .card-footer { - background-color: $pma-gray-200; - } - .list-group-item { - color: $black; - background-color: $pma-gray-100; - } - .form-select, select:not(.form-select) { - color: $black; - background-color: $pma-gray-100; - background-image: none; - } - .form-select, - select { - option:checked { - color: $black; - background-color: $pma-gray-400; - } - } - .form-control { - color: $black; - background-color: $pma-gray-100; - } - .input-group-text { - color: $black; - background-color: $pma-gray-100; - } - input { - &[type=checkbox], - &[type=radio], - &[type=number] { - background-color: $pma-gray-100 !important; - border-color: $black !important; - } - &[type=number] { - color: $black !important; - } - &[type=checkbox], - &[type=radio] { - &:checked { - background-color: $black !important; - // border-color: $black !important; - } - } - &[type=text] { - color: $black !important; - background-color: $pma-gray-100 !important; - } - } - textarea { - color: $black; - background-color: $pma-gray-100; - } - .nav-link { - color: $black; - } - .pma-fieldset { - background-color: $pma-gray-200; - - legend { - color: $black; - background-color: $pma-gray-400; - } - - .pma-fieldset { - background-color: $pma-gray-300; - } - } - button.mult_submit, .checkall_box + label { - color: $black; - } - .form-text, - .config-form fieldset th small, - .config-form fieldset th .small, - .text-muted { - color: $pma-gray-600 !important; - } - .text-dark { - color: $pma-gray-100 !important; - } - - // Buttons - .btn-outline-secondary { - color: $black; - border-color: $black; - } - - // Alert - .alert { - display: none; - } - - // CodeMirror - .CodeMirror { - background-color: $pma-gray-300; - - &-gutters { - background-color: $pma-gray-500; - } - } - .cm-s-default { - .cm-keyword, .cm-statement-verb { color: #909; } - .cm-variable { color: black; } - .cm-comment { color: #808000; } - .cm-mysql-string { color: #008000; } - .cm-operator { color: fuchsia; } - .cm-mysql-word { color: black; } - .cm-builtin { color: #f00; } - .cm-variable-2 { color: #f90; } - .cm-variable-3 { color: #00f; } - .cm-separator { color: fuchsia; } - .cm-number { color: teal; } - } - - // Designer - #name-panel, - .side-menu { - background: $pma-gray-100; - } - canvas.designer { - background-color: $pma-gray-100 !important; - } - - // Modal - .modal-content { - background-color: $pma-gray-100; - } - .modal-header, - .modal-footer { - background-image: linear-gradient($pma-gray-200, $pma-gray-300); - } - - // Accordion - .accordion-item { - background-color: $pma-gray-100; - } - .accordion-button { - color: $black; - background-color: $pma-gray-300; - } - .accordion-button:not(.collapsed) { - color: $black; - background-color: $pma-gray-400; - } - - .result_query .sqlOuter { - color: $black; - background-color: $pma-gray-200; - } - - #serverstatusquerieschart.jqplot-series-canvas, - #profilingchart.jqplot-series-canvas, - .jqplot-series-shadowCanvas { - background-color: $pma-gray-100 !important; - } - - table#chartGrid div.monitorChart { - color: $black; - background: $pma-gray-100; - } - - // For hiding 'Open a New phpMyAdmin Window' button - // Hide extra menu on /table/structure - .cDrop, - .cEdit, - .cList, - .cCpy, - .cPointer { - display: none; - } - - .column_attribute { - font-size: 100%; - } - - .ui-widget-content { - color: $black; - background: none; - background-color: $pma-gray-100; - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_reboot.scss b/.docker/phpmyadmin/nord-theme/scss/_reboot.scss deleted file mode 100644 index b738146..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_reboot.scss +++ /dev/null @@ -1,13 +0,0 @@ -// Reebot - -body { - accent-color: var(--bs-primary); // for checkboxes, radios, etc. - text-align: left; - scrollbar-color: var(--scrollbar-color) var(--scrollbar-bg); -} - -.text-dark { - --bs-text-opacity: 1; - --pma-dark-color: $pma-gray-400-rgb; - color: rgba(var(--pma-dark-color), var(--bs-text-opacity)) !important; -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_root.scss b/.docker/phpmyadmin/nord-theme/scss/_root.scss deleted file mode 100644 index 0074c94..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_root.scss +++ /dev/null @@ -1,7 +0,0 @@ -// Root - -:root { - @media (prefers-color-scheme: dark) { - color-scheme: dark; - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_settings.scss b/.docker/phpmyadmin/nord-theme/scss/_settings.scss deleted file mode 100644 index 5688e10..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_settings.scss +++ /dev/null @@ -1,160 +0,0 @@ -// stylelint-disable scss/at-extend-no-missing-placeholder -// Settings - config forms -.config-form { - background-color: $card-bg; - - fieldset { - margin-top: 0; - padding: 0; - clear: both; - border-radius: 0; - - p { - margin: 0; - padding: .5em; - background: $body-color; - border-top: 0; - } - - // form error list - .errors { - margin: 0 -2px 1em; - padding: .5em 1.5em; - background: #fbead9; - border-color: #c83838; - border-style: solid; - border-width: 1px 0; - list-style: none; - font-family: $font-family-base; - font-size: small; - } - - // field error list - .inline_errors { - margin: .3em .3em .3em; - margin-left: 0; - padding: 0; - list-style: none; - color: $red; - font-size: small; - } - - .doc { - margin-left: 1em; - } - - .disabled-notice { - margin-left: 1em; - font-size: 80%; - text-transform: uppercase; - color: #e00; - cursor: help; - } - - th { - padding: .3em .3em .3em; - padding-left: .5em; - text-align: left; - vertical-align: top; - background: transparent; - filter: none; - border-top: 1px solid $table-border-color; - border-right: none; - - small { - display: block; - font-weight: normal; - font-family: $font-family-base; - font-size: x-small; - color: $text-muted; - } - } - - td { - padding-top: .3em; - padding-bottom: .3em; - vertical-align: top; - border-top: 1px solid $table-border-color; - border-right: none; - } - } - - legend { - display: none; - } - - input { - // see forms.scss - } - - select { - // see forms.scss - display: inline-block; - } - - textarea { - // see forms.scss - } - - span.checkbox { - padding: 2px; - display: inline-block; - - &.custom { - input[type=checkbox] { - border-color: $pma-custom-color; - &:checked { - background-color: $pma-custom-color; - } - } - } - } - - // customized field - input.custom, - .custom { - border-color: $pma-custom-color; - } - - .field-error { - border-color: #a11 !important; - } - - .field-comment-mark { - font-family: serif; - color: #007; - cursor: help; - padding: 0 .2em; - font-weight: bold; - font-style: italic; - } - - .field-comment-warning { - color: #a00; - } - - // error list - dd { - margin-left: .5em; - - &::before { - content: "\25B8 "; - } - } -} - -// Prefers form -.prefsmanage_opts { - margin-left: 2em; - - label { - padding-right: .5rem; - margin-bottom: .5rem; - } - - input { - @extend .form-control; - display: inline-block; - width: auto; - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_tables.scss b/.docker/phpmyadmin/nord-theme/scss/_tables.scss deleted file mode 100644 index 3f6b7ee..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_tables.scss +++ /dev/null @@ -1,17 +0,0 @@ -// Tables - -.table { - a { - color: $pma-link-color; - } - - .favorite_table_anchor { - text-decoration: none; - } -} - -@media only screen and (min-width: 768px) { - .table th.position-sticky { - top: 96px; - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_ui-custom.scss b/.docker/phpmyadmin/nord-theme/scss/_ui-custom.scss deleted file mode 100644 index 27e9ffd..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_ui-custom.scss +++ /dev/null @@ -1,130 +0,0 @@ -// stylelint-disable scss/at-extend-no-missing-placeholder -// jQuery-ui custom style - -.ui-dialog { - padding: 0; - - .ui-dialog-titlebar { - padding: 1rem 1rem; - border: none; - background: $modal-cap-bg; - } - - .ui-dialog-titlebar-close { - @extend .btn-close; - right: .8rem; - left: initial; - } - - .ui-dialog-buttonpane { - border: none; - background-color: $modal-cap-bg; - - .ui-dialog-buttonset { - float: right; - - button { - @extend .btn; - &:first-child { - @extend .btn-primary; - } - - &:last-child { - @extend .btn-secondary; - } - } - } - } - - .pma-fieldset legend a { - color: $pma-link-color; - } -} - -.ui-widget { - font-size: 1em; - - &.ui-widget-content { - border: 0 solid transparent; - } -} - -.ui-widget-content { - background: $modal-content-bg; -} - -.ui-draggable { - z-index: 801; -} - -.ui-widget-overlay { - background: $modal-backdrop-bg; - opacity: $modal-backdrop-opacity; -} - -.ui-timepicker-div { - .ui-widget-header { - margin-bottom: 8px; - } - - dl { - text-align: left; - - dt { - height: 25px; - margin-bottom: -25px; - } - - dd { - margin: 0 10px 10px 85px; - } - } - - td { - font-size: 90%; - } -} - -.ui-tpicker-grid-label { - background: none; - border: none; - margin: 0; - padding: 0; -} - -.ui-timepicker-rtl { - direction: rtl; - - dl { - text-align: right; - - dd { - margin: 0 65px 10px 10px; - } - } -} - -.ui_tpicker_hour_slider, -.ui_tpicker_minute_slider, -.ui_tpicker_second_slider, -.ui_tpicker_millisec_slider, -.ui_tpicker_microsec_slider { - margin-left: 40px; - margin-top: 4px; - height: .75rem; -} - -.ui-timepicker-div dl .ui_tpicker_timezone select { - margin-left: 50px; -} - -.ui_tpicker_time_input { - width: 100%; -} - -@media only screen and (max-width: 768px) { - .ui-dialog { - margin: 1%; - width: 95% !important; - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/_variables.scss b/.docker/phpmyadmin/nord-theme/scss/_variables.scss deleted file mode 100644 index 827d158..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/_variables.scss +++ /dev/null @@ -1,287 +0,0 @@ -// stylelint-disable scss/dollar-variable-colon-space-after -// Variables -// ============================================================================= - -// Theme version -$pma-theme-version: "1.1.0"; - -// PMA color system -// ----------------------------------------------------------------------------- -$white: #fff; -$black: #000; -$pma-gray-100: #f8f9fa; -$pma-gray-200: #e9ecef; -$pma-gray-300: #dee2e6; -$pma-gray-400: #ced4da; -$pma-gray-500: #adb5bd; -$pma-gray-600: #6c757d; -$pma-gray-700: #495057; -$pma-gray-800: #343a40; -$pma-gray-900: #212529; -$pma-gray-100-rgb: 248, 249, 250; -$pma-gray-200-rgb: 233, 236, 239; -$pma-gray-300-rgb: 222, 226, 230; -$pma-gray-400-rgb: 206, 212, 218; -$pma-gray-500-rgb: 173, 181, 189; -$pma-gray-600-rgb: 108, 117, 125; -$pma-gray-700-rgb: 73, 80, 87; -$pma-gray-800-rgb: 52, 58, 64; -$pma-gray-900-rgb: 33, 37, 41; -$pma-blue: #0d6efd; -$pma-indigo: #6610f2; -$pma-purple: #6f42c1; -$pma-pink: #d63384; -$pma-red: #dc3545; -$pma-orange: #fd7e14; -$pma-yellow: #ffc107; -$pma-green: #198754; -$pma-teal: #20c997; -$pma-cyan: #0dcaf0; -$pma-nord: #88c0d0; - -// Theme Colors -$pma-theme-colors: ( - "white": $white, - "black": $black, - "gray-100": $pma-gray-100, - "gray-200": $pma-gray-200, - "gray-300": $pma-gray-300, - "gray-400": $pma-gray-400, - "gray-500": $pma-gray-500, - "gray-600": $pma-gray-600, - "gray-700": $pma-gray-700, - "gray-800": $pma-gray-800, - "gray-900": $pma-gray-900, - "blue": $pma-blue, - "indigo": $pma-indigo, - "purple": $pma-purple, - "pink": $pma-pink, - "red": $pma-red, - "orange": $pma-orange, - "yellow": $pma-yellow, - "green": $pma-green, - "teal": $pma-teal, - "cyan": $pma-cyan, - "nord": $pma-nord -); - -// Theme color scheme -// Values: "cyan", "teal", "nord", "orange" -// Default: "cyan" -// Set this value for the desired color scheme -$color-scheme: cyan !default; -$pma-color-scheme: $pma-cyan; - -@if $color-scheme == teal { - $pma-color-scheme: $pma-teal; -} @else if $color-scheme == nord { - $pma-color-scheme: $pma-nord; -} @else if $color-scheme == orange { - $pma-color-scheme: $pma-orange; -} - -// PMA Base Style -// ----------------------------------------------------------------------------- -$pma-primary: $pma-color-scheme; -$pma-body-color: $white; -$pma-body-bg: $pma-gray-900; -$pma-component-bg: $pma-gray-800; -$pma-component-hover-bg: $pma-gray-600; -$pma-component-active-color: $black; -$pma-component-active-bg: $pma-primary; -$pma-table-bg: $pma-gray-700; -$pma-form-border-color: $pma-gray-900; -$pma-selected-bg: $pma-gray-700; -$pma-fieldset-color: $pma-gray-300; -$pma-fieldset-bg: $pma-gray-600; -$pma-border-color: $pma-gray-600; -$pma-disable-color: $pma-gray-500; -$pma-cond-border-color: $black; -$pma-button-color: $pma-primary; -$pma-link-color: $pma-primary; -$pma-link-hover-color: $pma-red; -$pma-custom-color: $pma-orange; - -// Bootstrap variables -// ----------------------------------------------------------------------------- -// Color system -$primary: $pma-primary; -$secondary: $pma-gray-700; -$light: $pma-gray-800; -// Options -// Gradient -// Spacing -// Position -// Body -$body-color: $pma-body-color; -$body-bg: $pma-body-bg; -// Utilities maps -// Links -$link-color: $pma-body-color; -// Paragraphs -// Grid breakpoints -// Grid containers -// Grid columns -// Container padding -// Components -$border-color: $pma-border-color; -// Typography -$text-muted: $pma-gray-400; -// Tables -$table-color: $pma-body-color; -$table-bg: $pma-component-bg; -$table-accent-bg: transparent; -$table-striped-color: $table-color; -$table-striped-bg: rgba($pma-body-bg, .6); -$table-active-color: $table-color; -$table-active-bg: rgba($pma-body-bg, .7); -$table-hover-color: $table-color; -$table-hover-bg: rgba($pma-body-bg, .8); -$table-border-color: $pma-form-border-color; -$table-group-separator-color: $pma-border-color; -// Buttons + Forms -// Buttons -// Forms -$input-bg: darken($pma-component-bg, 2.5%); -$input-disabled-bg: $pma-gray-600; -$input-border-color: $pma-form-border-color; -$input-placeholder-color: $pma-gray-400; -$input-group-addon-bg: $pma-component-bg; -$form-check-input-border: 1px solid rgba($pma-body-color, .4); -$form-select-indicator-color: $pma-body-color; -$form-switch-color: rgba($pma-body-color, .75); -$form-file-button-color: color-contrast($pma-gray-900); -$form-file-button-bg: $pma-gray-900; -$form-file-button-hover-bg: $pma-primary; -// Form validation -// Z-index master list -// Nav Tabs -$nav-tabs-bg: rgba($pma-body-bg, .5); -$nav-tabs-border-color: rgba($pma-body-bg, .5); -$nav-tabs-border-width: 0; -$nav-tabs-link-hover-border-color: transparent; -$nav-tabs-link-active-color: $pma-component-active-color; -$nav-tabs-link-active-bg: $pma-component-active-bg; -$nav-tabs-link-active-border-color: rgba($pma-body-bg, .5); -// Nav Pills -$nav-pills-bg: $pma-body-bg; -$nav-pills-link-active-color: $pma-component-active-color; -$nav-pills-link-active-bg: $pma-component-active-bg; -// Navbar -$navbar-light-color: $white; -$navbar-light-hover-color: rgba($white, .65); -$navbar-light-active-color: $white; -$navbar-light-disabled-color: rgba($white, .25); -$navbar-light-toggler-focus-bg: $pma-body-bg; -$navbar-light-toggler-icon-bg: url("data:image/svg+xml,"); -$navbar-light-toggler-border-color: rgba($black, .1); -$navbar-light-brand-color: $navbar-light-active-color; -$navbar-light-brand-hover-color: $navbar-light-active-color; -$navbar-dark-color: rgba($black, .55); -$navbar-dark-hover-color: rgba($black, .7); -$navbar-dark-active-color: rgba($black, .9); -$navbar-dark-disabled-color: rgba($black, .3); -$navbar-dark-toggler-focus-bg: $pma-body-bg; -$navbar-dark-toggler-icon-bg: url("data:image/svg+xml,"); -$navbar-dark-toggler-border-color: rgba($white, .1); -$navbar-dark-brand-color: $navbar-dark-active-color; -$navbar-dark-brand-hover-color: $navbar-dark-active-color; -$nav-item-border-radius: .375rem; -// Dropdowns -$dropdown-color: $pma-body-color; -$dropdown-bg: $pma-body-bg; -$dropdown-link-color: $dropdown-color; -$dropdown-link-hover-color: $pma-body-color; -$dropdown-link-hover-bg: rgba($pma-body-color, .15); -// Pagination -$pagination-bg: $pma-body-bg; -$pagination-border-color: $pma-border-color; -$pagination-focus-bg: $pma-body-bg; -$pagination-hover-color: $white; -$pagination-hover-bg: $pma-blue; -$pagination-hover-border-color: $pagination-hover-bg; -$pagination-active-color: $white; -$pagination-active-bg: $pma-blue; -$pagination-active-border-color: $pagination-active-bg; -$pagination-disabled-color: $pma-disable-color; -$pagination-disabled-bg: $pma-component-bg; -$pagination-disabled-border-color: $pma-border-color; -// Placeholders -// Cards -$card-border-color: rgba($pma-body-bg, .5); -$card-cap-bg: rgba($pma-body-bg, .5); -$card-bg: $pma-component-bg; -// Accordion -$accordion-bg: $pma-component-bg; -$accordion-button-bg: darken($pma-component-bg, 2.5%); -$accordion-button-active-bg: darken($pma-component-bg, 3.5%); -$accordion-button-active-color: $pma-body-color; -$accordion-border-color: $pma-form-border-color; -// Tooltips -// Popovers -// Toasts -// Badges -// Modals -$modal-content-bg: lighten($pma-gray-800, 5%); -// Alerts -// Progress bars -// List group -$list-group-color: $pma-body-color; -$list-group-bg: $pma-component-bg; -$list-group-border-color: lighten($pma-form-border-color, 5%); -// Image thumbnails -// Figures -// Breadcrumbs -// Carousel -// Spinners -// Close -$btn-close-color: $pma-body-color; -// Offcanvas -// Code - -// PMA variables -// ----------------------------------------------------------------------------- - -// Common -$pma-ajax-shadow: #888; -$pma-ajax-spacer: 8px; -$pma-ajax-width: 350px; -$pma-ajax-bg-zise: 24px; -$pma-confirmation-color: $black; -$pma-confirmation-bg: $pma-pink; -$selflink-border-color: $pma-border-color; - -// Navigation -$navigation-width: 240px; -$navigation-color: $pma-body-color; -$navigation-bg: $pma-component-bg; -$navigation-selected-bg: $pma-selected-bg; -$navigation-border-color: $pma-border-color; -$navigation-shadow-color: $pma-border-color; -$navigation-drop-button-bg: $pma-border-color; -$navigation-resizer-hover-bg: $pma-button-color; - -// Breadcrumbs -$breadcrumb-navbar-padding: .5rem; -$breadcrumb-navbar-padding-y: .5rem; -$breadcrumb-navbar-padding-x: 3rem; -$breadcrumb-navbar-margin-bottom: 0; -$breadcrumb-navbar-bg: $pma-component-bg; - -// Buttons -$btn-outline-secondary: $pma-gray-400; - -// Modals -$modal-cap-bg: rgba($pma-body-bg, .5); - -// Console -$console-color: $pma-body-color; -$console-toolbar-bg: $pma-component-bg; -$console-content-bg: $pma-body-bg; -$console-message-bg: $pma-component-bg; -$console-message-text-bg: $pma-gray-700; - -// CodeMirror -$codemirror-bg: $pma-component-bg; -$codemirror-color: $pma-body-color; -$codemirror-gutters: $pma-gray-700; diff --git a/.docker/phpmyadmin/nord-theme/scss/helpers/_color-bg.scss b/.docker/phpmyadmin/nord-theme/scss/helpers/_color-bg.scss deleted file mode 100644 index 239dd1d..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/helpers/_color-bg.scss +++ /dev/null @@ -1,6 +0,0 @@ -@each $color, $value in $pma-theme-colors { - .pma-text-bg-#{$color} { - color: color-contrast($value) if($enable-important-utilities, !important, null); - background-color: $value if($enable-important-utilities, !important, null); - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/mixins/_alert.scss b/.docker/phpmyadmin/nord-theme/scss/mixins/_alert.scss deleted file mode 100644 index 922c918..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/mixins/_alert.scss +++ /dev/null @@ -1,16 +0,0 @@ -// stylelint-disable at-rule-empty-line-before -// Alert mixins - -// for dark mode, switch between $color and $background -// default bootstrap alert mixin -// @mixin alert-variant($background, $border, $color) - -@mixin alert-variant($color, $border, $background) { - color: $color; - @include gradient-bg($background); - border-color: $border !important; - - .alert-link { - color: shade-color($color, 20%); - } -} diff --git a/.docker/phpmyadmin/nord-theme/scss/theme-nord.scss b/.docker/phpmyadmin/nord-theme/scss/theme-nord.scss deleted file mode 100644 index b079e1f..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/theme-nord.scss +++ /dev/null @@ -1,6 +0,0 @@ -// stylelint-disable no-invalid-position-at-import-rule -// Theme: boodark - color scheme nord - -$color-scheme: nord; - -@import "theme"; diff --git a/.docker/phpmyadmin/nord-theme/scss/theme-orange.scss b/.docker/phpmyadmin/nord-theme/scss/theme-orange.scss deleted file mode 100644 index a0b24bb..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/theme-orange.scss +++ /dev/null @@ -1,6 +0,0 @@ -// stylelint-disable no-invalid-position-at-import-rule -// Theme: boodark - color scheme orange - -$color-scheme: orange; - -@import "theme"; diff --git a/.docker/phpmyadmin/nord-theme/scss/theme-teal.scss b/.docker/phpmyadmin/nord-theme/scss/theme-teal.scss deleted file mode 100644 index d088c34..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/theme-teal.scss +++ /dev/null @@ -1,6 +0,0 @@ -// stylelint-disable no-invalid-position-at-import-rule -// Theme: boodark - color scheme teal - -$color-scheme: teal; - -@import "theme"; diff --git a/.docker/phpmyadmin/nord-theme/scss/theme.scss b/.docker/phpmyadmin/nord-theme/scss/theme.scss deleted file mode 100644 index 35c3f88..0000000 --- a/.docker/phpmyadmin/nord-theme/scss/theme.scss +++ /dev/null @@ -1,35 +0,0 @@ -// Theme: boodark - -// 1. Include any default variable overrides here -@import "variables"; - -// 2. Include Bootstrap -@import "bootstrap"; - -// 3. Include "phpMyAdmin" custom code -@import "root"; -@import "tables"; -@import "forms"; -@import "common"; -@import "ui-custom"; -@import "enum-editor"; -@import "gis"; -@import "navigation"; -@import "designer"; -@import "codemirror"; -@import "jqplot"; -@import "icons"; -@import "reboot"; -@import "buttons"; -@import "nav"; -@import "navbar"; -// @import "card"; -@import "breadcrumb"; -// @import "pagination"; -// @import "alert"; -@import "list-group"; -@import "modal"; -@import "console"; -@import "settings"; -@import "helpers"; -@import "print"; diff --git a/.docker/phpmyadmin/nord-theme/theme.json b/.docker/phpmyadmin/nord-theme/theme.json deleted file mode 100644 index 7879c51..0000000 --- a/.docker/phpmyadmin/nord-theme/theme.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "BooDark (Nord)", - "version": "1.1.0", - "description": "Bootstrap Dark theme for phpMyAdmin", - "author": "adorade", - "url": "https://github.com/adorade/boodark", - "supports": ["5.0", "5.1", "5.2", "6.0"] -} diff --git a/.docker/portainer/Dockerfile b/.docker/portainer/Dockerfile deleted file mode 100644 index c044f0d..0000000 --- a/.docker/portainer/Dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -FROM portainer/portainer - -LABEL maintainer="luciano@lucianojr.com.br" diff --git a/.docker/postgres-postgis/Dockerfile b/.docker/postgres-postgis/Dockerfile deleted file mode 100644 index 90f2611..0000000 --- a/.docker/postgres-postgis/Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -ARG POSTGIS_VERSION=latest -FROM postgis/postgis:${POSTGIS_VERSION} - -LABEL maintainer="Mahmoud Zalt " - -ARG INSTALL_PGSQL_HTTP_FOR_POSTGIS13=false - -RUN if [ ${INSTALL_PGSQL_HTTP_FOR_POSTGIS13} = true ]; then \ - apt-get clean \ - && apt-get update -yqq \ - && apt-get install -y \ - git \ - make \ - gcc \ - libcurl4-openssl-dev \ - postgresql-server-dev-13 \ - postgresql-13-cron \ - && git clone --recursive https://github.com/pramsey/pgsql-http.git \ - && cd pgsql-http/ \ - && make \ - && make install \ - && apt-get clean \ -;fi - -CMD ["postgres"] - -EXPOSE 5432 diff --git a/.docker/postgres/Dockerfile b/.docker/postgres/Dockerfile deleted file mode 100644 index 67b5ea2..0000000 --- a/.docker/postgres/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -ARG POSTGRES_VERSION=alpine -FROM postgres:${POSTGRES_VERSION} - -CMD ["postgres"] - -EXPOSE 5432 diff --git a/.docker/postgres/docker-entrypoint-initdb.d/.gitignore b/.docker/postgres/docker-entrypoint-initdb.d/.gitignore deleted file mode 100644 index a56b450..0000000 --- a/.docker/postgres/docker-entrypoint-initdb.d/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.sh -!init_gitlab_db.sh -!init_jupyterhub_db.sh -!init_sonarqube_db.sh -!init_confluence_db.sh \ No newline at end of file diff --git a/.docker/postgres/docker-entrypoint-initdb.d/createdb.sh.example b/.docker/postgres/docker-entrypoint-initdb.d/createdb.sh.example deleted file mode 100755 index 822c7de..0000000 --- a/.docker/postgres/docker-entrypoint-initdb.d/createdb.sh.example +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# -# Copy createdb.sh.example to createdb.sh -# then uncomment then set database name and username to create you need databases -# -# example: .env POSTGRES_USER=appuser and need db name is myshop_db -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER myuser WITH PASSWORD 'mypassword'; -# CREATE DATABASE myshop_db; -# GRANT ALL PRIVILEGES ON DATABASE myshop_db TO myuser; -# EOSQL -# -# this sh script will auto run when the postgres container starts and the $DATA_PATH_HOST/postgres not found. -# -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db1 WITH PASSWORD 'db1'; -# CREATE DATABASE db1; -# GRANT ALL PRIVILEGES ON DATABASE db1 TO db1; -# EOSQL -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db2 WITH PASSWORD 'db2'; -# CREATE DATABASE db2; -# GRANT ALL PRIVILEGES ON DATABASE db2 TO db2; -# EOSQL -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db3 WITH PASSWORD 'db3'; -# CREATE DATABASE db3; -# GRANT ALL PRIVILEGES ON DATABASE db3 TO db3; -# EOSQL diff --git a/.docker/postgres/docker-entrypoint-initdb.d/init_confluence_db.sh b/.docker/postgres/docker-entrypoint-initdb.d/init_confluence_db.sh deleted file mode 100755 index aa744a1..0000000 --- a/.docker/postgres/docker-entrypoint-initdb.d/init_confluence_db.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# -# Copy createdb.sh.example to createdb.sh -# then uncomment then set database name and username to create you need databases -# -# example: .env POSTGRES_USER=appuser and need db name is myshop_db -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER myuser WITH PASSWORD 'mypassword'; -# CREATE DATABASE myshop_db; -# GRANT ALL PRIVILEGES ON DATABASE myshop_db TO myuser; -# EOSQL -# -# this sh script will auto run when the postgres container starts and the $DATA_PATH_HOST/postgres not found. -# -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db1 WITH PASSWORD 'db1'; -# CREATE DATABASE db1; -# GRANT ALL PRIVILEGES ON DATABASE db1 TO db1; -# EOSQL -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db2 WITH PASSWORD 'db2'; -# CREATE DATABASE db2; -# GRANT ALL PRIVILEGES ON DATABASE db2 TO db2; -# EOSQL -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db3 WITH PASSWORD 'db3'; -# CREATE DATABASE db3; -# GRANT ALL PRIVILEGES ON DATABASE db3 TO db3; -# EOSQL -# -### default database and user for confluence ############################################## -if [ "$CONFLUENCE_POSTGRES_INIT" == 'true' ]; then - psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL - CREATE USER $POSTGRES_CONFLUENCE_USER WITH PASSWORD '$POSTGRES_CONFLUENCE_PASSWORD'; - CREATE DATABASE $POSTGRES_CONFLUENCE_DB; - GRANT ALL PRIVILEGES ON DATABASE $POSTGRES_CONFLUENCE_DB TO $POSTGRES_CONFLUENCE_USER; - ALTER ROLE $POSTGRES_CONFLUENCE_USER CREATEROLE SUPERUSER; - EOSQL - echo -fi diff --git a/.docker/postgres/docker-entrypoint-initdb.d/init_jupyterhub_db.sh b/.docker/postgres/docker-entrypoint-initdb.d/init_jupyterhub_db.sh deleted file mode 100755 index c386979..0000000 --- a/.docker/postgres/docker-entrypoint-initdb.d/init_jupyterhub_db.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# -# Copy createdb.sh.example to createdb.sh -# then uncomment then set database name and username to create you need databases -# -# example: .env POSTGRES_USER=appuser and need db name is myshop_db -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER myuser WITH PASSWORD 'mypassword'; -# CREATE DATABASE myshop_db; -# GRANT ALL PRIVILEGES ON DATABASE myshop_db TO myuser; -# EOSQL -# -# this sh script will auto run when the postgres container starts and the $DATA_PATH_HOST/postgres not found. -# -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db1 WITH PASSWORD 'db1'; -# CREATE DATABASE db1; -# GRANT ALL PRIVILEGES ON DATABASE db1 TO db1; -# EOSQL -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db2 WITH PASSWORD 'db2'; -# CREATE DATABASE db2; -# GRANT ALL PRIVILEGES ON DATABASE db2 TO db2; -# EOSQL -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db3 WITH PASSWORD 'db3'; -# CREATE DATABASE db3; -# GRANT ALL PRIVILEGES ON DATABASE db3 TO db3; -# EOSQL -# -### default database and user for jupyterhub ############################################## -if [ "$JUPYTERHUB_POSTGRES_INIT" == 'true' ]; then - psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL - CREATE USER $JUPYTERHUB_POSTGRES_USER WITH PASSWORD '$JUPYTERHUB_POSTGRES_PASSWORD'; - CREATE DATABASE $JUPYTERHUB_POSTGRES_DB; - GRANT ALL PRIVILEGES ON DATABASE $JUPYTERHUB_POSTGRES_DB TO $JUPYTERHUB_POSTGRES_USER; - ALTER ROLE $JUPYTERHUB_POSTGRES_USER CREATEROLE SUPERUSER; - EOSQL - echo -fi diff --git a/.docker/postgres/docker-entrypoint-initdb.d/init_gitlab_db.sh b/.docker/postgres/docker-entrypoint-initdb.d/init_keycloak_db.sh similarity index 76% rename from .docker/postgres/docker-entrypoint-initdb.d/init_gitlab_db.sh rename to .docker/postgres/docker-entrypoint-initdb.d/init_keycloak_db.sh index 4f4267d..7066101 100755 --- a/.docker/postgres/docker-entrypoint-initdb.d/init_gitlab_db.sh +++ b/.docker/postgres/docker-entrypoint-initdb.d/init_keycloak_db.sh @@ -32,13 +32,13 @@ # GRANT ALL PRIVILEGES ON DATABASE db3 TO db3; # EOSQL # -### default database and user for gitlab ############################################## -if [ "$GITLAB_POSTGRES_INIT" == 'true' ]; then +### default database and user for keycloak ############################################## +if [ "$KEYCLOAK_POSTGRES_INIT" == 'true' ]; then psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL - CREATE USER $GITLAB_POSTGRES_USER WITH PASSWORD '$GITLAB_POSTGRES_PASSWORD'; - CREATE DATABASE $GITLAB_POSTGRES_DB; - GRANT ALL PRIVILEGES ON DATABASE $GITLAB_POSTGRES_DB TO $GITLAB_POSTGRES_USER; - ALTER ROLE $GITLAB_POSTGRES_USER CREATEROLE SUPERUSER; + CREATE USER $KEYCLOAK_POSTGRES_USER WITH PASSWORD '$KEYCLOAK_POSTGRES_PASSWORD'; + CREATE DATABASE $KEYCLOAK_POSTGRES_DB; + GRANT ALL PRIVILEGES ON DATABASE $KEYCLOAK_POSTGRES_DB TO $KEYCLOAK_POSTGRES_USER; + ALTER ROLE $KEYCLOAK_POSTGRES_USER CREATEROLE SUPERUSER; EOSQL echo -fi \ No newline at end of file +fi diff --git a/.docker/postgres/docker-entrypoint-initdb.d/init_sonarqube_db.sh b/.docker/postgres/docker-entrypoint-initdb.d/init_sonarqube_db.sh deleted file mode 100755 index fea961d..0000000 --- a/.docker/postgres/docker-entrypoint-initdb.d/init_sonarqube_db.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# -# Copy createdb.sh.example to createdb.sh -# then uncomment then set database name and username to create you need databases -# -# example: .env POSTGRES_USER=appuser and need db name is myshop_db -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER myuser WITH PASSWORD 'mypassword'; -# CREATE DATABASE myshop_db; -# GRANT ALL PRIVILEGES ON DATABASE myshop_db TO myuser; -# EOSQL -# -# this sh script will auto run when the postgres container starts and the $DATA_PATH_HOST/postgres not found. -# -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db1 WITH PASSWORD 'db1'; -# CREATE DATABASE db1; -# GRANT ALL PRIVILEGES ON DATABASE db1 TO db1; -# EOSQL -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db2 WITH PASSWORD 'db2'; -# CREATE DATABASE db2; -# GRANT ALL PRIVILEGES ON DATABASE db2 TO db2; -# EOSQL -# -# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL -# CREATE USER db3 WITH PASSWORD 'db3'; -# CREATE DATABASE db3; -# GRANT ALL PRIVILEGES ON DATABASE db3 TO db3; -# EOSQL -# -### default database and user for gitlab ############################################## -if [ "$SONARQUBE_POSTGRES_INIT" == 'true' ]; then - psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL - CREATE USER $SONARQUBE_POSTGRES_USER WITH PASSWORD '$SONARQUBE_POSTGRES_PASSWORD'; - CREATE DATABASE $SONARQUBE_POSTGRES_DB; - GRANT ALL PRIVILEGES ON DATABASE $SONARQUBE_POSTGRES_DB TO $SONARQUBE_POSTGRES_USER; - ALTER ROLE $SONARQUBE_POSTGRES_USER CREATEROLE SUPERUSER; - EOSQL - echo -fi diff --git a/.docker/rabbitmq/Dockerfile b/.docker/rabbitmq/Dockerfile deleted file mode 100644 index 1e232d4..0000000 --- a/.docker/rabbitmq/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM rabbitmq:alpine - -LABEL maintainer="Mahmoud Zalt " - -RUN rabbitmq-plugins enable --offline rabbitmq_management - -EXPOSE 4369 5671 5672 15671 15672 25672 diff --git a/.docker/rabbitmq/management_agent.disable_metrics_collector.conf b/.docker/rabbitmq/management_agent.disable_metrics_collector.conf deleted file mode 100644 index cc680cc..0000000 --- a/.docker/rabbitmq/management_agent.disable_metrics_collector.conf +++ /dev/null @@ -1 +0,0 @@ -management_agent.disable_metrics_collector = false diff --git a/.docker/rabbitmq/rabbitmq.conf b/.docker/rabbitmq/rabbitmq.conf deleted file mode 100644 index a25686d..0000000 --- a/.docker/rabbitmq/rabbitmq.conf +++ /dev/null @@ -1,2 +0,0 @@ -default_user = guest -default_pass = guest diff --git a/.docker/react/.gitignore b/.docker/react/.gitignore deleted file mode 100644 index 4d29575..0000000 --- a/.docker/react/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/.docker/react/Dockerfile b/.docker/react/Dockerfile deleted file mode 100644 index 0182d28..0000000 --- a/.docker/react/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM node:10 - -WORKDIR /usr/src/app/react - -COPY package*.json ./ - -RUN npm install node-sass && npm install - -EXPOSE 3000 - -CMD ["npm", "start"] \ No newline at end of file diff --git a/.docker/react/README.md b/.docker/react/README.md deleted file mode 100644 index 61df9d6..0000000 --- a/.docker/react/README.md +++ /dev/null @@ -1,68 +0,0 @@ -This project was bootstrapped with [react-redux-boilerplate](https://github.com/Marinashafiq/react-redux-boilerplate). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.
-Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.
-You will also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.
-See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.
-It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.
-Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting - -### Analyzing the Bundle Size - -This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size - -### Making a Progressive Web App - -This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app - -### Advanced Configuration - -This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration - -### Deployment - -This section has moved here: https://facebook.github.io/create-react-app/docs/deployment - -### `npm run build` fails to minify - -This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify diff --git a/.docker/react/package-lock.json b/.docker/react/package-lock.json deleted file mode 100644 index f396c63..0000000 --- a/.docker/react/package-lock.json +++ /dev/null @@ -1,22461 +0,0 @@ -{ - "name": "react-redux-boilarplate", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "version": "0.1.0", - "dependencies": { - "@material-ui/core": "^4.11.0", - "@material-ui/icons": "^4.9.1", - "@material-ui/lab": "^4.0.0-alpha.56", - "@testing-library/jest-dom": "^4.2.4", - "@testing-library/react": "^9.5.0", - "@testing-library/user-event": "^7.2.1", - "axios": "^1.6.0", - "bootstrap": "^4.5.3", - "jss-rtl": "^0.3.0", - "node-sass": "^9.0.0", - "prop-types": "^15.7.2", - "react": "^17.0.1", - "react-bootstrap": "^1.4.0", - "react-dom": "^17.0.1", - "react-intl": "^4.7.6", - "react-redux": "^7.2.2", - "react-router-dom": "^5.2.0", - "react-scripts": "5.0.1", - "redux": "^4.0.5", - "redux-saga": "^1.1.3" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/@apideck/better-ajv-errors/node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dependencies": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.5.tgz", - "integrity": "sha512-Lac7PpRJXcC3s9cKsBfl+uc+DYXU5FD06BrTFunQO6QIQT+DwyzDPURAowI3bcvD1dZF/ank1Z5rstUJn3Hn4Q==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", - "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", - "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-flow": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", - "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz", - "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", - "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", - "dependencies": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types/node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "node_modules/@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2", - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.4.0.tgz", - "integrity": "sha512-Mv027hcLFjE45K8UJ8PjRpdDGfR0aManEFj1KzoN8zXNveHGEygpZGfFf/FTTMl+QEVSrPAUlyxaCApvmv47AQ==", - "dependencies": { - "tslib": "^2.0.1" - } - }, - "node_modules/@formatjs/intl-datetimeformat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@formatjs/intl-datetimeformat/-/intl-datetimeformat-1.3.3.tgz", - "integrity": "sha512-wLHQOqKU+I0sINFPA7jabYm/O+ep90NtMv88wCgtWjoHWkfpgK4MJ7mRU01O7Vm/a3onaYvfM4NISdSSLLmHuw==", - "dependencies": { - "@formatjs/intl-getcanonicallocales": "^1.2.7", - "@formatjs/intl-utils": "^3.5.0" - } - }, - "node_modules/@formatjs/intl-displaynames": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-2.2.9.tgz", - "integrity": "sha512-MjjG9SXBre8WwqRHMtaX0wD9T4VvEiNp5U/K96GDE8rHzHxAdP8wKEqlau9ZP47O+bSi7JN5cOTAHoUBpMsn6Q==", - "dependencies": { - "@formatjs/intl-utils": "^3.5.0" - } - }, - "node_modules/@formatjs/intl-getcanonicallocales": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl-getcanonicallocales/-/intl-getcanonicallocales-1.5.1.tgz", - "integrity": "sha512-APDuvYkJJ9jdZue4gpeqy1qw4n06JDIKjtMfQBsmAwgssOIs3LRlKymbnLlhVFeZ1kjYXi61A7IdEkQpeLHTdA==", - "dependencies": { - "cldr-core": "37.0.0", - "tslib": "^2.0.1" - } - }, - "node_modules/@formatjs/intl-listformat": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-2.2.9.tgz", - "integrity": "sha512-RC9wrQf7XXRP73Np1+WDR71HdT91mcdiNgH6m9HVFWa3tgv8rk43QJSMbehPqgcJ1l1pm6Uwm0wURAz8YJVX3A==", - "dependencies": { - "@formatjs/intl-utils": "^3.5.0" - } - }, - "node_modules/@formatjs/intl-numberformat": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@formatjs/intl-numberformat/-/intl-numberformat-4.2.11.tgz", - "integrity": "sha512-LiPrkg2sRZsH0F6XOz9Esgu+Ou6vux3QPiNDHKKrHL5T4pRbcethI9+vwttnY44FIVnTxjQdywkcJILLjgWPUw==", - "dependencies": { - "@formatjs/intl-utils": "^3.5.0" - } - }, - "node_modules/@formatjs/intl-relativetimeformat": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-5.2.11.tgz", - "integrity": "sha512-Lf7SEIICJ4cGX1vFAMeyRQG8L1Pf18qfXXX4OWIswUnCyCcoIidLMvVN2xjrtB/OToc6mgZhhCTF35hRA0hl7Q==", - "dependencies": { - "@formatjs/intl-utils": "^3.5.0" - } - }, - "node_modules/@formatjs/intl-utils": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-3.8.4.tgz", - "integrity": "sha512-j5C6NyfKevIxsfLK8KwO1C0vvP7k1+h4A9cFpc+cr6mEwCc1sPkr17dzh0Ke6k9U5pQccAQoXdcNBl3IYa4+ZQ==", - "deprecated": "the package is rather renamed to @formatjs/ecma-abstract with some changes in functionality (primarily selectUnit is removed and we don't plan to make any further changes to this package", - "dependencies": { - "emojis-list": "^3.0.0" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "deprecated": "Use @eslint/config-array instead", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "deprecated": "Use @eslint/object-schema instead" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@jest/console/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/core/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@jest/core/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/core/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@jest/environment/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/environment/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/environment/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/environment/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/environment/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/environment/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@jest/fake-timers/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/fake-timers/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/fake-timers/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/fake-timers/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/fake-timers/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/fake-timers/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@jest/globals/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/globals/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/globals/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/globals/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/globals/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/globals/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/globals/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@jest/reporters/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/reporters/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/source-map/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@jest/test-result/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/test-result/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/test-result/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/test-result/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/test-result/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/test-result/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@jest/transform/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/transform/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@material-ui/core": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.0.tgz", - "integrity": "sha512-bYo9uIub8wGhZySHqLQ833zi4ZML+XCBE1XwJ8EuUVSpTWWG57Pm+YugQToJNFsEyiKFhPh8DPD0bgupz8n01g==", - "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.10.0", - "@material-ui/system": "^4.9.14", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.10.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0", - "react-transition-group": "^4.4.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6", - "react": "^16.8.0", - "react-dom": "^16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/core/node_modules/popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==", - "license": "MIT" - }, - "node_modules/@material-ui/icons": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz", - "integrity": "sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg==", - "deprecated": "You can now upgrade to @mui/icons. See the guide: https://mui.com/guides/migration-v4/", - "dependencies": { - "@babel/runtime": "^7.4.4" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@material-ui/core": "^4.0.0", - "@types/react": "^16.8.6", - "react": "^16.8.0", - "react-dom": "^16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/lab": { - "version": "4.0.0-alpha.56", - "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.56.tgz", - "integrity": "sha512-xPlkK+z/6y/24ka4gVJgwPfoCF4RCh8dXb1BNE7MtF9bXEBLN/lBxNTK8VAa0qm3V2oinA6xtUIdcRh0aeRtVw==", - "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.10.2", - "clsx": "^1.0.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@material-ui/core": "^4.9.10", - "@types/react": "^16.8.6", - "react": "^16.8.0", - "react-dom": "^16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/styles": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.10.0.tgz", - "integrity": "sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==", - "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.9.6", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.0.3", - "jss-plugin-camel-case": "^10.0.3", - "jss-plugin-default-unit": "^10.0.3", - "jss-plugin-global": "^10.0.3", - "jss-plugin-nested": "^10.0.3", - "jss-plugin-props-sort": "^10.0.3", - "jss-plugin-rule-value-function": "^10.0.3", - "jss-plugin-vendor-prefixer": "^10.0.3", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6", - "react": "^16.8.0", - "react-dom": "^16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/system": { - "version": "4.9.14", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz", - "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==", - "deprecated": "You can now upgrade to @mui/system. See the guide: https://mui.com/guides/migration-v4/", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.9.6", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6", - "react": "^16.8.0", - "react-dom": "^16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/utils": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz", - "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "react": "^16.8.0", - "react-dom": "^16.8.0" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", - "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <4.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/core-js-pure": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz", - "integrity": "sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/@popperjs/core": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.5.4.tgz", - "integrity": "sha512-ZpKr+WTb8zsajqgDkvCEWgp6d5eJT6Q63Ng2neTbzBO76Lbe91vX/iVIW9dikq+Fs3yEo+ls4cxeXABD2LtcbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@redux-saga/core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.1.3.tgz", - "integrity": "sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg==", - "dependencies": { - "@babel/runtime": "^7.6.3", - "@redux-saga/deferred": "^1.1.2", - "@redux-saga/delay-p": "^1.1.2", - "@redux-saga/is": "^1.1.2", - "@redux-saga/symbols": "^1.1.2", - "@redux-saga/types": "^1.1.0", - "redux": "^4.0.4", - "typescript-tuple": "^2.2.1" - } - }, - "node_modules/@redux-saga/deferred": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.1.2.tgz", - "integrity": "sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ==" - }, - "node_modules/@redux-saga/delay-p": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.1.2.tgz", - "integrity": "sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g==", - "dependencies": { - "@redux-saga/symbols": "^1.1.2" - } - }, - "node_modules/@redux-saga/is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.2.tgz", - "integrity": "sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w==", - "dependencies": { - "@redux-saga/symbols": "^1.1.2", - "@redux-saga/types": "^1.1.0" - } - }, - "node_modules/@redux-saga/symbols": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.2.tgz", - "integrity": "sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ==" - }, - "node_modules/@redux-saga/types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.1.0.tgz", - "integrity": "sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg==" - }, - "node_modules/@restart/context": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", - "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", - "peerDependencies": { - "react": ">=16.3.2" - } - }, - "node_modules/@restart/hooks": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.25.tgz", - "integrity": "sha512-m2v3N5pxTsIiSH74/sb1yW8D9RxkJidGW+5Mfwn/lHb2QzhZNlaU1su7abSyT9EGf0xS/0waLjrf7/XxQHUk7w==", - "dependencies": { - "lodash": "^4.17.15", - "lodash-es": "^4.17.15" - }, - "peerDependencies": { - "react": "^16.8.0" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" - }, - "node_modules/@sheerun/mutationobserver-shim": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz", - "integrity": "sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@testing-library/dom": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-6.16.0.tgz", - "integrity": "sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA==", - "dependencies": { - "@babel/runtime": "^7.8.4", - "@sheerun/mutationobserver-shim": "^0.3.2", - "@types/testing-library__dom": "^6.12.1", - "aria-query": "^4.0.2", - "dom-accessibility-api": "^0.3.0", - "pretty-format": "^25.1.0", - "wait-for-expect": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@testing-library/dom/node_modules/@types/yargs": { - "version": "15.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz", - "integrity": "sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dependencies": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-4.2.4.tgz", - "integrity": "sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==", - "dependencies": { - "@babel/runtime": "^7.5.1", - "chalk": "^2.4.1", - "css": "^2.2.3", - "css.escape": "^1.5.1", - "jest-diff": "^24.0.0", - "jest-matcher-utils": "^24.0.0", - "lodash": "^4.17.11", - "pretty-format": "^24.0.0", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=8", - "npm": ">=6" - } - }, - "node_modules/@testing-library/react": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-9.5.0.tgz", - "integrity": "sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==", - "dependencies": { - "@babel/runtime": "^7.8.4", - "@testing-library/dom": "^6.15.0", - "@types/testing-library__react": "^9.1.2" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@testing-library/user-event": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-7.2.1.tgz", - "integrity": "sha512-oZ0Ib5I4Z2pUEcoo95cT1cr6slco9WY7yiPpG+RGNkj8YcYgJnM7pXmYmorNOReh8MIGcKSqXyeGjxnr8YiZbA==", - "peerDependencies": { - "@testing-library/dom": ">=5" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/classnames": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.2.11.tgz", - "integrity": "sha512-2koNhpWm3DgWRp5tpkiJ8JGc1xTn2q0l+jUNUE7oMKXUf5NpI9AIdC4kbjGNFBdHtcxBD18LAksoudAVhFKCjw==" - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/invariant": { - "version": "2.2.34", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", - "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" - }, - "node_modules/@types/node": { - "version": "18.11.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", - "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/react": { - "version": "16.9.56", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.56.tgz", - "integrity": "sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ==", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "16.9.9", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.9.tgz", - "integrity": "sha512-jE16FNWO3Logq/Lf+yvEAjKzhpST/Eac8EMd1i4dgZdMczfgqC8EjpxwNgEe3SExHYLliabXDh9DEhhqnlXJhg==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", - "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react/node_modules/csstype": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", - "integrity": "sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==" - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - }, - "node_modules/@types/testing-library__dom": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-6.14.0.tgz", - "integrity": "sha512-sMl7OSv0AvMOqn1UJ6j1unPMIHRXen0Ita1ujnMX912rrOcawe4f7wu0Zt9GIQhBhJvH2BaibqFgQ3lP+Pj2hA==", - "dependencies": { - "pretty-format": "^24.3.0" - } - }, - "node_modules/@types/testing-library__react": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/@types/testing-library__react/-/testing-library__react-9.1.3.tgz", - "integrity": "sha512-iCdNPKU3IsYwRK9JieSYAiX0+aYDXOGAmrC/3/M7AqqSDKnWWVv07X+Zk1uFSL7cMTUYzv4lQRfohucEocn5/w==", - "dependencies": { - "@types/react-dom": "*", - "@types/testing-library__dom": "*", - "pretty-format": "^25.1.0" - } - }, - "node_modules/@types/testing-library__react/node_modules/@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@types/testing-library__react/node_modules/@types/yargs": { - "version": "15.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz", - "integrity": "sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/testing-library__react/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/testing-library__react/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/testing-library__react/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/testing-library__react/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@types/testing-library__react/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@types/testing-library__react/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/testing-library__react/node_modules/pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dependencies": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@types/testing-library__react/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" - }, - "node_modules/@types/warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" - }, - "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "13.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", - "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.0.tgz", - "integrity": "sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/type-utils": "5.45.0", - "@typescript-eslint/utils": "5.45.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.45.0.tgz", - "integrity": "sha512-DnRQg5+3uHHt/gaifTjwg9OKbg9/TWehfJzYHQIDJboPEbF897BKDE/qoqMhW7nf0jWRV1mwVXTaUvtB1/9Gwg==", - "dependencies": { - "@typescript-eslint/utils": "5.45.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.0.tgz", - "integrity": "sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/typescript-estree": "5.45.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.0.tgz", - "integrity": "sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==", - "dependencies": { - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/visitor-keys": "5.45.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.45.0.tgz", - "integrity": "sha512-DY7BXVFSIGRGFZ574hTEyLPRiQIvI/9oGcN8t1A7f6zIs6ftbrU0nhyV26ZW//6f85avkwrLag424n+fkuoJ1Q==", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.45.0", - "@typescript-eslint/utils": "5.45.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", - "integrity": "sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz", - "integrity": "sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==", - "dependencies": { - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/visitor-keys": "5.45.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.0.tgz", - "integrity": "sha512-OUg2JvsVI1oIee/SwiejTot2OxwU8a7UfTFMOdlhD2y+Hl6memUSL4s98bpUTo8EpVEr0lmwlU7JSu/p2QpSvA==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/typescript-estree": "5.45.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", - "integrity": "sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==", - "dependencies": { - "@typescript-eslint/types": "5.45.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead" - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", - "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", - "engines": { - "node": "*" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axe-core": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.2.tgz", - "integrity": "sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-jest/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/babel-jest/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/babel-jest/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/babel-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/babel-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/babel-preset-react-app/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/body-parser/node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/body-parser/node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/body-parser/node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/bootstrap": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.3.tgz", - "integrity": "sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ==", - "deprecated": "This version of Bootstrap is no longer supported. Please upgrade to the latest version.", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - }, - "peerDependencies": { - "jquery": "1.9.1 - 3", - "popper.js": "^1.16.1" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/braces/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001435", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001435.tgz", - "integrity": "sha512-kdCkUTjR+v4YAJelyiDTqiu82BDr4W4CP5sgTA0ZBmqn30XfS2ZghPLMowik9TPhS+psWJiUNxsqLyurDbmutA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/check-types": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", - "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" - }, - "node_modules/classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "node_modules/cldr-core": { - "version": "37.0.0", - "resolved": "https://registry.npmjs.org/cldr-core/-/cldr-core-37.0.0.tgz", - "integrity": "sha512-tNH5lbfsE9xzsjjXQjq1tlpMFcmnQYfssDy0zYIZKVtAY18MeQy0+1qlLxB2Z9dwCixGJV8cdhtFjBOub077Gw==" - }, - "node_modules/clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", - "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.1.0", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/core-js": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", - "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.7.0.tgz", - "integrity": "sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg==", - "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", - "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.18", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssdb": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.2.0.tgz", - "integrity": "sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", - "dependencies": { - "cssnano-preset-default": "^5.2.13", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", - "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.3", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.1", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "node_modules/csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==" - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz", - "integrity": "sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA==" - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", - "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-helpers/node_modules/csstype": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", - "integrity": "sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==" - }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domhandler/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/eslint-plugin-import/node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", - "dependencies": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.31.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", - "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-react/node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.9.1.tgz", - "integrity": "sha512-6BQp3tmb79jLLasPHJmy8DnxREe+2Pgf7L+7o09TSWPfdqqtQfRZmZNetr5mOs3yqZk/MRNxpN3RUpJe0wB4LQ==", - "dependencies": { - "@typescript-eslint/utils": "^5.13.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/expect/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/expect/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/expect/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/expect/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/expect/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/expect/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/expect/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/expect/node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/expect/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/expect/node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/expect/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/expect/node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/expect/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/expect/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/expect/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/expect/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/express/node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" - }, - "node_modules/express/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/express/node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express/node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/express/node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express/node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/gauge/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globule": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", - "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", - "dependencies": { - "glob": "~7.1.1", - "lodash": "^4.17.21", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/htmlparser2/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/htmlparser2/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.16", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.16.tgz", - "integrity": "sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indefinite-observable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", - "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", - "dependencies": { - "symbol-observable": "1.2.0" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/intl-format-cache": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-4.3.1.tgz", - "integrity": "sha512-OEUYNA7D06agqPOYhbTkl0T8HA3QKSuwWh1HiClEnpd9vw7N+3XsQt5iZ0GUEchp5CW1fQk/tary+NsbF3yQ1Q==" - }, - "node_modules/intl-messageformat": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-8.4.1.tgz", - "integrity": "sha512-N4jLt0KebfqXZZZQRwBwZMrqwccHzZnN6KSeUsfidIoHMPIlLIgq08KcYsn7bZS6adh1KKH4/99VODWDDDu85Q==", - "dependencies": { - "intl-format-cache": "^4.2.43", - "intl-messageformat-parser": "^5.2.1" - } - }, - "node_modules/intl-messageformat-parser": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-5.4.2.tgz", - "integrity": "sha512-VHu6UWgWLJykaSeI1M2DpZMVRLuGCOV91i5I81xnJuAI0MKHP7ZJ3my5naOQkzG10ris3hBr+o5RElF1wQ5IXA==", - "deprecated": "We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser", - "dependencies": { - "@formatjs/intl-numberformat": "^5.5.0" - } - }, - "node_modules/intl-messageformat-parser/node_modules/@formatjs/intl-numberformat": { - "version": "5.7.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-numberformat/-/intl-numberformat-5.7.6.tgz", - "integrity": "sha512-ZlZfYtvbVHYZY5OG3RXizoCwxKxEKOrzEe2YOw9wbzoxF3PmFn0SAgojCFGLyNXkkR6xVxlylhbuOPf1dkIVNg==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.4.0", - "tslib": "^2.0.1" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==" - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", - "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-changed-files/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-changed-files/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-changed-files/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-changed-files/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-changed-files/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-circus/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-circus/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-circus/node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-config/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-config/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-config/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-config/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "dependencies": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-each/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-each/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-environment-jsdom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-environment-jsdom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-environment-jsdom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-environment-node/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-environment-node/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-environment-node/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-environment-node/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-environment-node/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-haste-map/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-haste-map/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-haste-map/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-haste-map/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-haste-map/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-haste-map/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-haste-map/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/jest-haste-map/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-haste-map/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-jasmine2/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-jasmine2/node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-leak-detector/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/jest-matcher-utils": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", - "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", - "dependencies": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-message-util/node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-message-util/node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-message-util/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-message-util/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-message-util/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-message-util/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-message-util/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-mock/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-mock/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-mock/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-mock/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-mock/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-mock/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-mock/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-mock/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-resolve-dependencies/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-resolve/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-resolve/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jest-resolve/node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-runner/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runner/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-runtime/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runtime/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-serializer/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-snapshot/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-snapshot/node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-util/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-util/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-validate/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-validate/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/jest-watch-typeahead/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.15.tgz", - "integrity": "sha512-ZHc4W2dnEQPfhn06TBEdWaiUHEZAocYaiVMfwOipY5jcJt/251wVrKCBWBetGZWO5CF8tdb7L3DmdxVlZ2BOIg==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-watcher/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest/node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "license": "MIT", - "peer": true - }, - "node_modules/js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/form-data": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", - "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.35" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jss": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", - "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/jss" - } - }, - "node_modules/jss-plugin-camel-case": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.5.0.tgz", - "integrity": "sha512-GSjPL0adGAkuoqeYiXTgO7PlIrmjv5v8lA6TTBdfxbNYpxADOdGKJgIEkffhlyuIZHlPuuiFYTwUreLUmSn7rg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.5.0" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.5.0.tgz", - "integrity": "sha512-rsbTtZGCMrbcb9beiDd+TwL991NGmsAgVYH0hATrYJtue9e+LH/Gn4yFD1ENwE+3JzF3A+rPnM2JuD9L/SIIWw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.0" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.5.0.tgz", - "integrity": "sha512-FZd9+JE/3D7HMefEG54fEC0XiQ9rhGtDHAT/ols24y8sKQ1D5KIw6OyXEmIdKFmACgxZV2ARQ5pAUypxkk2IFQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.5.0.tgz", - "integrity": "sha512-ejPlCLNlEGgx8jmMiDk/zarsCZk+DV0YqXfddpgzbO9Toamo0HweCFuwJ3ZO40UFOfqKwfpKMVH/3HUXgxkTMg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.5.0.tgz", - "integrity": "sha512-kTLRvrOetFKz5vM88FAhLNeJIxfjhCepnvq65G7xsAQ/Wgy7HwO1BS/2wE5mx8iLaAWC6Rj5h16mhMk9sKdZxg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.5.0.tgz", - "integrity": "sha512-jXINGr8BSsB13JVuK274oEtk0LoooYSJqTBCGeBu2cG/VJ3+4FPs1gwLgsq24xTgKshtZ+WEQMVL34OprLidRA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.5.0.tgz", - "integrity": "sha512-rux3gmfwDdOKCLDx0IQjTwTm03IfBa+Rm/hs747cOw5Q7O3RaTUIMPKjtVfc31Xr/XI9Abz2XEupk1/oMQ7zRA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.5.0" - } - }, - "node_modules/jss-rtl": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/jss-rtl/-/jss-rtl-0.3.0.tgz", - "integrity": "sha512-rg9jJmP1bAyhNOAp+BDZgOP/lMm4+oQ76qGueupDQ68Wq+G+6SGvCZvhIEg8OHSONRWOwFT6skCI+APGi8DgmA==", - "dependencies": { - "rtl-css-js": "^1.13.1" - }, - "peerDependencies": { - "jss": "^10.0.0" - } - }, - "node_modules/jss/node_modules/csstype": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", - "integrity": "sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==" - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/locate-path/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", - "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.12", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", - "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.1.tgz", - "integrity": "sha512-viOoaUFy+Z2w43VsGPbtfwFrr0tKwDctK9dUofG5MBViYhD1noGFUzzDIVw0KPwCGUP+c7zqLxm+acuQs7zLzw==", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", - "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/node-gyp/node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "node_modules/node-gyp/node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-gyp/node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/node-gyp/node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/node-gyp/node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/node-gyp/node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" - } - }, - "node_modules/node-gyp/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-gyp/node_modules/socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/node-gyp/node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/node-gyp/node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/node-gyp/node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/node-gyp/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" - }, - "node_modules/node-sass": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-9.0.0.tgz", - "integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==", - "deprecated": "Node Sass is no longer supported. Please use `sass` or `sass-embedded` instead.", - "hasInstallScript": true, - "dependencies": { - "async-foreach": "^0.1.3", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "lodash": "^4.17.15", - "make-fetch-happen": "^10.0.4", - "meow": "^9.0.0", - "nan": "^2.17.0", - "node-gyp": "^8.4.1", - "sass-graph": "^4.0.1", - "stdout-stream": "^1.4.0", - "true-case-path": "^2.2.1" - }, - "bin": { - "node-sass": "bin/node-sass" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/node-sass/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/node-sass/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/node-sass/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/node-sass/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/node-sass/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/node-sass/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", - "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", - "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-to-regexp/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "license": "MIT", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.10", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.10.tgz", - "integrity": "sha512-U3BHdgrYhCrwTVcByFHs9EOBoqcKq4Lf3kXwbTi4hhq0qWhl/pDWq2THbv/ICX/Fl9KqeHBb8OVrTf2OaYF07A==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", - "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", - "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-svgo/node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/postcss-svgo/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/postcss-svgo/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/postcss-svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/postcss-svgo/node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/postcss-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/prop-types-extra": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", - "dependencies": { - "react-is": "^16.3.2", - "warning": "^4.0.0" - }, - "peerDependencies": { - "react": ">=0.14.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", - "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/react-bootstrap": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.4.0.tgz", - "integrity": "sha512-0BMzgeUAxH126v7VYDzIXbHxQVHSnniPVKpz9fblumdQpWaiElMnnzk+u8h8DoELX0nCXwPlcUzgXqmpncdc2Q==", - "dependencies": { - "@babel/runtime": "^7.4.2", - "@restart/context": "^2.1.4", - "@restart/hooks": "^0.3.21", - "@types/classnames": "^2.2.10", - "@types/invariant": "^2.2.33", - "@types/prop-types": "^15.7.3", - "@types/react": "^16.9.35", - "@types/react-transition-group": "^4.4.0", - "@types/warning": "^3.0.0", - "classnames": "^2.2.6", - "dom-helpers": "^5.1.2", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "prop-types-extra": "^1.1.0", - "react-overlays": "^4.1.0", - "react-transition-group": "^4.4.1", - "uncontrollable": "^7.0.0", - "warning": "^4.0.3" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dom": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", - "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.1" - }, - "peerDependencies": { - "react": "17.0.1" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "node_modules/react-intl": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-4.7.6.tgz", - "integrity": "sha512-esfz1/WAZjN7WixC1ZiRDWrvH+OSdZ6ZcRYguEqeS69lycj/x8L3ckzF0+5cmbkJGvBLG5ppFZ6DOO0mCk8gUw==", - "dependencies": { - "@formatjs/intl-datetimeformat": "^1.3.3", - "@formatjs/intl-displaynames": "^2.2.9", - "@formatjs/intl-listformat": "^2.2.9", - "@formatjs/intl-numberformat": "^4.2.11", - "@formatjs/intl-relativetimeformat": "^5.2.11", - "@formatjs/intl-utils": "^3.5.0", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/invariant": "^2.2.31", - "hoist-non-react-statics": "^3.3.2", - "intl-format-cache": "^4.2.43", - "intl-messageformat": "^8.4.1", - "intl-messageformat-parser": "^5.2.1", - "shallow-equal": "^1.2.1" - }, - "peerDependencies": { - "react": "^16.3.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-overlays": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-4.1.1.tgz", - "integrity": "sha512-WtJifh081e6M24KnvTQoNjQEpz7HoLxqt8TwZM7LOYIkYJ8i/Ly1Xi7RVte87ZVnmqQ4PFaFiNHZhSINPSpdBQ==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "@popperjs/core": "^2.5.3", - "@restart/hooks": "^0.3.25", - "@types/warning": "^3.0.0", - "dom-helpers": "^5.2.0", - "prop-types": "^15.7.2", - "uncontrollable": "^7.0.0", - "warning": "^4.0.3" - }, - "peerDependencies": { - "react": ">=16.3.0", - "react-dom": ">=16.3.0" - } - }, - "node_modules/react-redux": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.2.tgz", - "integrity": "sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^16.13.1" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17", - "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-scripts/node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/react-scripts/node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redux": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", - "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", - "dependencies": { - "loose-envify": "^1.4.0", - "symbol-observable": "^1.2.0" - } - }, - "node_modules/redux-saga": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.1.3.tgz", - "integrity": "sha512-RkSn/z0mwaSa5/xH/hQLo8gNf4tlvT18qXDNvedihLcfzh+jMchDgaariQoehCpgRltEm4zHKJyINEz6aqswTw==", - "dependencies": { - "@redux-saga/core": "^1.1.3" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.79.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", - "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rtl-css-js": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.14.0.tgz", - "integrity": "sha512-Dl5xDTeN3e7scU1cWX8c9b6/Nqz3u/HgR4gePc1kWXYiQWVQbKCEyK6+Hxve9LbcJ5EieHy1J9nJCN3grTtGwg==", - "dependencies": { - "@babel/runtime": "^7.1.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "node_modules/sass-graph": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", - "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", - "dependencies": { - "glob": "^7.0.0", - "lodash": "^4.17.11", - "scss-tokenizer": "^0.4.3", - "yargs": "^17.2.1" - }, - "bin": { - "sassgraph": "bin/sassgraph" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", - "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/scss-tokenizer": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", - "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", - "dependencies": { - "js-base64": "^2.4.9", - "source-map": "^0.7.3" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-length/node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/tailwindcss": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", - "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", - "dependencies": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.18", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/tailwindcss/node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss/node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tailwindcss/node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz", - "integrity": "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==", - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tiny-invariant": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", - "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/true-case-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typescript-compare": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", - "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", - "dependencies": { - "typescript-logic": "^0.0.0" - } - }, - "node_modules/typescript-logic": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", - "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" - }, - "node_modules/typescript-tuple": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", - "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", - "dependencies": { - "typescript-compare": "^0.0.2" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uncontrollable": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.1.1.tgz", - "integrity": "sha512-EcPYhot3uWTS3w00R32R2+vS8Vr53tttrvMj/yA1uYRhf8hbTG2GyugGqWDY0qIskxn0uTTojVd6wPYW9ZEf8Q==", - "dependencies": { - "@babel/runtime": "^7.6.3", - "@types/react": "^16.9.11", - "invariant": "^2.2.4", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": ">=15.0.0" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/wait-for-expect": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-3.0.2.tgz", - "integrity": "sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag==" - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "5.94.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", - "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", - "dependencies": { - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/webpack/node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/webpack/node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/webpack/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/webpack/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/webpack/node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/webpack/node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/webpack/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/webpack/node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" - }, - "node_modules/webpack/node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/webpack/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/webpack/node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/webpack/node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/webpack/node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/webpack/node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/webpack/node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/webpack/node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/webpack/node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/webpack/node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/webpack/node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/webpack/node_modules/caniuse-lite": { - "version": "1.0.30001655", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", - "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/webpack/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/webpack/node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==" - }, - "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" - }, - "node_modules/webpack/node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/webpack/node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/webpack/node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" - }, - "node_modules/webpack/node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack/node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/webpack/node_modules/terser": { - "version": "5.31.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", - "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/webpack/node_modules/terser/node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/webpack/node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/word-wrap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", - "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", - "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-build": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", - "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "deprecated": "The work that was done in this beta branch won't be included in future versions", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", - "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-core": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" - }, - "node_modules/workbox-expiration": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", - "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", - "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", - "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", - "dependencies": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", - "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-precaching": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", - "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", - "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-recipes": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", - "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", - "dependencies": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-routing": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", - "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-strategies": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", - "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-streams": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", - "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" - } - }, - "node_modules/workbox-sw": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", - "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.4" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/workbox-window": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", - "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/.docker/react/package.json b/.docker/react/package.json deleted file mode 100644 index 0e85875..0000000 --- a/.docker/react/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "react-redux-boilerplate", - "version": "0.1.0", - "private": true, - "dependencies": { - "@material-ui/core": "^4.11.0", - "@material-ui/icons": "^4.9.1", - "@material-ui/lab": "^4.0.0-alpha.56", - "@testing-library/jest-dom": "^4.2.4", - "@testing-library/react": "^9.5.0", - "@testing-library/user-event": "^7.2.1", - "axios": "^1.6.0", - "bootstrap": "^4.5.3", - "jss-rtl": "^0.3.0", - "node-sass": "^9.0.0", - "prop-types": "^15.7.2", - "react": "^17.0.1", - "react-bootstrap": "^1.4.0", - "react-dom": "^17.0.1", - "react-intl": "^4.7.6", - "react-redux": "^7.2.2", - "react-router-dom": "^5.2.0", - "react-scripts": "5.0.1", - "redux": "^4.0.5", - "redux-saga": "^1.1.3" - }, - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" - }, - "eslintConfig": { - "extends": "react-app" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/.docker/react/public/favicon.ico b/.docker/react/public/favicon.ico deleted file mode 100644 index bcd5dfd..0000000 Binary files a/.docker/react/public/favicon.ico and /dev/null differ diff --git a/.docker/react/public/index.html b/.docker/react/public/index.html deleted file mode 100644 index aa069f2..0000000 --- a/.docker/react/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - React App - - - -
- - - diff --git a/.docker/react/public/logo192.png b/.docker/react/public/logo192.png deleted file mode 100644 index fc44b0a..0000000 Binary files a/.docker/react/public/logo192.png and /dev/null differ diff --git a/.docker/react/public/logo512.png b/.docker/react/public/logo512.png deleted file mode 100644 index a4e47a6..0000000 Binary files a/.docker/react/public/logo512.png and /dev/null differ diff --git a/.docker/react/public/manifest.json b/.docker/react/public/manifest.json deleted file mode 100644 index 080d6c7..0000000 --- a/.docker/react/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/.docker/react/public/robots.txt b/.docker/react/public/robots.txt deleted file mode 100644 index e9e57dc..0000000 --- a/.docker/react/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/.docker/react/src/Theme.js b/.docker/react/src/Theme.js deleted file mode 100644 index f4f1809..0000000 --- a/.docker/react/src/Theme.js +++ /dev/null @@ -1,39 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { createMuiTheme } from "@material-ui/core/styles"; -import { ThemeProvider } from "@material-ui/styles"; -import rtl from "jss-rtl"; -import { create } from "jss"; -import { StylesProvider, jssPreset } from "@material-ui/styles"; -import { useSelector } from "react-redux"; -import App from "./containers/App"; - -function ThemeApp() { - const jss = create({ plugins: [...jssPreset().plugins, rtl()] }); - const lang = useSelector(state => state.lang); - const [direction, setDirection] = useState(lang === "en" ? "ltr" : "rtl"); - - useEffect(() => { - setDirection(lang === "en" ? "ltr" : "rtl"); - }, [lang]); - - const theme = createMuiTheme({ - direction: direction, - palette: { - primary: { - main: "#1976d2" - }, - secondary: { - main: "#ac4556" - } - } - }); - return ( - - - - - - ); -} - -export default ThemeApp; diff --git a/.docker/react/src/assets/Local/ar.js b/.docker/react/src/assets/Local/ar.js deleted file mode 100644 index 06f3887..0000000 --- a/.docker/react/src/assets/Local/ar.js +++ /dev/null @@ -1,13 +0,0 @@ -export default { - ar: { - hello: "مرحبا", - langBtn : "English", - home: { - content: - 'لوريم إيبسوم(Lorem Ipsum) هو ببساطة نص شكلي (بمعنى أن الغاية هي الشكل وليس المحتوى) ويُستخدم في صناعات المطابع ودور النشر. كان لوريم إيبسوم ولايزال المعيار للنص الشكلي منذ القرن الخامس عشر عندما قامت مطبعة مجهولة برص مجموعة من الأحرف بشكل عشوائي أخذتها من نص، لتكوّن كتيّب بمثابة دليل أو مرجع شكلي لهذه الأحرف. خمسة قرون من الزمن لم تقضي على هذا النص، بل انه حتى صار مستخدماً وبشكله الأصلي في الطباعة والتنضيد الإلكتروني. انتشر بشكل كبير في ستينيّات هذا القرن مع إصدار رقائق "ليتراسيت" (Letraset) البلاستيكية تحوي مقاطع من هذا النص، وعاد لينتشر مرة أخرى مؤخراَ مع ظهور برامج النشر الإلكتروني مثل "ألدوس بايج مايكر" (Aldus PageMaker) والتي حوت أيضاً على نسخ من نص لوريم إيبسوم.' - }, - snackbar: { - 'success' : 'تم بنجاح' - } - } -}; diff --git a/.docker/react/src/assets/Local/en.js b/.docker/react/src/assets/Local/en.js deleted file mode 100644 index 375fa87..0000000 --- a/.docker/react/src/assets/Local/en.js +++ /dev/null @@ -1,13 +0,0 @@ -export default { - en: { - hello : 'Hello', - langBtn : "عربى", - home: { - content: - "What is Lorem Ipsum?Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum." - }, - snackbar: { - 'success' : 'Done successfully' - } - } -} diff --git a/.docker/react/src/assets/Local/messages.js b/.docker/react/src/assets/Local/messages.js deleted file mode 100644 index ed2ccd0..0000000 --- a/.docker/react/src/assets/Local/messages.js +++ /dev/null @@ -1,9 +0,0 @@ -import en from './en'; -import ar from './ar'; - -const messages = { - ...ar, - ...en -} - -export default messages; \ No newline at end of file diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-Black.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-Black.ttf deleted file mode 100644 index 2d45238..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-Black.ttf and /dev/null differ diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-BlackItalic.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-BlackItalic.ttf deleted file mode 100644 index 29a4359..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-BlackItalic.ttf and /dev/null differ diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-Bold.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-Bold.ttf deleted file mode 100644 index d998cf5..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-Bold.ttf and /dev/null differ diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-BoldItalic.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-BoldItalic.ttf deleted file mode 100644 index b4e2210..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-BoldItalic.ttf and /dev/null differ diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-Italic.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-Italic.ttf deleted file mode 100644 index 5b390ff..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-Italic.ttf and /dev/null differ diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-Light.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-Light.ttf deleted file mode 100644 index 3526798..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-Light.ttf and /dev/null differ diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-LightItalic.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-LightItalic.ttf deleted file mode 100644 index 46e9bf7..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-LightItalic.ttf and /dev/null differ diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-Medium.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-Medium.ttf deleted file mode 100644 index f714a51..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-Medium.ttf and /dev/null differ diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-MediumItalic.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-MediumItalic.ttf deleted file mode 100644 index 5dc6a2d..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-MediumItalic.ttf and /dev/null differ diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-Regular.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-Regular.ttf deleted file mode 100644 index 2b6392f..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-Regular.ttf and /dev/null differ diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-Thin.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-Thin.ttf deleted file mode 100644 index 4e797cf..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-Thin.ttf and /dev/null differ diff --git a/.docker/react/src/assets/fonts/Roboto/Roboto-ThinItalic.ttf b/.docker/react/src/assets/fonts/Roboto/Roboto-ThinItalic.ttf deleted file mode 100644 index eea836f..0000000 Binary files a/.docker/react/src/assets/fonts/Roboto/Roboto-ThinItalic.ttf and /dev/null differ diff --git a/.docker/react/src/assets/images/reactjs.jpg b/.docker/react/src/assets/images/reactjs.jpg deleted file mode 100644 index 92f431a..0000000 Binary files a/.docker/react/src/assets/images/reactjs.jpg and /dev/null differ diff --git a/.docker/react/src/components/Controls/Button/Button.js b/.docker/react/src/components/Controls/Button/Button.js deleted file mode 100644 index 6dc0310..0000000 --- a/.docker/react/src/components/Controls/Button/Button.js +++ /dev/null @@ -1,10 +0,0 @@ -import React from "react"; -import Button from '@material-ui/core/Button'; - -export const Btn = ({text , handleClick}) => { - return ( - - ); -}; diff --git a/.docker/react/src/components/Controls/InputField/InputField.js b/.docker/react/src/components/Controls/InputField/InputField.js deleted file mode 100644 index 83e814e..0000000 --- a/.docker/react/src/components/Controls/InputField/InputField.js +++ /dev/null @@ -1,32 +0,0 @@ -import React from "react"; -import { TextField } from "@material-ui/core"; - -export const InputField = ({ - name, - label, - value, - error, - handleChange, - helperText, - isMultiline, - isRequired -}) => { - - return ( - - ); -}; diff --git a/.docker/react/src/components/Loader/Loader.js b/.docker/react/src/components/Loader/Loader.js deleted file mode 100644 index c020710..0000000 --- a/.docker/react/src/components/Loader/Loader.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from "react"; -import "./Loader.scss"; - -const Loader = () => { - return ( -
-
- Loading... -
-
- ); -}; - -export default Loader; diff --git a/.docker/react/src/components/Loader/Loader.scss b/.docker/react/src/components/Loader/Loader.scss deleted file mode 100644 index 3111eca..0000000 --- a/.docker/react/src/components/Loader/Loader.scss +++ /dev/null @@ -1,31 +0,0 @@ -.spinnerContainer { - height: 100vh; - width: 100%; -} - -.loading-indicator:before { - content: ""; - background: #000000cc; - position: fixed; - width: 100%; - height: 100%; - top: 0; - left: 0; - z-index: 1000; -} - -.loading-indicator:after { - content: "\f1ce"; - font-family: FontAwesome; - position: fixed; - width: 100%; - top: 50%; - left: 0; - z-index: 1001; - color: white; - text-align: center; - font-weight: 100; - font-size: 4rem; - -webkit-animation: fa-spin 1s infinite linear; - animation: fa-spin 1s infinite linear; -} diff --git a/.docker/react/src/components/Navbar/Navbar.js b/.docker/react/src/components/Navbar/Navbar.js deleted file mode 100644 index 042f601..0000000 --- a/.docker/react/src/components/Navbar/Navbar.js +++ /dev/null @@ -1,33 +0,0 @@ -import React from "react"; -import messages from "./../../assets/Local/messages"; -import { useSelector, useDispatch } from "react-redux"; -import { setCurrentLang } from "../../store/Lang/LangAction"; -import { Link } from "react-router-dom"; -import { Btn } from "../Controls/Button/Button"; - -export default function Navbar() { - const lang = useSelector(state => state.lang); - const dispatch = useDispatch(); - const message = messages[lang]; - const switchLanguage = lang => { - dispatch(setCurrentLang(lang === "ar" ? "en" : "ar")); - }; - - return ( - <> - - - ); -} diff --git a/.docker/react/src/components/NotFound/NotFound.js b/.docker/react/src/components/NotFound/NotFound.js deleted file mode 100644 index e3e2a0a..0000000 --- a/.docker/react/src/components/NotFound/NotFound.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from "react"; - -const NotFound = () => { - return ( - -
-

Sorry we can’t find this page

-
-
- ); -}; -export default NotFound; diff --git a/.docker/react/src/components/Snackbar/Snackbar.js b/.docker/react/src/components/Snackbar/Snackbar.js deleted file mode 100644 index 3c37dda..0000000 --- a/.docker/react/src/components/Snackbar/Snackbar.js +++ /dev/null @@ -1,33 +0,0 @@ -import React from "react"; -import Snackbar from "@material-ui/core/Snackbar"; -import MuiAlert from "@material-ui/lab/Alert"; -import { useSelector, useDispatch } from "react-redux"; -import { hideSnackbarAction } from "../../store/Snackbar/SnackbarAction"; - -function Alert(props) { - return ; -} - -export function MaterialSnackbar(props) { - const { isOpen, message, type } = useSelector(state => state.snackbar); - const dispatch = useDispatch(); - const handleClose = (event, reason) => { - if (reason === "clickaway") { - return; - } - dispatch(hideSnackbarAction()); - }; - return ( - handleClose} - > - - {message} - - - ); -} diff --git a/.docker/react/src/containers/App.js b/.docker/react/src/containers/App.js deleted file mode 100644 index 8b0d5ae..0000000 --- a/.docker/react/src/containers/App.js +++ /dev/null @@ -1,40 +0,0 @@ -import React from "react"; -import Navbar from "../components/Navbar/Navbar"; -import { Router } from "react-router-dom"; -import history from "../routes/History"; -import Routes from "../routes/Routes"; -import { IntlProvider } from "react-intl"; -import messages from "../assets/Local/messages"; -import { MaterialSnackbar } from "../components/Snackbar/Snackbar"; -import Loader from "../components/Loader/Loader"; -import "./App.scss"; -import { connect } from "react-redux"; - -class App extends React.Component { - // App contains routes and also wrapped with snackbar and intl for localization - render() { - const { lang , loading } = this.props; - return ( - -
- {loading ? : null} - - - - {Routes} - -
-
- ); - } -} - -const mapStateToProps = ({ lang, loading }) => ({ - lang, - loading -}); - -export default connect(mapStateToProps, null)(App); diff --git a/.docker/react/src/containers/App.scss b/.docker/react/src/containers/App.scss deleted file mode 100644 index 81a2ca0..0000000 --- a/.docker/react/src/containers/App.scss +++ /dev/null @@ -1 +0,0 @@ -@import '../scss/base.scss'; \ No newline at end of file diff --git a/.docker/react/src/containers/Home/Home.js b/.docker/react/src/containers/Home/Home.js deleted file mode 100644 index 0cc3409..0000000 --- a/.docker/react/src/containers/Home/Home.js +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -import messages from "./../../assets/Local/messages"; -import { connect } from 'react-redux'; - -class Home extends React.Component { - render(){ - const { lang } = this.props; - const message = messages[lang] - return( -
-

{message.home.content}

-
- ) - } -} - -const mapStateToProps = (state) => { - return { - lang : state.lang - } -} - -export default connect(mapStateToProps,null)(Home); \ No newline at end of file diff --git a/.docker/react/src/containers/Login/Login.js b/.docker/react/src/containers/Login/Login.js deleted file mode 100644 index 3eafda9..0000000 --- a/.docker/react/src/containers/Login/Login.js +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -import {Btn} from '../../components/Controls/Button/Button'; -import History from '../../routes/History'; -class Login extends React.Component { - - // this method is only to trigger route guards , remove and use your own logic - handleLogin = () => { - localStorage.setItem('token','token'); - History.push('/') - } - - render(){ - return( -
-

Login Page

- -
- ) - } -} - - -export default Login; \ No newline at end of file diff --git a/.docker/react/src/index.js b/.docker/react/src/index.js deleted file mode 100644 index 7c34659..0000000 --- a/.docker/react/src/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from "react"; -import ReactDOM from "react-dom"; -import { Provider } from "react-redux"; -import store from "./store"; -import ThemeApp from "./Theme"; - -ReactDOM.render( - - - , - document.querySelector('#root') -); diff --git a/.docker/react/src/network/apis/index.js b/.docker/react/src/network/apis/index.js deleted file mode 100644 index 2c35ad0..0000000 --- a/.docker/react/src/network/apis/index.js +++ /dev/null @@ -1,19 +0,0 @@ -import axios from "axios"; -import { requestHandler, successHandler, errorHandler } from "../interceptors"; -import { BASE_URL } from "../../utils/Constants"; - -//add your BASE_URL to Constants file -export const axiosInstance = axios.create({ - baseURL: BASE_URL, - headers: { - "Content-Type": "application/json" - } -}); - -// Handle request process -axiosInstance.interceptors.request.use(request => requestHandler(request)); -// Handle response process -axiosInstance.interceptors.response.use( - response => successHandler(response), - error => errorHandler(error) -); diff --git a/.docker/react/src/network/interceptors/index.js b/.docker/react/src/network/interceptors/index.js deleted file mode 100644 index 00af3e9..0000000 --- a/.docker/react/src/network/interceptors/index.js +++ /dev/null @@ -1,35 +0,0 @@ -import store from "../../store"; -import { loader } from "../../store/Loader/LoaderAction"; -import Auth from "../../utils/Auth"; - -export const isHandlerEnabled = (config = {}) => { - return config.hasOwnProperty("handlerEnabled") && !config.handlerEnabled - ? false - : true; -}; - -export const requestHandler = request => { - if (isHandlerEnabled(request)) { - // Modify request here - store.dispatch(loader(true)); - } - return request; -}; - -export const successHandler = response => { - if (isHandlerEnabled(response)) { - // Hanlde Response - store.dispatch(loader(false)); - } - return response; -}; - -export const errorHandler = error => { - if (isHandlerEnabled(error.config)) { - store.dispatch(loader(false)); - // You can decide what you need to do to handle errors. - // here's example for unautherized user to log them out . - // error.response.status === 401 && Auth.signOut(); - } - return Promise.reject({ ...error }); -}; diff --git a/.docker/react/src/routes/History.js b/.docker/react/src/routes/History.js deleted file mode 100644 index 2724b5b..0000000 --- a/.docker/react/src/routes/History.js +++ /dev/null @@ -1,2 +0,0 @@ -import { createBrowserHistory } from "history"; -export default createBrowserHistory(); diff --git a/.docker/react/src/routes/Routes.js b/.docker/react/src/routes/Routes.js deleted file mode 100644 index 8aba5bb..0000000 --- a/.docker/react/src/routes/Routes.js +++ /dev/null @@ -1,22 +0,0 @@ -import React, { Suspense } from "react"; -import { Router, Switch } from "react-router-dom"; -import history from "./History"; -import * as LazyComponent from "../utils/LazyLoaded"; -import Loader from "../components/Loader/Loader"; -import PrivateRoute from "../utils/PrivateRoute"; - -const Routes = ( - }> - - - {/* For private routes */} - - {/* Public routes that doesn't need any auth */} - - - - - -); - -export default Routes; diff --git a/.docker/react/src/scss/_general.scss b/.docker/react/src/scss/_general.scss deleted file mode 100644 index 9da92c7..0000000 --- a/.docker/react/src/scss/_general.scss +++ /dev/null @@ -1 +0,0 @@ -// Add you general and shared styles here \ No newline at end of file diff --git a/.docker/react/src/scss/_rtl.scss b/.docker/react/src/scss/_rtl.scss deleted file mode 100644 index d1cfebb..0000000 --- a/.docker/react/src/scss/_rtl.scss +++ /dev/null @@ -1,4 +0,0 @@ -.rtl{ - font-family: Arial, Helvetica, sans-serif; - text-align: right; -} \ No newline at end of file diff --git a/.docker/react/src/scss/_variables.scss b/.docker/react/src/scss/_variables.scss deleted file mode 100644 index 0f1fee9..0000000 --- a/.docker/react/src/scss/_variables.scss +++ /dev/null @@ -1,2 +0,0 @@ -$primaryColor: rgb(50, 61, 165); -$secondaryColor : rgba(62, 62, 62, 1); diff --git a/.docker/react/src/scss/base.scss b/.docker/react/src/scss/base.scss deleted file mode 100644 index ae9a87e..0000000 --- a/.docker/react/src/scss/base.scss +++ /dev/null @@ -1,4 +0,0 @@ -@import 'bootstrap/scss/bootstrap'; -@import './variables'; -@import './rtl'; -@import './general'; \ No newline at end of file diff --git a/.docker/react/src/store/Feature1/FeatureAction.js b/.docker/react/src/store/Feature1/FeatureAction.js deleted file mode 100644 index dc61c9b..0000000 --- a/.docker/react/src/store/Feature1/FeatureAction.js +++ /dev/null @@ -1,11 +0,0 @@ -import * as types from "./FeatureTypes"; - -//Replace action name and update action types -export const actionRequest = () => ({ - type: types.GET_DATA_REQUEST -}); - -export const actionReceive = payload => ({ - type: types.GET_DATA_REQUEST, - payload -}); diff --git a/.docker/react/src/store/Feature1/FeatureApis.js b/.docker/react/src/store/Feature1/FeatureApis.js deleted file mode 100644 index b56f4bc..0000000 --- a/.docker/react/src/store/Feature1/FeatureApis.js +++ /dev/null @@ -1,11 +0,0 @@ -import {axiosInstance} from '../../network/apis'; -const handlerEnabled = false; - -// Replace endpoint and change api name -const apiExampleRequest = async () => { - return await axiosInstance.get(`ENDPOINT`, { handlerEnabled }); -}; - -export default { - apiExampleRequest -}; diff --git a/.docker/react/src/store/Feature1/FeatureReducer.js b/.docker/react/src/store/Feature1/FeatureReducer.js deleted file mode 100644 index 82a946c..0000000 --- a/.docker/react/src/store/Feature1/FeatureReducer.js +++ /dev/null @@ -1,16 +0,0 @@ -import * as types from "./FeatureTypes"; - -const INITIAL_STATE = {}; - -// Replace with you own reducer -export default (state = INITIAL_STATE, action) => { - switch (action.type) { - case types.GET_DATA_RECEIVE: - return { - ...state, - ...action.payload - }; - default: - return state; - } -}; diff --git a/.docker/react/src/store/Feature1/FeatureSagas.js b/.docker/react/src/store/Feature1/FeatureSagas.js deleted file mode 100644 index 516e043..0000000 --- a/.docker/react/src/store/Feature1/FeatureSagas.js +++ /dev/null @@ -1,21 +0,0 @@ -import { call, put } from "redux-saga/effects"; -import API from "./FeatureApis"; -import * as ACTIONS from "./FeatureAction"; -import { dispatchSnackbarError } from "../../utils/Shared"; -import { takeLatest } from "redux-saga/effects"; -import * as TYPES from "./FeatureTypes"; - -// Replace with your sagas -export function* sagasRequestExample() { - try { - const response = yield call(API.apiExampleRequest); - yield put(ACTIONS.actionReceive(response.data)); - } catch (err) { - dispatchSnackbarError(err.response.data); - } -} - - -export function* FeatureSaga1() { - yield takeLatest(TYPES.GET_DATA_REQUEST, sagasRequestExample); -} diff --git a/.docker/react/src/store/Feature1/FeatureTypes.js b/.docker/react/src/store/Feature1/FeatureTypes.js deleted file mode 100644 index 50eb0a2..0000000 --- a/.docker/react/src/store/Feature1/FeatureTypes.js +++ /dev/null @@ -1,3 +0,0 @@ -// Replace with your request types -export const GET_DATA_REQUEST = 'GET_DATA_REQUEST'; -export const GET_DATA_RECEIVE = 'GET_DATA_RECEIVE'; diff --git a/.docker/react/src/store/Lang/LangAction.js b/.docker/react/src/store/Lang/LangAction.js deleted file mode 100644 index a455f94..0000000 --- a/.docker/react/src/store/Lang/LangAction.js +++ /dev/null @@ -1,10 +0,0 @@ -import * as types from './LangTypes'; - -export const setCurrentLang = payload => { - localStorage.setItem('lang', payload); - return { type: types.SET_LANG, payload }; -} - -export const getCurrentLang = () => { - return { type: types.GET_LANG }; -}; \ No newline at end of file diff --git a/.docker/react/src/store/Lang/LangReducer.js b/.docker/react/src/store/Lang/LangReducer.js deleted file mode 100644 index 7ab0d7f..0000000 --- a/.docker/react/src/store/Lang/LangReducer.js +++ /dev/null @@ -1,14 +0,0 @@ -import * as types from "./LangTypes"; - -const INITIAL_STATE = localStorage.getItem("lang") || "en"; - -export default function locale(state = INITIAL_STATE, action) { - switch (action.type) { - case types.SET_LANG: - return action.payload; - case types.GET_LANG: - return action.payload; - default: - return state; - } -} diff --git a/.docker/react/src/store/Lang/LangTypes.js b/.docker/react/src/store/Lang/LangTypes.js deleted file mode 100644 index 045ed68..0000000 --- a/.docker/react/src/store/Lang/LangTypes.js +++ /dev/null @@ -1,2 +0,0 @@ -export const SET_LANG = 'SET_LANG'; -export const GET_LANG = 'GET_LANG'; \ No newline at end of file diff --git a/.docker/react/src/store/Loader/LoaderAction.js b/.docker/react/src/store/Loader/LoaderAction.js deleted file mode 100644 index a39b3d6..0000000 --- a/.docker/react/src/store/Loader/LoaderAction.js +++ /dev/null @@ -1,13 +0,0 @@ -import * as types from "./LoaderTypes"; - -export const loader = isLoading => { - return isLoading - ? { - type: types.SHOW_LOADER, - data: isLoading - } - : { - type: types.HIDE_LOADER, - data: isLoading - }; -}; diff --git a/.docker/react/src/store/Loader/LoaderReducer.js b/.docker/react/src/store/Loader/LoaderReducer.js deleted file mode 100644 index 229bdbc..0000000 --- a/.docker/react/src/store/Loader/LoaderReducer.js +++ /dev/null @@ -1,14 +0,0 @@ -import * as types from "./LoaderTypes"; - -const INITIAL_STATE = false; - -export default (state = INITIAL_STATE, action) => { - switch (action.type) { - case types.SHOW_LOADER: - return action.data; - case types.HIDE_LOADER: - return action.data; - default: - return state; - } -}; diff --git a/.docker/react/src/store/Loader/LoaderTypes.js b/.docker/react/src/store/Loader/LoaderTypes.js deleted file mode 100644 index bee7d58..0000000 --- a/.docker/react/src/store/Loader/LoaderTypes.js +++ /dev/null @@ -1,2 +0,0 @@ -export const SHOW_LOADER = 'SHOW_LOADER'; -export const HIDE_LOADER = 'HIDE_LOADER'; \ No newline at end of file diff --git a/.docker/react/src/store/Snackbar/SnackbarAction.js b/.docker/react/src/store/Snackbar/SnackbarAction.js deleted file mode 100644 index 5be5308..0000000 --- a/.docker/react/src/store/Snackbar/SnackbarAction.js +++ /dev/null @@ -1,15 +0,0 @@ -import * as types from './SnackbarTypes'; - -export const showSnackbarAction = (message , snacknarType) => { - return { - type: types.SHOW_SNACKBAR, - message , - snacknarType - }; -}; - -export const hideSnackbarAction = () => { - return { - type: types.HIDE_SNACKBAR - }; -}; \ No newline at end of file diff --git a/.docker/react/src/store/Snackbar/SnackbarReducer.js b/.docker/react/src/store/Snackbar/SnackbarReducer.js deleted file mode 100644 index e0c23d7..0000000 --- a/.docker/react/src/store/Snackbar/SnackbarReducer.js +++ /dev/null @@ -1,21 +0,0 @@ -import * as types from "./SnackbarTypes"; - -export default (state = {}, action) => { - switch (action.type) { - case types.SHOW_SNACKBAR: - return { - ...state, - isOpen: true, - message: action.message, - type: action.snacknarType - }; - case types.HIDE_SNACKBAR: - return { - ...state, - isOpen: false - }; - default: - return state; - } -}; - diff --git a/.docker/react/src/store/Snackbar/SnackbarTypes.js b/.docker/react/src/store/Snackbar/SnackbarTypes.js deleted file mode 100644 index 89b4010..0000000 --- a/.docker/react/src/store/Snackbar/SnackbarTypes.js +++ /dev/null @@ -1,2 +0,0 @@ -export const SHOW_SNACKBAR = 'SHOW_SNACKBAR'; -export const HIDE_SNACKBAR = 'HIDE_SNACKBAR'; \ No newline at end of file diff --git a/.docker/react/src/store/index.js b/.docker/react/src/store/index.js deleted file mode 100644 index 6babc4b..0000000 --- a/.docker/react/src/store/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import { createStore, applyMiddleware, compose } from "redux"; -import reducers from "./reducers"; -import createSagaMiddleware from "redux-saga"; -import { watchSagas } from "./sagas"; -const saga = createSagaMiddleware(); -//redux dev tool -const composeEnhancers = - typeof window === "object" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ - ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({}) - : compose; -const enhancer = composeEnhancers(applyMiddleware(saga)); - -const store = createStore(reducers, enhancer); - -saga.run(watchSagas); - -export default store; diff --git a/.docker/react/src/store/reducers/index.js b/.docker/react/src/store/reducers/index.js deleted file mode 100644 index 8104e3d..0000000 --- a/.docker/react/src/store/reducers/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import { combineReducers } from "redux"; -import lang from "../Lang/LangReducer"; -import loader from "../Loader/LoaderReducer"; -import snackbar from "../Snackbar/SnackbarReducer"; -import Feature1 from "../Feature1/FeatureReducer"; - -export default combineReducers({ - lang, - loader, - snackbar, - Feature1 -}); diff --git a/.docker/react/src/store/sagas/index.js b/.docker/react/src/store/sagas/index.js deleted file mode 100644 index d21b5bf..0000000 --- a/.docker/react/src/store/sagas/index.js +++ /dev/null @@ -1,9 +0,0 @@ -import { FeatureSaga1 } from '../Feature1/FeatureSagas'; -import { fork, all } from "redux-saga/effects"; - -export function* watchSagas() { - //Combine sagas with - yield all([FeatureSaga1()]); - // OR - // yield all([fork(FeatureSaga1)]); -} diff --git a/.docker/react/src/utils/Auth.js b/.docker/react/src/utils/Auth.js deleted file mode 100644 index c9fc596..0000000 --- a/.docker/react/src/utils/Auth.js +++ /dev/null @@ -1,10 +0,0 @@ -// Service to check authentication for user and to signOut -const Auth = { - signOut() { - localStorage.removeItem("token"); - }, - isAuth() { - return localStorage.getItem("token"); - } -}; -export default Auth; diff --git a/.docker/react/src/utils/Constants.js b/.docker/react/src/utils/Constants.js deleted file mode 100644 index 7bd496b..0000000 --- a/.docker/react/src/utils/Constants.js +++ /dev/null @@ -1 +0,0 @@ -export const BASE_URL = 'BASE_URL'; \ No newline at end of file diff --git a/.docker/react/src/utils/LazyLoaded.js b/.docker/react/src/utils/LazyLoaded.js deleted file mode 100644 index 9208266..0000000 --- a/.docker/react/src/utils/LazyLoaded.js +++ /dev/null @@ -1,5 +0,0 @@ -import React from "react"; - -export const Home = React.lazy(() => import('../containers/Home/Home')); -export const Login = React.lazy(() => import('../containers/Login/Login')); -export const NotFound = React.lazy(() => import('../components/NotFound/NotFound')); diff --git a/.docker/react/src/utils/PrivateRoute.js b/.docker/react/src/utils/PrivateRoute.js deleted file mode 100644 index 99b319c..0000000 --- a/.docker/react/src/utils/PrivateRoute.js +++ /dev/null @@ -1,18 +0,0 @@ -import React from "react"; -import { Route, Redirect } from "react-router-dom"; -import Auth from "../utils/Auth"; - -const PrivateRoute = ({ component: Component, ...rest }) => { - return ( - // Show the component only when the user is logged in - // Otherwise, redirect the user to /signin page - - Auth.isAuth() ? : - } - /> - ); -}; - -export default PrivateRoute; diff --git a/.docker/react/src/utils/Shared.js b/.docker/react/src/utils/Shared.js deleted file mode 100644 index 6a3c5dd..0000000 --- a/.docker/react/src/utils/Shared.js +++ /dev/null @@ -1,18 +0,0 @@ -import store from "../store"; -import { showSnackbarAction } from "../store/Snackbar/SnackbarAction"; -import messages from "../assets/Local/messages"; - -// To show error message that returned from backend -export function dispatchSnackbarError(data) { - if (data) { - const errorMsg = data.error.message; - store.dispatch(showSnackbarAction(errorMsg, "error")); - } -} -// To show success message after any success request if needed and rendered from locale files -export function dispatchSnackbarSuccess(message) { - const lang = store.getState().lang; - store.dispatch( - showSnackbarAction(messages[lang].snackbar[message], "success") - ); -} diff --git a/.docker/redis-cluster/Dockerfile b/.docker/redis-cluster/Dockerfile deleted file mode 100644 index d610fc4..0000000 --- a/.docker/redis-cluster/Dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -FROM grokzen/redis-cluster:latest - -LABEL maintainer="hareku " diff --git a/.docker/redis/Docker-file b/.docker/redis/Docker-file new file mode 100644 index 0000000..d73f8df --- /dev/null +++ b/.docker/redis/Docker-file @@ -0,0 +1,14 @@ +FROM redis:6 + +LABEL maintainer="Mahmoud Zalt " + +## For security settings uncomment, make the dir, copy conf, and also start with the conf, to use it +RUN mkdir -p /usr/local/etc/redis +COPY redis.conf /usr/local/etc/redis/redis.conf + +VOLUME /data + +EXPOSE 6379 + +CMD ["redis-server", "/usr/local/etc/redis/redis.conf"] +#CMD ["redis-server"] diff --git a/.docker/redis/Dockerfile b/.docker/redis/Dockerfile index b816ce7..5a15cf9 100644 --- a/.docker/redis/Dockerfile +++ b/.docker/redis/Dockerfile @@ -1,13 +1,5 @@ -FROM redis:latest - -LABEL maintainer="Mahmoud Zalt " - -COPY start-redis.sh /usr/local/bin/start-redis.sh - -RUN chmod +x /usr/local/bin/start-redis.sh - -VOLUME /data - -EXPOSE 6379 - -CMD ["start-redis.sh"] \ No newline at end of file +FROM redis:alpine +WORKDIR /redis +COPY redis/redis.conf /usr/local/etc/redis/redis.conf +COPY redis/init.sh ./ +RUN chmod +x init.sh diff --git a/.docker/redis/init.sh b/.docker/redis/init.sh new file mode 100644 index 0000000..3f86bcc --- /dev/null +++ b/.docker/redis/init.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +echo never > /sys/kernel/mm/transparent_hugepage/enabled +echo never > /sys/kernel/mm/transparent_hugepage/defrag + +sysctl -w net.core.somaxconn=512 +sysctl vm.overcommit_memory=1 +redis-server /usr/local/etc/redis/redis.conf --bind 0.0.0.0 diff --git a/.docker/redis/redis.conf b/.docker/redis/redis.conf index 2be4605..ca61739 100644 --- a/.docker/redis/redis.conf +++ b/.docker/redis/redis.conf @@ -504,7 +504,7 @@ replica-priority 100 # 150k passwords per second against a good box. This means that you should # use a very strong password otherwise it will be very easy to break. # -#requirepass super-secret-password +requirepass foobared # Command renaming. # diff --git a/.docker/redis/start-redis.sh b/.docker/redis/start-redis.sh deleted file mode 100644 index 1b2c2e0..0000000 --- a/.docker/redis/start-redis.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -if [ -n "$REDIS_PASSWORD" ]; then - exec redis-server --requirepass "$REDIS_PASSWORD" -fi - -exec redis-server \ No newline at end of file diff --git a/.docker/rethinkdb/Dockerfile b/.docker/rethinkdb/Dockerfile deleted file mode 100644 index f905769..0000000 --- a/.docker/rethinkdb/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rethinkdb:latest - -LABEL maintainer="Cristian Mello " - -VOLUME /data/rethinkdb_data - -#Necessary for the backup rethinkdb -RUN apt-get -y update \ - && apt-get -y upgrade \ - && apt-get -y install python-pip \ - && pip install rethinkdb \ - && rm -rf /var/lib/apt/lists/* - -RUN cp /etc/rethinkdb/default.conf.sample /etc/rethinkdb/instances.d/instance1.conf - -CMD ["rethinkdb", "--bind", "all"] - -EXPOSE 8080 diff --git a/.docker/selenium/Dockerfile b/.docker/selenium/Dockerfile deleted file mode 100644 index e5ab3b2..0000000 --- a/.docker/selenium/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM selenium/standalone-chrome - -LABEL maintainer="Edmund Luong " - -EXPOSE 4444 diff --git a/.docker/soketi/Dockerfile b/.docker/soketi/Dockerfile deleted file mode 100644 index a2f4b5e..0000000 --- a/.docker/soketi/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -ARG NODE_VERSION=16-debian -ARG BASE_IMAGE_TAG_PREFIX=latest -FROM quay.io/soketi/soketi:${BASE_IMAGE_TAG_PREFIX}-${NODE_VERSION} - -LABEL maintainer="Er-Niebla " - -COPY config.json /app/bin/config.json - -CMD ["--config=/app/bin/config.json"] - -EXPOSE 6001 9601 diff --git a/.docker/soketi/config.json b/.docker/soketi/config.json deleted file mode 100644 index 35cb40d..0000000 --- a/.docker/soketi/config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "debug": false -} diff --git a/.docker/solr/Dockerfile b/.docker/solr/Dockerfile deleted file mode 100644 index ca5baff..0000000 --- a/.docker/solr/Dockerfile +++ /dev/null @@ -1,24 +0,0 @@ -ARG SOLR_VERSION=5.5 -FROM solr:${SOLR_VERSION} - -ARG SOLR_DATAIMPORTHANDLER_MYSQL=false -ENV SOLR_DATAIMPORTHANDLER_MYSQL ${SOLR_DATAIMPORTHANDLER_MYSQL} - -# download mysql connector for dataimporthandler -RUN if [ ${SOLR_DATAIMPORTHANDLER_MYSQL} = true ]; then \ - curl -L -o /tmp/mysql_connector.tar.gz "https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.45.tar.gz" \ - && mkdir /opt/solr/contrib/dataimporthandler/lib \ - && tar -zxvf /tmp/mysql_connector.tar.gz -C /opt/solr/contrib/dataimporthandler/lib "mysql-connector-java-5.1.45/mysql-connector-java-5.1.45-bin.jar" --strip-components 1 \ - && rm /tmp/mysql_connector.tar.gz \ -;fi - -ARG SOLR_DATAIMPORTHANDLER_MSSQL=false -ENV SOLR_DATAIMPORTHANDLER_MSSQL ${SOLR_DATAIMPORTHANDLER_MSSQL} - -# download mssql connector for dataimporthandler -RUN if [ ${SOLR_DATAIMPORTHANDLER_MSSQL} = true ]; then \ - curl -L -o /tmp/mssql-jdbc-7.0.0.jre8.jar "https://github.com/Microsoft/mssql-jdbc/releases/download/v7.0.0/mssql-jdbc-7.0.0.jre8.jar" \ - && mkdir -p /opt/solr/contrib/dataimporthandler/lib \ - && mv /tmp/mssql-jdbc-7.0.0.jre8.jar "/opt/solr/contrib/dataimporthandler/lib/mssql-jdbc-7.0.0.jre8.jar" \ -;fi - diff --git a/.docker/sonarqube/Dockerfile b/.docker/sonarqube/Dockerfile deleted file mode 100644 index 7b32ead..0000000 --- a/.docker/sonarqube/Dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -FROM sonarqube:latest - -LABEL maintainer="xiagw " diff --git a/.docker/sqs/Dockerfile b/.docker/sqs/Dockerfile deleted file mode 100644 index 2b43a22..0000000 --- a/.docker/sqs/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM roribio16/alpine-sqs - -LABEL maintainer="Ronald E. Oribio R. https://github.com/roribio" - -ENTRYPOINT ["bash", "-c", "/usr/bin/supervisord"] - -EXPOSE 9324 9325 diff --git a/.docker/ssdb/Dockerfile b/.docker/ssdb/Dockerfile deleted file mode 100644 index e8e988a..0000000 --- a/.docker/ssdb/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM alpine -LABEL maintainer="Leonard Buskin " - -ARG VERSION=${VERSION:-master} - -RUN apk add --no-cache --virtual .build-deps \ - curl gcc g++ make autoconf libc-dev libevent-dev linux-headers perl tar \ - && mkdir -p /ssdb/tmp \ - && curl -Lk "https://github.com/ideawu/ssdb/archive/${VERSION}.tar.gz" | \ - tar -xz -C /ssdb/tmp --strip-components=1 \ - && cd /ssdb/tmp \ - && make -j$(getconf _NPROCESSORS_ONLN) \ - && make install PREFIX=/ssdb \ - && rm -rf /ssdb/tmp \ - && apk add --virtual .rundeps libstdc++ \ - && apk add --no-cache bash python2 \ - && apk del .build-deps - -EXPOSE 8888 -VOLUME /ssdb/var -COPY ssdb.conf /ssdb/ssdb.conf -CMD ["/ssdb/ssdb-server", "/ssdb/ssdb.conf"] diff --git a/.docker/ssdb/ssdb.conf b/.docker/ssdb/ssdb.conf deleted file mode 100644 index 14122b9..0000000 --- a/.docker/ssdb/ssdb.conf +++ /dev/null @@ -1,52 +0,0 @@ -# ssdb-server config -# MUST indent by TAB! - -# relative to path of this file, directory must exists -work_dir = /data -pidfile = /run/ssdb.pid - -server: - #ip: 127.0.0.1 - port: 8888 - # bind to public ip - ip: 0.0.0.0 - # format: allow|deny: all|ip_prefix - # multiple allows or denys is supported - deny: all - allow: 127.0.0.1 - allow: 192. - allow: 172. - # auth password must be at least 32 characters - #auth: very-strong-password - -replication: - binlog: yes - # Limit sync speed to *MB/s, -1: no limit - sync_speed: -1 - slaveof: - # to identify a master even if it moved(ip, port changed) - # if set to empty or not defined, ip:port will be used. - #id: svc_2 - # sync|mirror, default is sync - #type: sync - #host: s1.ssdb.db - #port: 8888 - -logger: - level: warn - output: /var/log/ssdb.log - rotate: - size: 1000000000 - -leveldb: - # in MB - cache_size: 500 - # in KB - block_size: 32 - # in MB - write_buffer_size: 64 - # in MB - compaction_speed: 1000 - # yes|no - compression: yes - diff --git a/.docker/tarantool-admin/Dockerfile b/.docker/tarantool-admin/Dockerfile deleted file mode 100644 index 1bff4a6..0000000 --- a/.docker/tarantool-admin/Dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -FROM quay.io/basis-company/tarantool-admin - -LABEL maintainer="Alexander Palchikov " \ No newline at end of file diff --git a/.docker/tarantool/Dockerfile b/.docker/tarantool/Dockerfile deleted file mode 100644 index c8ed895..0000000 --- a/.docker/tarantool/Dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -FROM tarantool/tarantool:2 - -LABEL maintainer="Alexander Palchikov " \ No newline at end of file diff --git a/.docker/tarantool/lua/.gitignore b/.docker/tarantool/lua/.gitignore deleted file mode 100644 index c96a04f..0000000 --- a/.docker/tarantool/lua/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore \ No newline at end of file diff --git a/.docker/thumbor/Dockerfile b/.docker/thumbor/Dockerfile deleted file mode 100644 index ee36c2e..0000000 --- a/.docker/thumbor/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM apsl/thumbor - -CMD ["thumbor"] - -EXPOSE 8000 diff --git a/.docker/traefik/Dockerfile b/.docker/traefik/Dockerfile deleted file mode 100644 index fa4e176..0000000 --- a/.docker/traefik/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM traefik:v2.2 - -LABEL maintainer="Luis Coutinho " - -WORKDIR /data - -RUN touch acme.json - -RUN chmod 600 acme.json - -VOLUME /data \ No newline at end of file diff --git a/.docker/traefik/data/.gitignore b/.docker/traefik/data/.gitignore deleted file mode 100644 index c96a04f..0000000 --- a/.docker/traefik/data/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore \ No newline at end of file diff --git a/.docker/varnish/Dockerfile b/.docker/varnish/Dockerfile deleted file mode 100644 index 3139da7..0000000 --- a/.docker/varnish/Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM varnish:6.3 - -# Set Environment Variables -ENV DEBIAN_FRONTEND noninteractive - -# Setting Configurations -ENV VARNISH_CONFIG /etc/varnish/default.vcl -ENV CACHE_SIZE 128m -ENV VARNISHD_PARAMS -p default_ttl=3600 -p default_grace=3600 -ENV VARNISH_PORT 6081 -ENV BACKEND_HOST localhost -ENV BACKEND_PORT 80 - -COPY default.vcl /etc/varnish/default.vcl -COPY start.sh /etc/varnish/start.sh - -RUN chmod +x /etc/varnish/start.sh - -CMD ["/etc/varnish/start.sh"] - -EXPOSE 8080 diff --git a/.docker/varnish/default.vcl b/.docker/varnish/default.vcl deleted file mode 100644 index 9da3360..0000000 --- a/.docker/varnish/default.vcl +++ /dev/null @@ -1,420 +0,0 @@ -vcl 4.0; -# Based on: https://github.com/mattiasgeniar/varnish-4.0-configuration-templates/blob/master/default.vcl - -import std; -import directors; - -backend server1 { # Define one backend - .host = "${BACKEND_HOST}"; # IP or Hostname of backend - .port = "${BACKEND_PORT}"; # Port Apache or whatever is listening - .max_connections = 300; # That's it - - .probe = { - #.url = "/"; # short easy way (GET /) - # We prefer to only do a HEAD / - .request = - "HEAD / HTTP/1.1" - "Host: ${BACKEND_HOST}" - "Connection: close" - "User-Agent: Varnish Health Probe"; - - .interval = 5s; # check the health of each backend every 5 seconds - .timeout = 1s; # timing out after 1 second. - .window = 5; # If 3 out of the last 5 polls succeeded the backend is considered healthy, otherwise it will be marked as sick - .threshold = 3; - } - - .first_byte_timeout = 300s; # How long to wait before we receive a first byte from our backend? - .connect_timeout = 5s; # How long to wait for a backend connection? - .between_bytes_timeout = 2s; # How long to wait between bytes received from our backend? -} - -acl purge { - # ACL we'll use later to allow purges - "localhost"; - "127.0.0.1"; - "::1"; -} - -#acl editors { -# # ACL to honor the "Cache-Control: no-cache" header to force a refresh but only from selected IPs -# "localhost"; -# "127.0.0.1"; -# "::1"; -#} - -sub vcl_init { - # Called when VCL is loaded, before any requests pass through it. - # Typically used to initialize VMODs. - - new vdir = directors.round_robin(); - vdir.add_backend(server1); - # vdir.add_backend(servern); -} - -# This function is used when a request is send by a HTTP client (Browser) -sub vcl_recv { - # Called at the beginning of a request, after the complete request has been received and parsed. - # Its purpose is to decide whether or not to serve the request, how to do it, and, if applicable, - # which backend to use. - # also used to modify the request - - set req.backend_hint = vdir.backend(); # send all traffic to the vdir director - - # Normalize the header, remove the port (in case you're testing this on various TCP ports) - set req.http.Host = regsub(req.http.Host, ":[0-9]+", ""); - - # Remove the proxy header (see https://httpoxy.org/#mitigate-varnish) - unset req.http.proxy; - - # Normalize the query arguments - set req.url = std.querysort(req.url); - - # Allow purging - if (req.method == "PURGE") { - if (!client.ip ~ purge) { # purge is the ACL defined at the begining - # Not from an allowed IP? Then die with an error. - return (synth(405, "This IP is not allowed to send PURGE requests.")); - } - - ban("req.http.host == " + req.http.host); - # Throw a synthetic page so the request won't go to the backend. - return(synth(200, "Ban added")); - # If allowed, do a cache_lookup -> vlc_hit() or vlc_miss() - #return (purge); - } - - # Only deal with "normal" types - if (req.method != "GET" && - req.method != "HEAD" && - req.method != "PUT" && - req.method != "POST" && - req.method != "TRACE" && - req.method != "OPTIONS" && - req.method != "PATCH" && - req.method != "DELETE") { - # Non-RFC2616 or CONNECT which is weird. - return (pipe); - } - - # Implementing websocket support (https://www.varnish-cache.org/docs/4.0/users-guide/vcl-example-websockets.html) - if (req.http.Upgrade ~ "(?i)websocket") { - return (pipe); - } - - # Only cache GET or HEAD requests. This makes sure the POST requests are always passed. - if (req.method != "GET" && req.method != "HEAD") { - return (pass); - } - - # Some generic URL manipulation, useful for all templates that follow - # First remove the Google Analytics added parameters, useless for our backend - if (req.url ~ "(\?|&)(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=") { - set req.url = regsuball(req.url, "&(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_\-\.%25]+)", ""); - set req.url = regsuball(req.url, "\?(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_\-\.%25]+)", "?"); - set req.url = regsub(req.url, "\?&", "?"); - set req.url = regsub(req.url, "\?$", ""); - } - - # Strip hash, server doesn't need it. - if (req.url ~ "\#") { - set req.url = regsub(req.url, "\#.*$", ""); - } - - # Strip a trailing ? if it exists - if (req.url ~ "\?$") { - set req.url = regsub(req.url, "\?$", ""); - } - - # Some generic cookie manipulation, useful for all templates that follow - # Remove the "has_js" cookie - set req.http.Cookie = regsuball(req.http.Cookie, "has_js=[^;]+(; )?", ""); - - # Remove any Google Analytics based cookies - set req.http.Cookie = regsuball(req.http.Cookie, "__utm.=[^;]+(; )?", ""); - set req.http.Cookie = regsuball(req.http.Cookie, "_ga=[^;]+(; )?", ""); - set req.http.Cookie = regsuball(req.http.Cookie, "_gat=[^;]+(; )?", ""); - set req.http.Cookie = regsuball(req.http.Cookie, "utmctr=[^;]+(; )?", ""); - set req.http.Cookie = regsuball(req.http.Cookie, "utmcmd.=[^;]+(; )?", ""); - set req.http.Cookie = regsuball(req.http.Cookie, "utmccn.=[^;]+(; )?", ""); - - # Remove DoubleClick offensive cookies - set req.http.Cookie = regsuball(req.http.Cookie, "__gads=[^;]+(; )?", ""); - - # Remove the Quant Capital cookies (added by some plugin, all __qca) - set req.http.Cookie = regsuball(req.http.Cookie, "__qc.=[^;]+(; )?", ""); - - # Remove the AddThis cookies - set req.http.Cookie = regsuball(req.http.Cookie, "__atuv.=[^;]+(; )?", ""); - - # Remove a ";" prefix in the cookie if present - set req.http.Cookie = regsuball(req.http.Cookie, "^;\s*", ""); - - # Are there cookies left with only spaces or that are empty? - if (req.http.cookie ~ "^\s*$") { - unset req.http.cookie; - } - - if (req.http.Cache-Control ~ "(?i)no-cache") { - #if (req.http.Cache-Control ~ "(?i)no-cache" && client.ip ~ editors) { # create the acl editors if you want to restrict the Ctrl-F5 - # http://varnish.projects.linpro.no/wiki/VCLExampleEnableForceRefresh - # Ignore requests via proxy caches and badly behaved crawlers - # like msnbot that send no-cache with every request. - if (! (req.http.Via || req.http.User-Agent ~ "(?i)bot" || req.http.X-Purge)) { - #set req.hash_always_miss = true; # Doesn't seems to refresh the object in the cache - return(purge); # Couple this with restart in vcl_purge and X-Purge header to avoid loops - } - } - - # Large static files are delivered directly to the end-user without - # waiting for Varnish to fully read the file first. - # Varnish 4 fully supports Streaming, so set do_stream in vcl_backend_response() - if (req.url ~ "^[^?]*\.(7z|avi|bz2|flac|flv|gz|mka|mkv|mov|mp3|mp4|mpeg|mpg|ogg|ogm|opus|rar|tar|tgz|tbz|txz|wav|webm|xz|zip)(\?.*)?$") { - unset req.http.Cookie; - return (hash); - } - - # Remove all cookies for static files - # A valid discussion could be held on this line: do you really need to cache static files that don't cause load? Only if you have memory left. - # Sure, there's disk I/O, but chances are your OS will already have these files in their buffers (thus memory). - # Before you blindly enable this, have a read here: https://ma.ttias.be/stop-caching-static-files/ - if (req.url ~ "^[^?]*\.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|otf|ogg|ogm|opus|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(\?.*)?$") { - unset req.http.Cookie; - return (hash); - } - - # Send Surrogate-Capability headers to announce ESI support to backend - set req.http.Surrogate-Capability = "key=ESI/1.0"; - - if (req.http.Authorization) { - # Not cacheable by default - return (pass); - } - - return (hash); -} - -sub vcl_pipe { - # Called upon entering pipe mode. - # In this mode, the request is passed on to the backend, and any further data from both the client - # and backend is passed on unaltered until either end closes the connection. Basically, Varnish will - # degrade into a simple TCP proxy, shuffling bytes back and forth. For a connection in pipe mode, - # no other VCL subroutine will ever get called after vcl_pipe. - - # Note that only the first request to the backend will have - # X-Forwarded-For set. If you use X-Forwarded-For and want to - # have it set for all requests, make sure to have: - # set bereq.http.connection = "close"; - # here. It is not set by default as it might break some broken web - # applications, like IIS with NTLM authentication. - - # set bereq.http.Connection = "Close"; - - # Implementing websocket support (https://www.varnish-cache.org/docs/4.0/users-guide/vcl-example-websockets.html) - if (req.http.upgrade) { - set bereq.http.upgrade = req.http.upgrade; - } - - return (pipe); -} - -sub vcl_pass { - # Called upon entering pass mode. In this mode, the request is passed on to the backend, and the - # backend's response is passed on to the client, but is not entered into the cache. Subsequent - # requests submitted over the same client connection are handled normally. - - # return (pass); -} - -# The data on which the hashing will take place -sub vcl_hash { - # Called after vcl_recv to create a hash value for the request. This is used as a key - # to look up the object in Varnish. - - hash_data(req.url); - - if (req.http.host) { - hash_data(req.http.host); - } else { - hash_data(server.ip); - } - - # hash cookies for requests that have them - if (req.http.Cookie) { - hash_data(req.http.Cookie); - } -} - -sub vcl_hit { - # Called when a cache lookup is successful. - - if (obj.ttl >= 0s) { - # A pure unadultered hit, deliver it - return (deliver); - } - - # https://www.varnish-cache.org/docs/trunk/users-guide/vcl-grace.html - # When several clients are requesting the same page Varnish will send one request to the backend and place the others on hold while fetching one copy from the backend. In some products this is called request coalescing and Varnish does this automatically. - # If you are serving thousands of hits per second the queue of waiting requests can get huge. There are two potential problems - one is a thundering herd problem - suddenly releasing a thousand threads to serve content might send the load sky high. Secondly - nobody likes to wait. To deal with this we can instruct Varnish to keep the objects in cache beyond their TTL and to serve the waiting requests somewhat stale content. - - # if (!std.healthy(req.backend_hint) && (obj.ttl + obj.grace > 0s)) { - # return (deliver); - # } else { - # return (fetch); - # } - - # We have no fresh fish. Lets look at the stale ones. - if (std.healthy(req.backend_hint)) { - # Backend is healthy. Limit age to 10s. - if (obj.ttl + 10s > 0s) { - #set req.http.grace = "normal(limited)"; - return (deliver); - } else { - # No candidate for grace. Fetch a fresh object. - return(miss); - } - } else { - # backend is sick - use full grace - if (obj.ttl + obj.grace > 0s) { - #set req.http.grace = "full"; - return (deliver); - } else { - # no graced object. - return (miss); - } - } - - # fetch & deliver once we get the result - return (miss); # Dead code, keep as a safeguard -} - -sub vcl_miss { - # Called after a cache lookup if the requested document was not found in the cache. Its purpose - # is to decide whether or not to attempt to retrieve the document from the backend, and which - # backend to use. - - return (fetch); -} - -# Handle the HTTP request coming from our backend -sub vcl_backend_response { - # Called after the response headers has been successfully retrieved from the backend. - - # Pause ESI request and remove Surrogate-Control header - if (beresp.http.Surrogate-Control ~ "ESI/1.0") { - unset beresp.http.Surrogate-Control; - set beresp.do_esi = true; - } - - # Enable cache for all static files - # The same argument as the static caches from above: monitor your cache size, if you get data nuked out of it, consider giving up the static file cache. - # Before you blindly enable this, have a read here: https://ma.ttias.be/stop-caching-static-files/ - if (bereq.url ~ "^[^?]*\.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|otf|ogg|ogm|opus|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(\?.*)?$") { - unset beresp.http.set-cookie; - } - - # Large static files are delivered directly to the end-user without - # waiting for Varnish to fully read the file first. - # Varnish 4 fully supports Streaming, so use streaming here to avoid locking. - if (bereq.url ~ "^[^?]*\.(7z|avi|bz2|flac|flv|gz|mka|mkv|mov|mp3|mp4|mpeg|mpg|ogg|ogm|opus|rar|tar|tgz|tbz|txz|wav|webm|xz|zip)(\?.*)?$") { - unset beresp.http.set-cookie; - set beresp.do_stream = true; # Check memory usage it'll grow in fetch_chunksize blocks (128k by default) if the backend doesn't send a Content-Length header, so only enable it for big objects - } - - # Sometimes, a 301 or 302 redirect formed via Apache's mod_rewrite can mess with the HTTP port that is being passed along. - # This often happens with simple rewrite rules in a scenario where Varnish runs on :80 and Apache on :8080 on the same box. - # A redirect can then often redirect the end-user to a URL on :8080, where it should be :80. - # This may need finetuning on your setup. - # - # To prevent accidental replace, we only filter the 301/302 redirects for now. - if (beresp.status == 301 || beresp.status == 302) { - set beresp.http.Location = regsub(beresp.http.Location, ":[0-9]+", ""); - } - - # Set 2min cache if unset for static files - if (beresp.ttl <= 0s || beresp.http.Set-Cookie || beresp.http.Vary == "*") { - set beresp.ttl = 120s; # Important, you shouldn't rely on this, SET YOUR HEADERS in the backend - set beresp.uncacheable = true; - return (deliver); - } - - # Don't cache 50x responses - if (beresp.status == 500 || beresp.status == 502 || beresp.status == 503 || beresp.status == 504) { - return (abandon); - } - - # Allow stale content, in case the backend goes down. - # make Varnish keep all objects for 6 hours beyond their TTL - set beresp.grace = 6h; - - return (deliver); -} - -# The routine when we deliver the HTTP request to the user -# Last chance to modify headers that are sent to the client -sub vcl_deliver { - # Called before a cached object is delivered to the client. - - if (obj.hits > 0) { # Add debug header to see if it's a HIT/MISS and the number of hits, disable when not needed - set resp.http.X-Cache = "HIT"; - } else { - set resp.http.X-Cache = "MISS"; - } - - # Please note that obj.hits behaviour changed in 4.0, now it counts per objecthead, not per object - # and obj.hits may not be reset in some cases where bans are in use. See bug 1492 for details. - # So take hits with a grain of salt - set resp.http.X-Cache-Hits = obj.hits; - - # Remove some headers: PHP version - unset resp.http.X-Powered-By; - - # Remove some headers: Apache version & OS - unset resp.http.Server; - unset resp.http.X-Drupal-Cache; - unset resp.http.X-Varnish; - unset resp.http.Via; - unset resp.http.Link; - unset resp.http.X-Generator; - unset resp.http.X-Debug-Token; - unset resp.http.X-Debug-Token-Link; - set resp.http.Server = "${VARNISH_SERVER}"; - set resp.http.X-Powered-By = "MSI"; - - return (deliver); -} - -sub vcl_purge { - # Only handle actual PURGE HTTP methods, everything else is discarded - if (req.method != "PURGE") { - # restart request - set req.http.X-Purge = "Yes"; - return(restart); - } -} - -sub vcl_synth { - if (resp.status == 720) { - # We use this special error status 720 to force redirects with 301 (permanent) redirects - # To use this, call the following from anywhere in vcl_recv: return (synth(720, "http://host/new.html")); - set resp.http.Location = resp.reason; - set resp.status = 301; - return (deliver); - } elseif (resp.status == 721) { - # And we use error status 721 to force redirects with a 302 (temporary) redirect - # To use this, call the following from anywhere in vcl_recv: return (synth(720, "http://host/new.html")); - set resp.http.Location = resp.reason; - set resp.status = 302; - return (deliver); - } - - return (deliver); -} - - -sub vcl_fini { - # Called when VCL is discarded only after all requests have exited the VCL. - # Typically used to clean up VMODs. - - return (ok); -} diff --git a/.docker/varnish/default_wordpress.vcl b/.docker/varnish/default_wordpress.vcl deleted file mode 100644 index a304f97..0000000 --- a/.docker/varnish/default_wordpress.vcl +++ /dev/null @@ -1,243 +0,0 @@ -vcl 4.1; -# Based on: https://github.com/mattiasgeniar/varnish-6.0-configuration-templates/blob/master/default.vcl - -import std; -import directors; - -backend everpracticalsolutionsServer { # Define one backend - .host = "${BACKEND_HOST}"; # IP or Hostname of backend - .port = "${BACKEND_PORT}"; # Port Apache or whatever is listening - .max_connections = 300; # That's it - - .probe = { - #.url = "/"; # short easy way (GET /) - # We prefer to only do a HEAD / - .request = - "HEAD /health_check.php HTTP/1.1" - "Host: ${BACKEND_HOST}" - "Connection: close" - "User-Agent: Varnish Health Probe"; - - .interval = 5s; # check the health of each backend every 5 seconds - .timeout = 1s; # timing out after 1 second. - .window = 5; # If 3 out of the last 5 polls succeeded the backend is considered healthy, otherwise it will be marked as sick - .threshold = 3; - } - - .first_byte_timeout = 300s; # How long to wait before we receive a first byte from our backend? - .connect_timeout = 5s; # How long to wait for a backend connection? - .between_bytes_timeout = 2s; # How long to wait between bytes received from our backend? -} - -# Only allow purging from specific IPs -acl purge { - "localhost"; - "127.0.0.1"; - "192.168.16.5"; - "192.168.16.6"; - "185.228.234.203"; -} - -# This function is used when a request is send by a HTTP client (Browser) -sub vcl_recv { - # Normalize the header, remove the port (in case you're testing this on various TCP ports) - set req.http.Host = regsub(req.http.Host, ":[0-9]+", ""); - - # Allow purging from ACL - if (req.method == "PURGE") { - # If not allowed then a error 405 is returned - if (!client.ip ~ purge) { - return(synth(405, "This IP is not allowed to send PURGE requests.")); - } - - ban("req.http.host == " + req.http.host); - # Throw a synthetic page so the request won't go to the backend. - return(synth(200, "Ban added")); - # If allowed, do a cache_lookup -> vlc_hit() or vlc_miss() - #return (purge); - } - - # Post requests will not be cached - if (req.http.Authorization || req.method == "POST") { - return (pass); - } - - # --- WordPress specific configuration - - # Did not cache the RSS feed - if (req.url ~ "/feed") { - return (pass); - } - - # Blitz hack - if (req.url ~ "/mu-.*") { - return (pass); - } - - # Did not cache the admin and login pages - if (req.url ~ "/wp-(login|admin)") { - return (pass); - } - - # Remove the "has_js" cookie - set req.http.Cookie = regsuball(req.http.Cookie, "has_js=[^;]+(; )?", ""); - - # Remove any Google Analytics based cookies - set req.http.Cookie = regsuball(req.http.Cookie, "__utm.=[^;]+(; )?", ""); - - # Remove the Quant Capital cookies (added by some plugin, all __qca) - set req.http.Cookie = regsuball(req.http.Cookie, "__qc.=[^;]+(; )?", ""); - - # Remove the wp-settings-1 cookie - set req.http.Cookie = regsuball(req.http.Cookie, "wp-settings-1=[^;]+(; )?", ""); - - # Remove the wp-settings-time-1 cookie - set req.http.Cookie = regsuball(req.http.Cookie, "wp-settings-time-1=[^;]+(; )?", ""); - - # Remove the wp test cookie - set req.http.Cookie = regsuball(req.http.Cookie, "wordpress_test_cookie=[^;]+(; )?", ""); - - # Are there cookies left with only spaces or that are empty? - if (req.http.cookie ~ "^ *$") { - unset req.http.cookie; - } - - # Cache the following files extensions - if (req.url ~ "\.(css|js|png|gif|jp(e)?g|swf|ico)") { - unset req.http.cookie; - } - - # Normalize Accept-Encoding header and compression - # https://www.varnish-cache.org/docs/3.0/tutorial/vary.html - if (req.http.Accept-Encoding) { - # Do no compress compressed files... - if (req.url ~ "\.(jpg|png|gif|gz|tgz|bz2|tbz|mp3|ogg)$") { - unset req.http.Accept-Encoding; - } elsif (req.http.Accept-Encoding ~ "gzip") { - set req.http.Accept-Encoding = "gzip"; - } elsif (req.http.Accept-Encoding ~ "deflate") { - set req.http.Accept-Encoding = "deflate"; - } else { - unset req.http.Accept-Encoding; - } - } - - # Check the cookies for wordpress-specific items - if (req.http.Cookie ~ "wordpress_" || req.http.Cookie ~ "comment_") { - return (pass); - } - if (!req.http.cookie) { - unset req.http.cookie; - } - - # --- End of WordPress specific configuration - - # Do not cache HTTP authentication and HTTP Cookie - if (req.http.Authorization || req.http.Cookie) { - # Not cacheable by default - return (pass); - } - - # Cache all others requests - return (hash); -} - -sub vcl_pipe { - return (pipe); -} - -sub vcl_pass { - return (fetch); -} - -# The data on which the hashing will take place -sub vcl_hash { - hash_data(req.url); - if (req.http.host) { - hash_data(req.http.host); - } else { - hash_data(server.ip); - } - - # If the client supports compression, keep that in a different cache - if (req.http.Accept-Encoding) { - hash_data(req.http.Accept-Encoding); - } - - return (lookup); -} - -# This function is used when a request is sent by our backend (Nginx server) -sub vcl_backend_response { - # Remove some headers we never want to see - unset beresp.http.Server; - unset beresp.http.X-Powered-By; - - # For static content strip all backend cookies - if (bereq.url ~ "\.(css|js|png|gif|jp(e?)g)|swf|ico") { - unset beresp.http.cookie; - } - - # Only allow cookies to be set if we're in admin area - if (beresp.http.Set-Cookie && bereq.url !~ "^/wp-(login|admin)") { - unset beresp.http.Set-Cookie; - } - - # don't cache response to posted requests or those with basic auth - if ( bereq.method == "POST" || bereq.http.Authorization ) { - set beresp.uncacheable = true; - set beresp.ttl = 120s; - return (deliver); - } - - # don't cache search results - if ( bereq.url ~ "\?s=" ){ - set beresp.uncacheable = true; - set beresp.ttl = 120s; - return (deliver); - } - - # only cache status ok - if ( beresp.status != 200 ) { - set beresp.uncacheable = true; - set beresp.ttl = 120s; - return (deliver); - } - - # A TTL of 24h - set beresp.ttl = 24h; - # Define the default grace period to serve cached content - set beresp.grace = 30s; - - return (deliver); -} - -# The routine when we deliver the HTTP request to the user -# Last chance to modify headers that are sent to the client -sub vcl_deliver { - if (obj.hits > 0) { - set resp.http.X-Cache = "cached"; - } else { - set resp.http.x-Cache = "uncached"; - } - - # Remove some headers: PHP version - unset resp.http.X-Powered-By; - - # Remove some headers: Apache version & OS - unset resp.http.Server; - - # Remove some heanders: Varnish - unset resp.http.Via; - unset resp.http.X-Varnish; - - return (deliver); -} - -sub vcl_init { - return (ok); -} - -sub vcl_fini { - return (ok); -} \ No newline at end of file diff --git a/.docker/varnish/start.sh b/.docker/varnish/start.sh deleted file mode 100644 index 8bdad94..0000000 --- a/.docker/varnish/start.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env bash -set -e - -for name in BACKEND_PORT BACKEND_HOST VARNISH_SERVER -do - eval value=\$$name - sed -i "s|\${${name}}|${value}|g" /etc/varnish/default.vcl -done - -echo "exec varnishd \ - -a :$VARNISH_PORT \ - -T localhost:6082 \ - -F \ - -f $VARNISH_CONFIG \ - -s malloc,$CACHE_SIZE \ - $VARNISHD_PARAMS" - -exec bash -c \ - "exec varnishd \ - -a :$VARNISH_PORT \ - -T localhost:6082 \ - -F \ - -f $VARNISH_CONFIG \ - -s malloc,$CACHE_SIZE \ - $VARNISHD_PARAMS" diff --git a/.docker/weaver/conf/sample.env b/.docker/weaver/conf/sample.env deleted file mode 100644 index eb6d8c3..0000000 --- a/.docker/weaver/conf/sample.env +++ /dev/null @@ -1,19 +0,0 @@ -GIN_MODE=debug - -# Weaver -WEAVER_AUTH_KEY="arachnys-weaver" -WEAVER_ATHENA_CMD="athenapdf -S" -WEAVER_MAX_WORKERS=10 -WEAVER_MAX_CONVERSION_QUEUE=50 -WEAVER_WORKER_TIMEOUT=90 -WEAVER_CONVERSION_FALLBACK=false - -# CloudConvert -# API key can be found: https://cloudconvert.com/user/profile -# CLOUDCONVERT_API=https://api.cloudconvert.com -# CLOUDCONVERT_KEY= - -# Monitoring -# STATSD_ADDRESS= -# STATSD_PREFIX= -# SENTRY_DSN= diff --git a/.docker/workspace/Dockerfile b/.docker/workspace/Dockerfile index 729b2ee..e688666 100644 --- a/.docker/workspace/Dockerfile +++ b/.docker/workspace/Dockerfile @@ -7,7 +7,7 @@ # https://github.com/Laradock/workspace # # To change its version, see the available Tags on the Docker Hub: -# https://hub.docker.com/r/laradock/workspace/tags/ +# https://hub.docker.com/r/ivpldock/workspace/tags/ # # Note: Base Image name format {image-tag}-{php-version} # @@ -26,47 +26,47 @@ ENV DEBIAN_FRONTEND noninteractive # Start as root USER root -########################################################################### -# If you're in China, or you need to change sources, will be set CHANGE_SOURCE to true in .env. -########################################################################### - -ARG CHANGE_SOURCE=false -RUN if [ ${CHANGE_SOURCE} = true ]; then \ - # Change application source from ubuntu.com to tuna.tsinghua.edu.cn source - sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list; \ - sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list; \ - fi; +# Set up default environment variables, sourcing from .env where possible +ARG IVPLDOCK_USER +ARG WORKSPACE_WORKDIR +ARG TIMEZONE +ARG NODE_VERSION +ARG XDEBUG_PORT +ARG WORKSPACE_VITE_PORT ########################################################################### -# Ivpldock non-root user: +# Laradock non-root user: ########################################################################### # Add a non-root user to prevent files being created with root permissions on host machine. -ARG PUID=1000 -ENV PUID ${PUID} -ARG PGID=1000 -ENV PGID ${PGID} - -# Set apt-get options: -ARG WORKSPACE_ALLOW_RELEASE_INFO_CHANGE=false -ENV WORKSPACE_ALLOW_RELEASE_INFO_CHANGE ${WORKSPACE_ALLOW_RELEASE_INFO_CHANGE} +ENV DEBIAN_FRONTEND=noninteractive \ + TZ=${TIMEZONE:-UTC} \ + PUID=1000 \ + PGID=1000 \ + IVPLDOCK_USER=${IVPLDOCK_USER:-ivpldock} \ + WORKDIR=${WORKSPACE_WORKDIR:-/var/www/projects} \ + NODE_VERSION=${NODE_VERSION:-18} \ + XDEBUG_PORT=${XDEBUG_PORT:-9003} \ + VITE_PORT=${WORKSPACE_VITE_PORT:-5173} # always run apt update when start and after add new source list, then clean up at end. RUN set -xe; \ - if [ ${WORKSPACE_ALLOW_RELEASE_INFO_CHANGE} = true ]; then \ - APT_GET_UPDATE_OPTIONS="--allow-releaseinfo-change"; \ - else \ - APT_GET_UPDATE_OPTIONS=""; \ - fi; \ - apt-get update -yqq ${APT_GET_UPDATE_OPTIONS} && \ - pecl channel-update pecl.php.net && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") != "0" ]; then \ - groupmod --new-name ivpldock ubuntu; \ - usermod --login ivpldock ubuntu --move-home --home /home/ivpldock; \ + apt-get update -yqq && \ + (pecl channel-update pecl.php.net || true) && \ + # Ensure docker_env group exists for workspace user + (groupadd docker_env || true) && \ + # Ensure ivpldock group exists: try requested PGID first, then fall back to default GID + if ! getent group ivpldock > /dev/null; then \ + if ! groupadd -g ${PGID} ivpldock 2>/dev/null; then \ + groupadd ivpldock; \ + fi; \ + fi && \ + # Ensure ivpldock user exists and is member of docker_env; do not rename existing system users + if ! id -u ivpldock > /dev/null 2>&1; then \ + useradd -u ${PUID} -g ivpldock -m ivpldock -G docker_env; \ else \ - groupadd -g ${PGID} ivpldock; \ - useradd -l -u ${PUID} -g ivpldock -m ivpldock -G docker_env; \ - fi; \ + usermod -aG docker_env ivpldock; \ + fi && \ usermod -p "*" ivpldock -s /bin/bash && \ apt-get install -yqq \ apt-utils \ @@ -76,17 +76,17 @@ RUN set -xe; \ #-------------------------------------------------------------------------- # # Mandatory Software's such as ("php-cli", "git", "vim", ....) are - # installed on the base image 'laradock/workspace' image. If you want + # installed on the base image 'ivpldock/workspace' image. If you want # to add more Software's or remove existing one, you need to edit the # base image (https://github.com/Laradock/workspace). # - # next lines are here because there is no auto build on dockerhub see https://github.com/laradock/laradock/pull/1903#issuecomment-463142846 - libzip-dev zip unzip \ - # Install the zip extension - php${IVPLDOCK_PHP_VERSION}-zip \ + # next lines are here because there is no auto build on dockerhub see https://github.com/ivpldock/ivpldock/pull/1903#issuecomment-463142846 + zip unzip \ # nasm - nasm && \ - php -m | grep -q 'zip' + nasm + # Install the zip extension if available (base image already includes it, but try anyway) + # (apt-get install -yqq php${IVPLDOCK_PHP_VERSION}-zip || true) && \ + # php -m | grep -q 'zip' # #-------------------------------------------------------------------------- @@ -115,21 +115,44 @@ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone USER root -COPY ./aliases.sh /root/aliases.sh -COPY ./aliases.sh /home/ivpldock/aliases.sh +COPY workspace/aliases.sh /root/aliases.sh +COPY workspace/aliases.sh /home/ivpldock/aliases.sh +COPY invoiceplane-banner.sh /root/invoiceplane-banner.sh +COPY invoiceplane-banner.sh /home/ivpldock/invoiceplane-banner.sh RUN sed -i 's/\r//' /root/aliases.sh && \ sed -i 's/\r//' /home/ivpldock/aliases.sh && \ + sed -i 's/\r//' /root/invoiceplane-banner.sh && \ + sed -i 's/\r//' /home/ivpldock/invoiceplane-banner.sh && \ chown ivpldock:ivpldock /home/ivpldock/aliases.sh && \ + chown ivpldock:ivpldock /home/ivpldock/invoiceplane-banner.sh && \ + chmod +x /root/invoiceplane-banner.sh && \ + chmod +x /home/ivpldock/invoiceplane-banner.sh && \ + echo "" >> ~/.bashrc && \ + echo "# Set container type for banner" >> ~/.bashrc && \ + echo "export CONTAINER_TYPE='Workspace Container'" >> ~/.bashrc && \ + echo "# Load InvoicePlane Banner" >> ~/.bashrc && \ + echo "if [ -f ~/invoiceplane-banner.sh ]; then" >> ~/.bashrc && \ + echo " source ~/invoiceplane-banner.sh" >> ~/.bashrc && \ + echo "fi" >> ~/.bashrc && \ echo "" >> ~/.bashrc && \ echo "# Load Custom Aliases" >> ~/.bashrc && \ + echo "export PS1='\\W\$ '" >> ~/.bashrc && \ echo "source ~/aliases.sh" >> ~/.bashrc && \ echo "" >> ~/.bashrc USER ivpldock RUN echo "" >> ~/.bashrc && \ + echo "# Set container type for banner" >> ~/.bashrc && \ + echo "export CONTAINER_TYPE='Workspace Container'" >> ~/.bashrc && \ + echo "# Load InvoicePlane Banner" >> ~/.bashrc && \ + echo "if [ -f ~/invoiceplane-banner.sh ]; then" >> ~/.bashrc && \ + echo " source ~/invoiceplane-banner.sh" >> ~/.bashrc && \ + echo "fi" >> ~/.bashrc && \ + echo "" >> ~/.bashrc && \ echo "# Load Custom Aliases" >> ~/.bashrc && \ + echo "export PS1='\\W\$ '" >> ~/.bashrc && \ echo "source ~/aliases.sh" >> ~/.bashrc && \ echo "" >> ~/.bashrc @@ -140,10 +163,10 @@ RUN echo "" >> ~/.bashrc && \ USER root # Add the composer.json -COPY ./composer.json /home/ivpldock/.composer/composer.json +COPY workspace/composer.json /home/ivpldock/.composer/composer.json # Add the auth.json for magento 2 credentials -COPY ./auth.json /home/ivpldock/.composer/auth.json +COPY workspace/auth.json /home/ivpldock/.composer/auth.json # Make sure that ~/.composer belongs to ivpldock RUN chown -R ivpldock:ivpldock /home/ivpldock/.composer @@ -156,11 +179,7 @@ RUN echo "" >> ~/.bashrc && \ ARG COMPOSER_VERSION=2 ENV COMPOSER_VERSION ${COMPOSER_VERSION} RUN set -eux; \ - if [ "$COMPOSER_VERSION" = "1" ] || [ "$COMPOSER_VERSION" = "2" ] || [ "$COMPOSER_VERSION" = "2.2" ]; then \ - composer self-update --${COMPOSER_VERSION}; \ - else \ - composer self-update ${COMPOSER_VERSION}; \ - fi + composer self-update --${COMPOSER_VERSION}; USER ivpldock @@ -209,55 +228,10 @@ RUN echo "" >> ~/.bashrc && \ USER root -COPY ./crontab /etc/cron.d +COPY workspace/crontab /etc/cron.d RUN chmod -R 644 /etc/cron.d -########################################################################### -# Certificate Authorities -########################################################################### - -USER root - -COPY ./ca-certificates/* /usr/local/share/ca-certificates/ -RUN update-ca-certificates - -########################################################################### -# Drush: -########################################################################### - -# Deprecated install of Drush 8 and earlier versions. -# Drush 9 and up require Drush to be listed as a composer dependency of your site. - -USER root - -ARG INSTALL_DRUSH=false -ARG DRUSH_VERSION -ENV DRUSH_VERSION ${DRUSH_VERSION} - -RUN if [ ${INSTALL_DRUSH} = true ]; then \ - apt-get -qq -y install mysql-client && \ - # Install Drush with the phar file. - curl -fsSL -o /usr/local/bin/drush https://github.com/drush-ops/drush/releases/download/${DRUSH_VERSION}/drush.phar | bash && \ - chmod +x /usr/local/bin/drush && \ - drush core-status \ -;fi - -########################################################################### -# WP CLI: -########################################################################### - -# The command line interface for WordPress - -USER root - -ARG INSTALL_WP_CLI=false - -RUN if [ ${INSTALL_WP_CLI} = true ]; then \ - curl -fsSL -o /usr/local/bin/wp https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar | bash && \ - chmod +x /usr/local/bin/wp \ -;fi - ########################################################################### USER root @@ -274,14 +248,24 @@ RUN set -eux; \ # BZ2: ########################################################################### if [ ${INSTALL_BZ2} = true ]; then \ - apt-get -yqq install php${IVPLDOCK_PHP_VERSION}-bz2; \ + (apt-get -yqq install php${IVPLDOCK_PHP_VERSION}-bz2 || \ + (apt-get -yqq install libbz2-dev && \ + (pecl install bz2 || true) && \ + mkdir -p /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d && \ + echo "extension=bz2.so" > /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/bz2.ini && \ + ln -sf /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/bz2.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-bz2.ini)); \ fi; \ ########################################################################### # GMP (GNU Multiple Precision): ########################################################################### if [ ${INSTALL_GMP} = true ]; then \ # Install the PHP GMP extension - apt-get -yqq install php${IVPLDOCK_PHP_VERSION}-gmp; \ + (apt-get -yqq install php${IVPLDOCK_PHP_VERSION}-gmp || \ + (apt-get -yqq install libgmp-dev && \ + (pecl install gmp || true) && \ + mkdir -p /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d && \ + echo "extension=gmp.so" > /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/gmp.ini && \ + ln -sf /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/gmp.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-gmp.ini)); \ fi; \ ########################################################################### # GnuPG: @@ -319,36 +303,17 @@ ARG INSTALL_IMAP=false ARG INSTALL_SUBVERSION=false RUN set -eux; \ - ########################################################################### - # LDAP: - ########################################################################### - if [ ${INSTALL_LDAP} = true ]; then \ - apt-get install -yqq libldap2-dev php${IVPLDOCK_PHP_VERSION}-ldap; \ - fi; \ - ########################################################################### - # SMB: - ########################################################################### - if [ ${INSTALL_SMB} = true ]; then \ - apt-get install -yqq smbclient libsmbclient-dev php${IVPLDOCK_PHP_VERSION}-smbclient coreutils && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - pecl install smbclient; \ - else \ - pecl install smbclient-1.1.2; \ - fi && \ - echo "extension=smbclient.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/php.ini; \ - fi; \ ########################################################################### # IMAP: ########################################################################### if [ ${INSTALL_IMAP} = true ]; then \ - apt-get install -yqq php${IVPLDOCK_PHP_VERSION}-imap; \ - fi; \ - ########################################################################### - # Subversion: - ########################################################################### - if [ ${INSTALL_SUBVERSION} = true ]; then \ - apt-get install -yqq subversion; \ - fi + (apt-get install -yqq php${IVPLDOCK_PHP_VERSION}-imap || \ + (apt-get install -yqq libc-client-dev libkrb5-dev && \ + (pecl install imap || true) && \ + mkdir -p /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d && \ + echo "extension=imap.so" > /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/imap.ini && \ + ln -sf /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/imap.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-imap.ini)); \ + fi; ########################################################################### # xDebug: @@ -356,47 +321,42 @@ RUN set -eux; \ USER root +RUN apt update -y + ARG INSTALL_XDEBUG=false +# Configure Xdebug with dynamic client_host from .env +ARG XDEBUG_CLIENT_HOST ARG XDEBUG_PORT=9003 -RUN if [ ${INSTALL_XDEBUG} = true ]; then \ - # Install the xdebug extension - # https://xdebug.org/docs/compat - apt-get install -yqq pkg-config php-xml php${IVPLDOCK_PHP_VERSION}-xml && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;} ;}; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - pecl install xdebug-3.5.0; \ - else \ - pecl install xdebug-3.1.6; \ - fi; \ - else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install xdebug-2.5.5; \ - else \ - if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - pecl install xdebug-2.9.0; \ - else \ - pecl install xdebug-2.9.8; \ - fi \ - fi \ - fi && \ - echo "zend_extension=xdebug.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-xdebug.ini \ -;fi +RUN (apt-get install -yqq pkg-config php-xml php${IVPLDOCK_PHP_VERSION}-xml || true) && \ + (pecl install xdebug-3.3.0 || true) && \ + (echo "zend_extension=xdebug.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-xdebug.ini || true) && \ + # Verify Xdebug installation + if ! php -m | grep -q xdebug; then \ + echo "WARNING: Xdebug extension is not loaded after installation attempt"; \ + fi + +RUN echo "##### PHP Version #####" \ + ${IVPLDOCK_PHP_VERSION} \ + "##### /PHP Version #####" # ADD for REMOTE debugging -COPY ./xdebug.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini +COPY workspace/xdebug.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini +# Configure Xdebug settings based on PHP version +# For Xdebug 3 (PHP 7.3, 7.4, 8.x): Use trigger mode to prevent connection warnings during build +# For Xdebug 2 (older PHP): Keep autostart disabled to prevent connection warnings during build RUN if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;} ;}; then \ sed -i "s/xdebug.remote_host=/xdebug.client_host=/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ sed -i "s/xdebug.remote_connect_back=0/xdebug.discover_client_host=false/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ - sed -i "s/xdebug.remote_port=9000/xdebug.client_port=${XDEBUG_PORT}/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug\.\(remote_port\|client_port\)=[0-9]*/xdebug.client_port=${XDEBUG_PORT}/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ sed -i "s/xdebug.profiler_enable=0/; xdebug.profiler_enable=0/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ sed -i "s/xdebug.profiler_output_dir=/xdebug.output_dir=/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ sed -i "s/xdebug.remote_mode=req/; xdebug.remote_mode=req/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ - sed -i "s/xdebug.remote_autostart=0/xdebug.start_with_request=yes/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_autostart=0/xdebug.start_with_request=trigger/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ sed -i "s/xdebug.remote_enable=0/xdebug.mode=debug/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini \ ;else \ - sed -i "s/xdebug.remote_autostart=0/xdebug.remote_autostart=1/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_autostart=0/xdebug.remote_autostart=0/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ sed -i "s/xdebug.remote_enable=0/xdebug.remote_enable=1/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini \ ;fi RUN sed -i "s/xdebug.cli_color=0/xdebug.cli_color=1/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini @@ -407,253 +367,25 @@ RUN sed -i "s/xdebug.cli_color=0/xdebug.cli_color=1/" /etc/php/${IVPLDOCK_PHP_VE USER root -ARG INSTALL_PCOV=false - -RUN if [ ${INSTALL_PCOV} = true ]; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") != "0" ]; }; then \ - pecl install pcov && \ - echo "extension=pcov.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/php.ini && \ - echo "pcov.enabled" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/php.ini \ - ;fi \ -;fi - - -########################################################################### -# Phpdbg: -########################################################################### - -USER root - -ARG INSTALL_PHPDBG=false - -RUN if [ ${INSTALL_PHPDBG} = true ]; then \ - # Load the xdebug extension only with phpunit commands - apt-get install -y --force-yes php${IVPLDOCK_PHP_VERSION}-phpdbg \ -;fi - -########################################################################### -# Blackfire: -########################################################################### - -ARG INSTALL_BLACKFIRE=false -ARG BLACKFIRE_CLIENT_ID -ENV BLACKFIRE_CLIENT_ID ${BLACKFIRE_CLIENT_ID} -ARG BLACKFIRE_CLIENT_TOKEN -ENV BLACKFIRE_CLIENT_TOKEN ${BLACKFIRE_CLIENT_TOKEN} - -RUN if [ ${INSTALL_XDEBUG} = false -a ${INSTALL_BLACKFIRE} = true ]; then \ - curl -L https://packages.blackfire.io/gpg.key | apt-key add - && \ - echo "deb http://packages.blackfire.io/debian any main" | tee /etc/apt/sources.list.d/blackfire.list && \ - apt-get update -yqq && \ - apt-get install blackfire-agent \ -;fi - -########################################################################### -# ssh: -########################################################################### - -ARG INSTALL_WORKSPACE_SSH=false - -COPY insecure_id_rsa /tmp/id_rsa -COPY insecure_id_rsa.pub /tmp/id_rsa.pub - -RUN if [ ${INSTALL_WORKSPACE_SSH} = true ]; then \ - rm -f /etc/service/sshd/down && \ - cat /tmp/id_rsa.pub >> /root/.ssh/authorized_keys \ - && cat /tmp/id_rsa.pub >> /root/.ssh/id_rsa.pub \ - && cat /tmp/id_rsa >> /root/.ssh/id_rsa \ - && rm -f /tmp/id_rsa* \ - && chmod 644 /root/.ssh/authorized_keys /root/.ssh/id_rsa.pub \ - && chmod 400 /root/.ssh/id_rsa \ - && cp -rf /root/.ssh /home/ivpldock \ - && chown -R ivpldock:ivpldock /home/ivpldock/.ssh \ -;fi - -########################################################################### -# MongoDB: -########################################################################### - -ARG INSTALL_MONGO=false - -RUN if [ ${INSTALL_MONGO} = true ]; then \ - # Install the mongodb extension - apt-get install -yqq pkg-config && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install mongo; \ - echo "extension=mongo.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/mongo.ini; \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/mongo.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-mongo.ini; \ - php -m | grep -oiE '^mongo$'; \ - else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "1" ]; then \ - pecl install mongodb-1.9.2; \ - else \ - if [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ]; then \ - pecl install mongodb-1.20.1; \ - else \ - pecl install mongodb-1.16.2; \ - fi; \ - fi; \ - else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - pecl install mongodb-1.20.1; \ - else \ - pecl install mongodb; \ - fi; \ - fi; \ - echo "extension=mongodb.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/mongodb.ini; \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/mongodb.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-mongodb.ini; \ - php -m | grep -oiE '^mongodb$'; \ - fi; \ -fi - -########################################################################### -# AMQP: -########################################################################### - -ARG INSTALL_AMQP=false +# Install pcov for code coverage +RUN pecl install pcov && \ + echo "extension=pcov.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-pcov.ini -RUN if [ ${INSTALL_AMQP} = true ]; then \ - apt-get install -yqq librabbitmq-dev && \ - if [ ${IVPLDOCK_PHP_VERSION} = "7.3" ] \ - || [ ${IVPLDOCK_PHP_VERSION} = "7.2" ] \ - || [ ${IVPLDOCK_PHP_VERSION} = "7.1" ] \ - || [ ${IVPLDOCK_PHP_VERSION} = "7.0" ] \ - || [ ${IVPLDOCK_PHP_VERSION} = "5.6" ]; then \ - printf "\n" | pecl install amqp-1.11.0; \ - else \ - printf "\n" | pecl install amqp; \ - fi && \ - echo "extension=amqp.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/amqp.ini && \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/amqp.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-amqp.ini && \ - php -m | grep -oiE '^amqp$' \ -;fi +#echo "pcov.enabled" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-pcov.ini ########################################################################### -# CASSANDRA: -########################################################################### - -ARG INSTALL_CASSANDRA=false - -RUN if [ ${INSTALL_CASSANDRA} = true ]; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - echo "PHP Driver for Cassandra is not supported for PHP 8.0."; \ - else \ - apt-get install libgmp-dev -yqq && \ - curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/dependencies/libuv/v1.35.0/libuv1-dev_1.35.0-1_amd64.deb -o libuv1-dev.deb && \ - curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/dependencies/libuv/v1.35.0/libuv1_1.35.0-1_amd64.deb -o libuv1.deb && \ - curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.16.0/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb -o cassandra-cpp-driver-dev.deb && \ - curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.16.0/cassandra-cpp-driver_2.16.0-1_amd64.deb -o cassandra-cpp-driver.deb && \ - dpkg -i libuv1.deb && \ - dpkg -i libuv1-dev.deb && \ - dpkg -i cassandra-cpp-driver.deb && \ - dpkg -i cassandra-cpp-driver-dev.deb && \ - rm libuv1.deb libuv1-dev.deb cassandra-cpp-driver-dev.deb cassandra-cpp-driver.deb && \ - cd /usr/src && \ - git clone https://github.com/datastax/php-driver.git && \ - cd /usr/src/php-driver/ext && \ - phpize && \ - mkdir /usr/src/php-driver/build && \ - cd /usr/src/php-driver/build && \ - ../ext/configure > /dev/null && \ - make clean >/dev/null && \ - make >/dev/null 2>&1 && \ - make install && \ - echo "extension=cassandra.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/cassandra.ini && \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/cassandra.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-cassandra.ini; \ - fi \ -;fi - -########################################################################### -# Gearman: -########################################################################### - -ARG INSTALL_GEARMAN=false - -RUN if [ ${INSTALL_GEARMAN} = true ]; then \ - add-apt-repository -y ppa:ondrej/pkg-gearman && \ - apt-get update && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - apt-get install php${IVPLDOCK_PHP_VERSION}-gearman -y \ - ; else \ - apt-get install php-gearman -y \ - ;fi \ -;fi - -########################################################################### -# PHP REDIS EXTENSION +# PHPREDIS EXTENSION ########################################################################### ARG INSTALL_PHPREDIS=false RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ apt-get update \ - && apt-get install -yqq php${IVPLDOCK_PHP_VERSION}-redis \ -;fi - -########################################################################### -# Swoole EXTENSION -########################################################################### - -ARG INSTALL_SWOOLE=false - -RUN set -eux; \ - if [ ${INSTALL_SWOOLE} = true ]; then \ - # Install Php Swoole Extension - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - echo '' | pecl -q install swoole-2.0.10; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - echo '' | pecl -q install swoole-4.3.5; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "1" ]; then \ - echo '' | pecl -q install swoole-4.5.11; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - echo '' | pecl -q install swoole-4.8.12; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - echo '' | pecl -q install swoole-5.1.2; \ - else \ - apt-get install -yqq libbrotli-dev && \ - echo '' | pecl -q install swoole; \ - fi; \ - echo "extension=swoole.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/swoole.ini; \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/swoole.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-swoole.ini; \ - php -m | grep -q 'swoole'; \ - fi - - - -########################################################################### -# xlswriter: -########################################################################### - -ARG INSTALL_XLSWRITER=false -RUN set -eux; \ - if [ ${INSTALL_XLSWRITER} = true ]; then \ - # Install Php xlswriter Extension - if [ $(php -r "echo PHP_MAJOR_VERSION;") != "5" ]; then \ - echo '' | pecl -q install xlswriter && \ - echo "extension=xlswriter.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/xlswriter.ini && \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/xlswriter.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-xlswriter.ini && \ - php -m | grep -q 'xlswriter'; \ - else \ - echo "PHP Extension for xlswriter is not supported for PHP 5.0"; \ - fi \ - ;fi - - -########################################################################### -# Taint EXTENSION -########################################################################### - -ARG INSTALL_TAINT=false - -RUN if [ "${INSTALL_TAINT}" = true ]; then \ - # Install Php TAINT Extension - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - pecl install taint && \ - echo "extension=taint.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/taint.ini && \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/taint.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-taint.ini && \ - php -m | grep -q 'taint'; \ - fi \ + && (apt-get install -yqq php${IVPLDOCK_PHP_VERSION}-redis || \ + ((pecl install redis || true) && \ + mkdir -p /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d && \ + echo "extension=redis.so" > /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/redis.ini && \ + ln -sf /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/redis.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-redis.ini)) \ ;fi ########################################################################### @@ -684,22 +416,6 @@ RUN if [ ${INSTALL_INOTIFY} = true ]; then \ ;fi \ ;fi -########################################################################### -# AST EXTENSION -########################################################################### - -ARG INSTALL_AST=false - -RUN if [ ${INSTALL_AST} = true ]; then \ - if [ "$(php -r 'echo PHP_VERSION_ID;')" -le 70100 ]; then \ - printf "\n" | pecl -q install ast-1.0.16; \ - else \ - printf "\n" | pecl -q install ast; \ - fi; \ - echo "extension=ast.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/ast.ini; \ - phpenmod -v ${IVPLDOCK_PHP_VERSION} -s cli ast; \ -fi - ########################################################################### # fswatch ########################################################################### @@ -713,51 +429,6 @@ RUN if [ ${INSTALL_FSWATCH} = true ]; then \ && apt-get -y install fswatch \ ;fi -########################################################################### - -# GraphViz extension -########################################################################### - -ARG INSTALL_GRAPHVIZ=false - -RUN if [ ${INSTALL_GRAPHVIZ} = true ]; then \ - apt-get install -yqq graphviz \ -;fi - -# IonCube Loader -########################################################################### - -ARG INSTALL_IONCUBE=false - -RUN if [ ${INSTALL_IONCUBE} = true ]; then \ - if [ ${IVPLDOCK_PHP_VERSION} != "8.5" ] \ - && [ ${IVPLDOCK_PHP_VERSION} != "8.0" ]; then \ - # Install the php ioncube loader - curl -L -o /tmp/ioncube_loaders_lin_x86-64.tar.gz https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz \ - && tar zxpf /tmp/ioncube_loaders_lin_x86-64.tar.gz -C /tmp \ - && mv /tmp/ioncube/ioncube_loader_lin_${IVPLDOCK_PHP_VERSION}.so $(php -r "echo ini_get('extension_dir');")/ioncube_loader.so \ - && echo "zend_extension=ioncube_loader.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/ioncube.ini \ - && ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/ioncube.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/0ioncube.ini \ - && rm -rf /tmp/ioncube* \ - && php -m | grep -oiE '^ionCube Loader$' \ - ;fi \ -;fi - -########################################################################### -# Drupal Console: -########################################################################### - -USER root - -ARG INSTALL_DRUPAL_CONSOLE=false - -RUN if [ ${INSTALL_DRUPAL_CONSOLE} = true ]; then \ - apt-get -y install mysql-client && \ - curl https://github.com/hechoendrupal/drupal-console-launcher/releases/download/1.9.7/drupal.phar -L -o drupal.phar && \ - mv drupal.phar /usr/local/bin/drupal && \ - chmod +x /usr/local/bin/drupal \ -;fi - USER ivpldock ########################################################################### @@ -769,9 +440,6 @@ ARG NODE_VERSION=node ENV NODE_VERSION ${NODE_VERSION} ARG INSTALL_NODE=false ARG INSTALL_NPM_GULP=false -ARG INSTALL_NPM_BOWER=false -ARG INSTALL_NPM_VUE_CLI=false -ARG INSTALL_NPM_ANGULAR_CLI=false ARG INSTALL_NPM_CHECK_UPDATES_CLI=false ARG NPM_REGISTRY ENV NPM_REGISTRY ${NPM_REGISTRY} @@ -787,407 +455,68 @@ ENV NVM_DIR /home/ivpldock/.nvm ARG NVM_NODEJS_ORG_MIRROR ENV NVM_NODEJS_ORG_MIRROR ${NVM_NODEJS_ORG_MIRROR} -RUN if [ ${INSTALL_NODE} = true ]; then \ - # Install nvm (A Node Version Manager) - mkdir -p $NVM_DIR && \ - curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash \ - && . $NVM_DIR/nvm.sh \ - && nvm install ${NODE_VERSION} \ - && nvm use ${NODE_VERSION} \ - && nvm alias ${NODE_VERSION} \ - && npm cache clear --force \ - && npm config set fetch-retries ${NPM_FETCH_RETRIES} \ - && npm config set fetch-retry-factor ${NPM_FETCH_RETRY_FACTOR} \ - && npm config set fetch-retry-mintimeout ${NPM_FETCH_RETRY_MINTIMEOUT} \ - && npm config set fetch-retry-maxtimeout ${NPM_FETCH_RETRY_MAXTIMEOUT} \ - && if [ ${NPM_REGISTRY} ]; then \ - npm config set registry ${NPM_REGISTRY} \ - ;fi \ - && if [ ${INSTALL_NPM_GULP} = true ]; then \ - npm install -g gulp \ - ;fi \ - && if [ ${INSTALL_NPM_BOWER} = true ]; then \ - npm install -g bower \ - ;fi \ - && if [ ${INSTALL_NPM_VUE_CLI} = true ]; then \ - npm install -g @vue/cli \ - ;fi \ - && if [ ${INSTALL_NPM_ANGULAR_CLI} = true ]; then \ - npm install -g @angular/cli \ - ;fi \ - && if [ ${INSTALL_NPM_CHECK_UPDATES_CLI} = true ]; then \ - npm install -g npm-check-updates \ - ;fi \ -;fi +RUN mkdir -p $NVM_DIR && \ + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash \ + && . $NVM_DIR/nvm.sh \ + && nvm install 16 \ + && nvm install 18 \ + && nvm install 20 \ + && nvm alias 20 # Wouldn't execute when added to the RUN statement in the above block # Source NVM when loading bash since ~/.profile isn't loaded on non-login shell -RUN if [ ${INSTALL_NODE} = true ]; then \ - echo "" >> ~/.bashrc && \ +RUN echo "" >> ~/.bashrc && \ echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc && \ - echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc \ -;fi + echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc # Add NVM binaries to root's .bashrc USER root -RUN if [ ${INSTALL_NODE} = true ]; then \ - echo "" >> ~/.bashrc && \ +RUN echo "" >> ~/.bashrc && \ echo 'export NVM_DIR="/home/ivpldock/.nvm"' >> ~/.bashrc && \ - echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc \ -;fi + echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc # Make it so the node modules can be executed with 'docker-compose exec' # We'll create symbolic links into '/usr/local/bin'. -RUN if [ ${INSTALL_NODE} = true ]; then \ - find $NVM_DIR -type f -name node -exec ln -s {} /usr/local/bin/node \; && \ +RUN find $NVM_DIR -type f -name node -exec ln -s {} /usr/local/bin/node \; && \ NODE_MODS_DIR="$NVM_DIR/versions/node/$(node -v)/lib/node_modules" && \ - ln -s $NODE_MODS_DIR/bower/bin/bower /usr/local/bin/bower && \ ln -s $NODE_MODS_DIR/gulp/bin/gulp.js /usr/local/bin/gulp && \ ln -s $NODE_MODS_DIR/npm/bin/npm-cli.js /usr/local/bin/npm && \ - ln -s $NODE_MODS_DIR/npm/bin/npx-cli.js /usr/local/bin/npx && \ - ln -s $NODE_MODS_DIR/vue-cli/bin/vue /usr/local/bin/vue && \ - ln -s $NODE_MODS_DIR/vue-cli/bin/vue-init /usr/local/bin/vue-init && \ - ln -s $NODE_MODS_DIR/vue-cli/bin/vue-list /usr/local/bin/vue-list \ -;fi - -RUN if [ ${NPM_REGISTRY} ]; then \ - . ~/.bashrc && npm config set registry ${NPM_REGISTRY} \ -;fi + ln -s $NODE_MODS_DIR/npm/bin/npx-cli.js /usr/local/bin/npx # Mount .npmrc into home folder -COPY ./.npmrc /root/.npmrc -COPY ./.npmrc /home/ivpldock/.npmrc - - -########################################################################### -# PNPM: -########################################################################### - -USER root - -ARG INSTALL_PNPM=false -ENV PNPM_HOME="/home/ivpldock/.local/share/pnpm" -ENV PATH $PATH:/home/ivpldock/.local/share/pnpm - -RUN if [ ${INSTALL_PNPM} = true ]; then \ - echo "" >> ~/.bashrc && \ - echo 'export PNPM_HOME="/home/ivpldock/.local/share/pnpm"' >> ~/.bashrc && \ - echo 'export PATH="$PNPM_HOME:$PATH"' >> ~/.bashrc && \ - npm install -g pnpm \ -;fi - +COPY workspace/.npmrc /root/.npmrc +COPY workspace/.npmrc /home/${IVPLDOCK_USER}/.npmrc ########################################################################### # YARN: ########################################################################### -USER ivpldock +USER ${IVPLDOCK_USER} ARG INSTALL_YARN=false ARG YARN_VERSION=latest ENV YARN_VERSION ${YARN_VERSION} -RUN if [ ${INSTALL_YARN} = true ]; then \ - [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" && \ - if [ ${YARN_VERSION} = "latest" ]; then \ - curl -o- -L https://yarnpkg.com/install.sh | bash; \ - else \ - curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version ${YARN_VERSION}; \ - fi && \ - echo "" >> ~/.bashrc && \ - echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc \ -;fi +RUN [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" && \ + curl -o- -L https://yarnpkg.com/install.sh | bash; \ + echo "" >> ~/.bashrc; \ + echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc; \ + echo "" >> ~/.zshrc; \ + echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.zshrc # Add YARN binaries to root's .bashrc USER root -RUN if [ ${INSTALL_YARN} = true ]; then \ - echo "" >> ~/.bashrc && \ - echo 'export YARN_DIR="/home/ivpldock/.yarn"' >> ~/.bashrc && \ - echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.bashrc \ -;fi +RUN echo "" >> ~/.bashrc && \ + echo 'export YARN_DIR="/home/${IVPLDOCK_USER}/.yarn"' >> ~/.bashrc && \ + echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.bashrc # Add PATH for YARN -ENV PATH $PATH:/home/ivpldock/.yarn/bin - -########################################################################### -# PHP Aerospike: -########################################################################### - -USER root - -ARG INSTALL_AEROSPIKE=false - -RUN set -xe; \ - if [ ${INSTALL_AEROSPIKE} = true ]; then \ - # Fix dependencies for PHPUnit within aerospike extension - apt-get -y install sudo wget && \ - # Install the php aerospike extension - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php5/archive/master.tar.gz; \ - else \ - curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php/archive/master.tar.gz; \ - fi \ - && mkdir -p /tmp/aerospike-client-php \ - && tar -C /tmp/aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \ - && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - ( \ - cd /tmp/aerospike-client-php/src/aerospike \ - && phpize \ - && ./build.sh \ - && make install \ - ) \ - else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - ( \ - cd /tmp/aerospike-client-php/src \ - && phpize \ - && ./build.sh \ - && make install \ - ) \ - else \ - echo "AEROSPIKE does not support PHP 8.0" \ - ;fi \ - ;fi \ - && rm /tmp/aerospike-client-php.tar.gz \ - && echo 'extension=aerospike.so' >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \ - && echo 'aerospike.udf.lua_system_path=/usr/local/aerospike/lua' >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \ - && echo 'aerospike.udf.lua_user_path=/usr/local/aerospike/usr-lua' >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \ - ;fi - -########################################################################### -# PHP OCI8: -########################################################################### - -USER root -ARG INSTALL_OCI8=false -ARG ORACLE_INSTANT_CLIENT_MIRROR=https://github.com/the-paulus/oracle-instantclient/raw/master/ -ARG ORACLE_INSTANT_CLIENT_ARCH=x86_64 -ARG ORACLE_INSTANT_CLIENT_MAJOR=18 -ARG ORACLE_INSTANT_CLIENT_MINOR=3 - -ENV ORACLE_INSTANT_CLIENT_VERSION=${ORACLE_INSTANT_CLIENT_MAJOR}_${ORACLE_INSTANT_CLIENT_MINOR} -ENV LD_LIBRARY_PATH="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}" -ENV OCI_HOME="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}" -ENV OCI_LIB_DIR="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}" -ENV OCI_INCLUDE_DIR="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/sdk/include" -ENV OCI_VERSION=${ORACLE_INSTANT_CLIENT_MAJOR} - -RUN if [ ${INSTALL_OCI8} = true ]; then \ - # Install wget - apt-get update && apt-get install --no-install-recommends -y wget \ - # Install Oracle Instantclient - && mkdir /opt/oracle \ - && cd /opt/oracle \ - && wget ${ORACLE_INSTANT_CLIENT_MIRROR}instantclient-basic-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip \ - && wget ${ORACLE_INSTANT_CLIENT_MIRROR}instantclient-sdk-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip \ - && unzip /opt/oracle/instantclient-basic-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip -d /opt/oracle \ - && unzip /opt/oracle/instantclient-sdk-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip -d /opt/oracle \ - && if [ ${OCI_VERSION} -lt 18 ] ; then ln -s /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntsh.so.${ORACLE_INSTANT_CLIENT_MAJOR}.${ORACLE_INSTANT_CLIENT_MINOR} /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntsh.so ; fi\ - && if [ ${OCI_VERSION} -lt 18 ] ; then ln -s /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntshcore.so.${ORACLE_INSTANT_CLIENT_MAJOR}.${ORACLE_INSTANT_CLIENT_MINOR} /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntshcore.so ; fi \ - && if [ ${OCI_VERSION} -lt 18 ] ; then ln -s /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libocci.so.${ORACLE_INSTANT_CLIENT_MAJOR}.${ORACLE_INSTANT_CLIENT_MINOR} /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libocci.so ; fi \ - && rm -rf /opt/oracle/*.zip \ - # Install PHP extensions deps - && apt-get update \ - && apt-get install --no-install-recommends -y \ - libaio-dev && \ - # Install PHP extensions - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - echo 'instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/' | pecl install oci8-2.0.12; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - echo 'instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/' | pecl install oci8-2.2.0; \ - elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "80000" ]; then \ - echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8-3.0.1; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION . PHP_MINOR_VERSION;") = "81" ]; then \ - echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8-3.2.1; \ - else \ - echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8; \ - fi \ - && echo "extension=oci8.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/php.ini \ - && php -m | grep -q 'oci8' \ -;fi - -########################################################################### -# PHP V8JS: -########################################################################### - -USER root - -ARG INSTALL_V8JS=false - -RUN set -xe; \ - if [ ${INSTALL_V8JS} = true ]; then \ - add-apt-repository -y ppa:pinepain/libv8-archived \ - && apt-get update -yqq \ - && apt-get install -y libv8-5.4 && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install v8js-0.6.4; \ - else \ - pecl install v8js; \ - fi \ - && echo "extension=v8js.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/php.ini \ - && php -m | grep -q 'v8js' \ - ;fi - -########################################################################### -# Laravel Envoy: -########################################################################### - -USER ivpldock - -ARG INSTALL_LARAVEL_ENVOY=false - -RUN if [ ${INSTALL_LARAVEL_ENVOY} = true ]; then \ - # Install the Laravel Envoy - composer global config --no-plugins allow-plugins.kylekatarnls/update-helper true && \ - composer global require laravel/envoy \ -;fi - -########################################################################### -# Laravel Installer: -########################################################################### - -USER ivpldock - -ARG INSTALL_LARAVEL_INSTALLER=false - -RUN if [ ${INSTALL_LARAVEL_INSTALLER} = true ]; then \ - # Install the Laravel Installer - composer global require "laravel/installer" \ -;fi - -USER root - -ARG COMPOSER_REPO_PACKAGIST -ENV COMPOSER_REPO_PACKAGIST ${COMPOSER_REPO_PACKAGIST} - -RUN if [ ${COMPOSER_REPO_PACKAGIST} ]; then \ - composer config -g repo.packagist composer ${COMPOSER_REPO_PACKAGIST} \ -;fi - -########################################################################### -# Deployer: -########################################################################### - -USER root - -ARG INSTALL_DEPLOYER=false - -RUN if [ ${INSTALL_DEPLOYER} = true ]; then \ - # Install the Deployer - # Using Phar as currently there is no support for laravel 4 from composer version - # Waiting to be resolved on https://github.com/deployphp/deployer/issues/1552 - curl -LO https://deployer.org/deployer.phar && \ - mv deployer.phar /usr/local/bin/dep && \ - chmod +x /usr/local/bin/dep \ -;fi - -########################################################################### -# Prestissimo: -########################################################################### -ARG INSTALL_PRESTISSIMO=false - -RUN if [ ${INSTALL_PRESTISSIMO} = true ]; then \ - if [ $(php -r "echo COMPOSER_VERSION;") = "1" ]; then \ - # Install Prestissimo - composer global require "hirak/prestissimo" \ - ;fi \ -;fi - -########################################################################### -# Linuxbrew: -########################################################################### - -USER root - -ARG INSTALL_LINUXBREW=false - -RUN if [ ${INSTALL_LINUXBREW} = true ]; then \ - # Preparation - apt-get upgrade -y && \ - apt-get install -y build-essential make cmake scons curl git \ - ruby autoconf automake autoconf-archive \ - gettext libtool flex bison \ - libbz2-dev libcurl4-openssl-dev \ - libexpat-dev libncurses-dev && \ - # Install the Linuxbrew - git clone --depth=1 https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew && \ - echo "" >> ~/.bashrc && \ - echo 'export PKG_CONFIG_PATH"=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc && \ - # Setup linuxbrew - echo 'export LINUXBREWHOME="$HOME/.linuxbrew"' >> ~/.bashrc && \ - echo 'export PATH="$LINUXBREWHOME/bin:$PATH"' >> ~/.bashrc && \ - echo 'export MANPATH="$LINUXBREWHOME/man:$MANPATH"' >> ~/.bashrc && \ - echo 'export PKG_CONFIG_PATH="$LINUXBREWHOME/lib64/pkgconfig:$LINUXBREWHOME/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc && \ - echo 'export LD_LIBRARY_PATH="$LINUXBREWHOME/lib64:$LINUXBREWHOME/lib:$LD_LIBRARY_PATH"' >> ~/.bashrc \ -;fi - -########################################################################### -# SQL SERVER: -########################################################################### - -ARG INSTALL_MSSQL=false - -RUN set -eux; \ - if [ ${INSTALL_MSSQL} = true ]; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - apt-get install -yqq php5.6-sybase freetds-bin freetds-common libsybdb5 \ - && php -m | grep -oiE '^mssql$' \ - && php -m | grep -oiE '^pdo_dblib$' \ - ;else \ - ########################################################################### - # The following steps were taken from - # https://github.com/Microsoft/msphpsql/wiki/Install-and-configuration - ########################################################################### - curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \ - curl https://packages.microsoft.com/config/ubuntu/$( [ "$(lsb_release -rs)" = "24.04" ] && echo 22.04 || lsb_release -rs )/prod.list > /etc/apt/sources.list.d/mssql-release.list && \ - apt-get update -yqq && \ - ACCEPT_EULA=Y apt-get install -yqq msodbcsql18 mssql-tools18 unixodbc unixodbc-dev libgss3 odbcinst locales && \ - ln -sfn /opt/mssql-tools/bin/sqlcmd /usr/bin/sqlcmd && \ - ln -sfn /opt/mssql-tools/bin/bcp /usr/bin/bcp && \ - echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \ - locale-gen \ - && if [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70000" ]; then \ - pecl install pdo_sqlsrv-5.3.0 sqlsrv-5.3.0 \ - ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70100" ]; then \ - pecl install pdo_sqlsrv-5.6.1 sqlsrv-5.6.1 \ - ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70200" ]; then \ - pecl install pdo_sqlsrv-5.8.1 sqlsrv-5.8.1 \ - ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70300" ]; then \ - pecl install pdo_sqlsrv-5.9.0 sqlsrv-5.9.0 \ - ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70400" ]; then \ - pecl install pdo_sqlsrv-5.10.1 sqlsrv-5.10.1 \ - ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "80000" ]; then \ - pecl install pdo_sqlsrv-5.11.1 sqlsrv-5.11.1 \ - ;elif [ $(php -r "echo PHP_MAJOR_VERSION;") = 8 ] && [ $(php -r "echo PHP_MINOR_VERSION;") -le 3 ]; then \ - pecl install pdo_sqlsrv-5.12.0 sqlsrv-5.12.0 \ - ;else \ - pecl install pdo_sqlsrv sqlsrv \ - ;fi && \ - echo "extension=pdo_sqlsrv.so" > /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-pdo_sqlsrv.ini && \ - echo "extension=sqlsrv.so" > /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-sqlsrv.ini && \ - php -m | grep -oiE '^pdo_sqlsrv$' && \ - php -m | grep -oiE '^sqlsrv$' \ - ;fi \ - ;fi - -########################################################################### -# Minio: -########################################################################### +ENV PATH $PATH:/home/${IVPLDOCK_USER}/.yarn/bin USER root -COPY mc/config.json /root/.mc/config.json - -ARG INSTALL_MC=false - -RUN if [ ${INSTALL_MC} = true ]; then\ - curl -fsSL -o /usr/local/bin/mc https://dl.minio.io/client/mc/release/linux-amd64/mc && \ - chmod +x /usr/local/bin/mc \ -;fi - ########################################################################### # Image optimizers: ########################################################################### @@ -1205,37 +534,13 @@ RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \ USER ivpldock -########################################################################### -# Symfony: -########################################################################### - -USER root - -ARG INSTALL_SYMFONY=false - -RUN if [ ${INSTALL_SYMFONY} = true ]; then \ - mkdir -p /usr/local/bin \ - && apt-get -y install sudo wget \ - && wget --quiet https://get.symfony.com/cli/installer -O - | bash \ - && mv /root/.symfony5/bin/symfony /usr/local/bin/symfony \ - && chmod a+x /usr/local/bin/symfony \ -;fi - ########################################################################### # PYTHON2: ########################################################################### +USER root ARG INSTALL_PYTHON=false -RUN if [ ${INSTALL_PYTHON} = true ]; then \ - apt-get -y install python python-dev build-essential \ - && curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py \ - && python get-pip.py \ - && rm get-pip.py \ - && python -m pip install --upgrade pip \ - && python -m pip install --upgrade virtualenv \ -;fi - ########################################################################### # PYTHON3: ########################################################################### @@ -1245,39 +550,10 @@ ARG INSTALL_PYTHON3=false RUN if [ ${INSTALL_PYTHON3} = true ]; then \ apt-get -y install python3 python3-dev build-essential \ && curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \ - && python3 get-pip.py --break-system-packages \ + && python3 get-pip.py \ && rm get-pip.py \ - && python3 -m pip install --upgrade --force-reinstall pip --break-system-packages \ - && python3 -m pip install --upgrade virtualenv --break-system-packages \ -;fi - -########################################################################### -# POWERLINE: -########################################################################### - -USER root -ARG INSTALL_POWERLINE=false - -RUN if [ ${INSTALL_POWERLINE} = true ]; then \ - if [ ${INSTALL_PYTHON} = true ]; then \ - python -m pip install --upgrade powerline-status && \ - echo "" >> /etc/bash.bashrc && \ - echo ". /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh" >> /etc/bash.bashrc \ - ;fi \ -;fi - -########################################################################### -# SUPERVISOR: -########################################################################### -ARG INSTALL_SUPERVISOR=false - -RUN if [ ${INSTALL_SUPERVISOR} = true ]; then \ - if [ ${INSTALL_PYTHON} = true ]; then \ - python -m pip install --upgrade supervisor && \ - echo_supervisord_conf > /etc/supervisord.conf && \ - sed -i 's/\;\[include\]/\[include\]/g' /etc/supervisord.conf && \ - sed -i 's/\;files\s.*/files = supervisord.d\/*.conf/g' /etc/supervisord.conf \ - ;fi \ + && python3 -m pip install --upgrade --force-reinstall pip \ + && python3 -m pip install --upgrade virtualenv \ ;fi USER ivpldock @@ -1309,127 +585,17 @@ RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \ make install && \ rm -r /tmp/imagick; \ else \ - pecl install imagick; \ + (pecl install imagick || true); \ fi && \ echo "extension=imagick.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/imagick.ini && \ ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/imagick.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-imagick.ini && \ php -m | grep -q 'imagick' \ ;fi -########################################################################### -# Terraform: -########################################################################### - -USER root - -ARG INSTALL_TERRAFORM=false - -RUN if [ ${INSTALL_TERRAFORM} = true ]; then \ - apt-get -yqq install sudo wget unzip \ - && wget https://releases.hashicorp.com/terraform/1.13.3/terraform_1.13.3_linux_amd64.zip \ - && unzip terraform_1.13.3_linux_amd64.zip \ - && mv terraform /usr/local/bin \ - && rm terraform_1.13.3_linux_amd64.zip \ -;fi - -########################################################################### -# Memcached Dependecies: -########################################################################### - -ARG INSTALL_MEMCACHED=false - -RUN if [ ${INSTALL_MEMCACHED} = true ]; then \ - apt-get -y install php${IVPLDOCK_PHP_VERSION}-igbinary \ - && apt-get -y install php${IVPLDOCK_PHP_VERSION}-memcached \ -;fi - -########################################################################### -# pgsql client -########################################################################### - -USER root - -ARG INSTALL_PG_CLIENT=false -ARG PG_CLIENT_VERSION - -RUN if [ ${INSTALL_PG_CLIENT} = true ]; then \ - # Install the pgsql client - apt-get -yqq install wget \ - && wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \ - && echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list \ - && apt-get update \ - && apt-get -y install postgresql-client-${PG_CLIENT_VERSION} \ -;fi - -########################################################################### -# Dusk Dependencies: -########################################################################### - -USER root - -ARG CHROME_DRIVER_VERSION=stable -ENV CHROME_DRIVER_VERSION ${CHROME_DRIVER_VERSION} -ARG INSTALL_DUSK_DEPS=false - -RUN if [ ${INSTALL_DUSK_DEPS} = true ]; then \ - apt-get -y install zip wget unzip xdg-utils \ - libxpm4 libxrender1 libgtk2.0-0 libnss3 xvfb \ - gtk2-engines-pixbuf xfonts-cyrillic xfonts-100dpi xfonts-75dpi \ - xfonts-base xfonts-scalable x11-apps \ - fonts-ipafont \ - && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ - && dpkg -i --force-depends google-chrome-stable_current_amd64.deb \ - && apt-get -y -f install \ - && dpkg -i --force-depends google-chrome-stable_current_amd64.deb \ - && rm google-chrome-stable_current_amd64.deb \ - && wget https://chromedriver.storage.googleapis.com/${CHROME_DRIVER_VERSION}/chromedriver_linux64.zip \ - && unzip chromedriver_linux64.zip \ - && mv chromedriver /usr/local/bin/ \ - && rm chromedriver_linux64.zip \ -;fi - -########################################################################### -# Phalcon: -########################################################################### - -ARG INSTALL_PHALCON=false -ARG IVPLDOCK_PHALCON_VERSION -ENV IVPLDOCK_PHALCON_VERSION ${IVPLDOCK_PHALCON_VERSION} - -RUN if [ $INSTALL_PHALCON = true ]; then \ - apt-get update -yqq \ - && pecl channel-update pecl.php.net \ - && apt-get install -yqq libpcre3-dev; \ - pecl install phalcon-${IVPLDOCK_PHALCON_VERSION}; \ - echo "extension=phalcon.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/phalcon.ini; \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/phalcon.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/50-phalcon.ini; \ - php -m | grep -q 'phalcon' \ - ;fi - -########################################################################### -# APCU: -########################################################################### - -ARG INSTALL_APCU=false - -RUN if [ ${INSTALL_APCU} = true ]; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install apcu-4.0.11; \ - else \ - pecl install apcu; \ - fi && \ - echo "extension=apcu.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/apcu.ini; \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/apcu.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/50-apcu.ini; \ - php -m | grep -q 'apcu' \ -;fi - ########################################################################### USER root ARG INSTALL_MYSQL_CLIENT=false -ARG INSTALL_PING=false -ARG INSTALL_SSHPASS=false -ARG INSTALL_DOCKER_CLIENT=false RUN set -eux; \ ########################################################################### @@ -1437,100 +603,8 @@ RUN set -eux; \ ########################################################################### if [ ${INSTALL_MYSQL_CLIENT} = true ]; then \ apt-get -yqq install mysql-client; \ - fi; \ - ########################################################################### - # ping: - ########################################################################### - if [ ${INSTALL_PING} = true ]; then \ - apt-get -yqq install inetutils-ping; \ - fi; \ - ########################################################################### - # sshpass: - ########################################################################### - if [ ${INSTALL_SSHPASS} = true ]; then \ - apt-get -yqq install sshpass; \ - fi; \ - ########################################################################### - # Docker Client: - ########################################################################### - if [ ${INSTALL_DOCKER_CLIENT} = true ]; then \ - curl -sS https://download.docker.com/linux/static/stable/x86_64/docker-20.10.3.tgz -o /tmp/docker.tar.gz; \ - tar -xzf /tmp/docker.tar.gz -C /tmp/; \ - cp /tmp/docker/docker* /usr/local/bin; \ - chmod +x /usr/local/bin/docker*; \ - fi - -########################################################################### -USER root - -ARG INSTALL_YAML=false -ARG INSTALL_RDKAFKA=false -ARG INSTALL_FFMPEG=false - -RUN set -eux; \ - ########################################################################### - # YAML: extension for PHP-CLI - ########################################################################### - if [ ${INSTALL_YAML} = true ]; then \ - apt-get install -yqq libyaml-dev; \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - echo '' | pecl install -a yaml-1.3.2; \ - elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ - echo '' | pecl install yaml-2.0.4; \ - else \ - echo '' | pecl install yaml; \ - fi; \ - echo "extension=yaml.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/yaml.ini; \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/yaml.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/35-yaml.ini; \ - fi; \ - ########################################################################### - # RDKAFKA: - ########################################################################### - if [ ${INSTALL_RDKAFKA} = true ]; then \ - apt-get install -yqq librdkafka-dev; \ - pecl install rdkafka; \ - echo "extension=rdkafka.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/rdkafka.ini; \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/rdkafka.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-rdkafka.ini; \ - php -m | grep -q 'rdkafka'; \ - fi; \ - ########################################################################### - # FFMpeg: - ########################################################################### - if [ ${INSTALL_FFMPEG} = true ]; then \ - apt-get -yqq install ffmpeg; \ - fi - -########################################################################### -# BBC Audio Waveform Image Generator: -########################################################################### - -USER root - -ARG INSTALL_AUDIOWAVEFORM=false - -RUN if [ ${INSTALL_AUDIOWAVEFORM} = true ]; then \ - apt-get -y install wget make cmake gcc g++ libmad0-dev libid3tag0-dev libsndfile1-dev libgd-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev \ - && cd /tmp \ - && git clone https://github.com/bbc/audiowaveform.git \ - && cd audiowaveform \ - && git clone --depth=1 https://github.com/google/googletest.git -b release-1.11.0 \ - && mkdir build \ - && cd build \ - && cmake .. \ - && make \ - && make install \ -;fi - -##################################### -# poppler-utils: -##################################### -USER root - -ARG INSTALL_POPPLER_UTILS=false + fi; -RUN if [ ${INSTALL_POPPLER_UTILS} = true ]; then \ - apt-get -y install poppler-utils antiword \ -;fi ##################################### # wkhtmltopdf: @@ -1539,7 +613,7 @@ RUN if [ ${INSTALL_POPPLER_UTILS} = true ]; then \ USER root ARG INSTALL_WKHTMLTOPDF=false -ARG WKHTMLTOPDF_VERSION=0.12.6.1-3 +ARG WKHTMLTOPDF_VERSION=0.12.6-1 RUN if [ ${INSTALL_WKHTMLTOPDF} = true ]; then \ ARCH=$(arch | sed s/aarch64/arm64/ | sed s/x86_64/amd64/) \ @@ -1554,31 +628,9 @@ RUN if [ ${INSTALL_WKHTMLTOPDF} = true ]; then \ xfonts-base \ xfonts-75dpi \ wget \ - && wget "https://github.com/wkhtmltopdf/packaging/releases/download/${WKHTMLTOPDF_VERSION}/wkhtmltox_${WKHTMLTOPDF_VERSION}.jammy_${ARCH}.deb" \ - && dpkg -i "wkhtmltox_${WKHTMLTOPDF_VERSION}.jammy_${ARCH}.deb" \ - && apt -f install \ -;fi - -########################################################################### -# Mailparse extension: -########################################################################### - -ARG INSTALL_MAILPARSE=false - -RUN if [ ${INSTALL_MAILPARSE} = true ]; then \ - apt-get install -yqq php-mailparse \ -;fi - -########################################################################### -# GNU Parallel: -########################################################################### - -USER root - -ARG INSTALL_GNU_PARALLEL=false - -RUN if [ ${INSTALL_GNU_PARALLEL} = true ]; then \ - apt-get -yqq install parallel \ + && (wget "https://github.com/wkhtmltopdf/packaging/releases/download/${WKHTMLTOPDF_VERSION}/wkhtmltox_${WKHTMLTOPDF_VERSION}.focal_${ARCH}.deb" \ + && dpkg -i "wkhtmltox_${WKHTMLTOPDF_VERSION}.focal_${ARCH}.deb" \ + && apt -f install) || echo "wkhtmltopdf installation failed, continuing..." \ ;fi ########################################################################### @@ -1587,7 +639,7 @@ RUN if [ ${INSTALL_GNU_PARALLEL} = true ]; then \ ARG INSTALL_GIT_PROMPT=false -COPY git-prompt.sh /tmp/git-prompt +COPY workspace/git-prompt.sh /tmp/git-prompt RUN if [ ${INSTALL_GIT_PROMPT} = true ]; then \ git clone https://github.com/magicmonty/bash-git-prompt.git /root/.bash-git-prompt --depth=1 && \ @@ -1595,50 +647,6 @@ RUN if [ ${INSTALL_GIT_PROMPT} = true ]; then \ rm /tmp/git-prompt \ ;fi -########################################################################### -# XMLRPC: -########################################################################### - -ARG INSTALL_XMLRPC=false - -RUN if [ ${INSTALL_XMLRPC} = true ]; then \ - apt-get install -yqq php${IVPLDOCK_PHP_VERSION}-xmlrpc \ -;fi - -########################################################################### -# Lnav: -########################################################################### - -ARG INSTALL_LNAV=false - -RUN if [ ${INSTALL_LNAV} = true ]; then \ - apt-get install -yqq lnav \ -;fi - -########################################################################### -# Protoc: -########################################################################### - -ARG INSTALL_PROTOC=false -ARG PROTOC_VERSION - -RUN if [ ${INSTALL_PROTOC} = true ]; then \ - apt-get -yqq install sudo wget unzip && \ - if [ ${PROTOC_VERSION} = "latest" ]; then \ - REAL_PROTOC_VERSION=$(curl -s https://api.github.com/repos/protocolbuffers/protobuf/releases/latest | \ - sed -nr 's/.*"tag_name":\s?"v(.+?)".*/\1/p'); \ - else \ - REAL_PROTOC_VERSION=${PROTOC_VERSION}; \ - fi && \ - PROTOC_ZIP=protoc-${REAL_PROTOC_VERSION}-linux-x86_64.zip; \ - wget https://github.com/protocolbuffers/protobuf/releases/download/v${REAL_PROTOC_VERSION}/${PROTOC_ZIP} && \ - unzip -q -o ${PROTOC_ZIP} -d /usr/local bin/protoc && \ - unzip -q -o ${PROTOC_ZIP} -d /usr/local 'include/*' && \ - rm -f ${PROTOC_ZIP} && \ - chmod +x /usr/local/bin/protoc && \ - chmod -R +r /usr/local/include/google \ -;fi - ########################################################################### # Check PHP version: ########################################################################### @@ -1699,8 +707,8 @@ USER root USER root -COPY ./aliases.sh /root/aliases.sh -COPY ./aliases.sh /home/ivpldock/aliases.sh +COPY workspace/aliases.sh /root/aliases.sh +COPY workspace/aliases.sh /home/ivpldock/aliases.sh RUN if [ ${SHELL_OH_MY_ZSH} = true ]; then \ sed -i 's/\r//' /root/aliases.sh && \ @@ -1709,7 +717,7 @@ RUN if [ ${SHELL_OH_MY_ZSH} = true ]; then \ echo "" >> ~/.zshrc && \ echo "# Load Custom Aliases" >> ~/.zshrc && \ echo "source ~/aliases.sh" >> ~/.zshrc && \ - echo "" >> ~/.zshrc \ + echo "" >> ~/.zshrc \ ;fi USER ivpldock @@ -1718,197 +726,9 @@ RUN if [ ${SHELL_OH_MY_ZSH} = true ]; then \ echo "" >> ~/.zshrc && \ echo "# Load Custom Aliases" >> ~/.zshrc && \ echo "source ~/aliases.sh" >> ~/.zshrc && \ - echo "" >> ~/.zshrc \ -;fi - -USER root - - -########################################################################### -# PHP DECIMAL: -########################################################################### - -USER root - -ARG INSTALL_PHPDECIMAL=false - -RUN if [ ${INSTALL_PHPDECIMAL} = true ]; then \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - echo 'decimal not support PHP 5.6'; \ - else \ - apt-get install -yqq libmpdec-dev \ - && pecl install decimal \ - && echo "extension=decimal.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/decimal.ini \ - && ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/decimal.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-decimal.ini \ - && php -m | grep -q 'decimal' \ - ;fi \ -;fi - -########################################################################### -# zookeeper -########################################################################### -ARG INSTALL_ZOOKEEPER=false - -RUN set -eux; \ - if [ ${INSTALL_ZOOKEEPER} = true ]; then \ - apt install -yqq libzookeeper-mt-dev; \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ - curl -L -o /tmp/php-zookeeper.tar.gz https://github.com/php-zookeeper/php-zookeeper/archive/master.tar.gz; \ - mkdir -p /tmp/php-zookeeper; \ - tar -C /tmp/php-zookeeper -zxvf /tmp/php-zookeeper.tar.gz --strip 1; \ - cd /tmp/php-zookeeper; \ - phpize && ./configure && make && make install;\ - else \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ - pecl install zookeeper-0.5.0; \ - else \ - pecl install zookeeper-0.7.2; \ - fi; \ - fi; \ - echo "extension=zookeeper.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/zookeeper.ini; \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/zookeeper.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-zookeeper.ini; \ - php -m | grep -q 'zookeeper'; \ - fi - -########################################################################### -# PHP SSDB: -########################################################################### - -USER root - -ARG INSTALL_SSDB=false - -RUN set -xe; \ - if [ ${INSTALL_SSDB} = true ] && [ $(php -r "echo PHP_MAJOR_VERSION;") != "8" ]; then \ - apt-get -y install sudo wget && \ - if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ - curl -L -o /tmp/ssdb-client-php.tar.gz https://github.com/jonnywang/phpssdb/archive/php7.tar.gz; \ - else \ - curl -L -o /tmp/ssdb-client-php.tar.gz https://github.com/jonnywang/phpssdb/archive/master.tar.gz; \ - fi \ - && mkdir -p /tmp/ssdb-client-php \ - && tar -C /tmp/ssdb-client-php -zxvf /tmp/ssdb-client-php.tar.gz --strip 1 \ - && cd /tmp/ssdb-client-php \ - && phpize \ - && ./configure \ - && make \ - && make install \ - && rm /tmp/ssdb-client-php.tar.gz \ - && docker-php-ext-enable ssdb \ -;fi - -##################################### -# trader: -##################################### - -USER root - -ARG INSTALL_TRADER=false - -RUN if [ ${INSTALL_TRADER} = true ]; then \ - pecl install trader \ - && echo "extension=trader.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/trader.ini \ - && ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/trader.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-trader.ini \ -;fi - -# -#-------------------------------------------------------------------------- -# zmq -#-------------------------------------------------------------------------- -# - -USER root - -ARG INSTALL_ZMQ=false - -RUN if [ ${INSTALL_ZMQ} = true ]; then \ - apt-get install --yes git libzmq3-dev \ - && git clone https://github.com/zeromq/php-zmq.git \ - && cd php-zmq \ - && phpize \ - && ./configure \ - && make \ - && make install \ - && cd .. \ - && rm -fr php-zmq \ - && echo "extension=zmq.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/zmq.ini \ - && ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/zmq.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-zmq.ini \ -;fi - -############################################################################ -## Event: -############################################################################ -USER root - -ARG INSTALL_EVENT=false - -RUN set -eux; \ - if [ ${INSTALL_EVENT} = true ]; then \ - curl -L -o /tmp/libevent.tar.gz https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz &&\ - mkdir -p /tmp/libevent-php &&\ - tar -C /tmp/libevent-php -zxvf /tmp/libevent.tar.gz --strip 1 &&\ - cd /tmp/libevent-php &&\ - ./configure --prefix=/usr/local/libevent-2.1.12 &&\ - make &&\ - make install &&\ - rm /tmp/libevent.tar.gz &&\ - if [ ! -f /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/sockets.ini ]; then\ - echo "extension=sockets.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/sockets.ini; \ - fi &&\ - ln -sf /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/sockets.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-sockets.ini && \ - curl -L -o /tmp/event.tar.gz http://pecl.php.net/get/event-3.0.6.tgz &&\ - mkdir -p /tmp/event-php &&\ - tar -C /tmp/event-php -zxvf /tmp/event.tar.gz --strip 1 &&\ - cd /tmp/event-php &&\ - phpize &&\ - ./configure --with-event-libevent-dir=/usr/local/libevent-2.1.12/ &&\ - make &&\ - make install &&\ - rm /tmp/event.tar.gz &&\ - echo "extension=event.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/event.ini && \ - ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/event.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-event.ini && \ - php -m | grep -q 'event' \ + echo "" >> ~/.zshrc \ ;fi -########################################################################### -# DNS utilities: -########################################################################### - -USER root - -ARG INSTALL_DNSUTILS=false - -RUN if [ ${INSTALL_DNSUTILS} = true ]; then \ - apt-get update && apt-get install -y dnsutils \ -;fi - -########################################################################### -# Java Development Kit: -########################################################################### - -ARG INSTALL_JDK=false - -RUN if [ ${INSTALL_JDK} = true ]; then \ - apt-get update \ - && apt-get install -y default-jdk ca-certificates-java \ - && update-ca-certificates -f \ -;fi - -########################################################################### -# Github CLI: -########################################################################### - -ARG INSTALL_GITHUB_CLI=false - -RUN if [ ${INSTALL_GITHUB_CLI} = true ]; then \ - curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \ - && chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \ - && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ - && apt update \ - && apt install gh -y \ -;fi - - # #-------------------------------------------------------------------------- # Final Touch diff --git a/.docker/workspace/Dockerfile.74 b/.docker/workspace/Dockerfile.74 new file mode 100644 index 0000000..b8ddfe6 --- /dev/null +++ b/.docker/workspace/Dockerfile.74 @@ -0,0 +1,1832 @@ +# +#-------------------------------------------------------------------------- +# Image Setup +#-------------------------------------------------------------------------- +# +# To edit the 'workspace' base Image, visit its repository on Github +# https://github.com/Laradock/workspace +# +# To change its version, see the available Tags on the Docker Hub: +# https://hub.docker.com/r/ivpldock/workspace/tags/ +# +# Note: Base Image name format {image-tag}-{php-version} +# + +ARG IVPLDOCK_PHP_VERSION +ARG BASE_IMAGE_TAG_PREFIX=latest +FROM laradock/workspace:${BASE_IMAGE_TAG_PREFIX}-${IVPLDOCK_PHP_VERSION} + +LABEL maintainer="Mahmoud Zalt " + +ARG IVPLDOCK_PHP_VERSION + +# Set Environment Variables +ENV DEBIAN_FRONTEND noninteractive + +# Start as root +USER root + +########################################################################### +# If you're in China, or you need to change sources, will be set CHANGE_SOURCE to true in .env. +########################################################################### + +ARG CHANGE_SOURCE=false +RUN if [ ${CHANGE_SOURCE} = true ]; then \ + # Change application source from ubuntu.com to tuna.tsinghua.edu.cn source + sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list; \ + sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list; \ + fi; + +########################################################################### +# Laradock non-root user: +########################################################################### + +# Add a non-root user to prevent files being created with root permissions on host machine. +ARG PUID=1000 +ENV PUID ${PUID} +ARG PGID=1000 +ENV PGID ${PGID} + +# always run apt update when start and after add new source list, then clean up at end. +RUN set -xe; \ + apt-get update -yqq && \ + (pecl channel-update pecl.php.net || true) && \ + (groupadd -g ${PGID} ivpldock || groupadd ivpldock) && \ + (groupadd docker_env || true) && \ + useradd -l -u ${PUID} -g ivpldock -m ivpldock -G docker_env && \ + usermod -p "*" ivpldock -s /bin/bash && \ + apt-get install -yqq \ + apt-utils \ + # + #-------------------------------------------------------------------------- + # Mandatory Software's Installation + #-------------------------------------------------------------------------- + # + # Mandatory Software's such as ("php-cli", "git", "vim", ....) are + # installed on the base image 'ivpldock/workspace' image. If you want + # to add more Software's or remove existing one, you need to edit the + # base image (https://github.com/Laradock/workspace). + # + # next lines are here because there is no auto build on dockerhub see https://github.com/ivpldock/ivpldock/pull/1903#issuecomment-463142846 + libzip-dev zip unzip \ + # Install the zip extension + php${IVPLDOCK_PHP_VERSION}-zip \ + # nasm + nasm && \ + php -m | grep -q 'zip' + +# +#-------------------------------------------------------------------------- +# Optional Software's Installation +#-------------------------------------------------------------------------- +# +# Optional Software's will only be installed if you set them to `true` +# in the `docker-compose.yml` before the build. +# Example: +# - INSTALL_NODE=false +# - ... +# + +########################################################################### +# Set Timezone +########################################################################### + +ARG TZ=UTC +ENV TZ ${TZ} + +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +########################################################################### +# User Aliases +########################################################################### + +USER root + +COPY ./aliases.sh /root/aliases.sh +COPY ./aliases.sh /home/ivpldock/aliases.sh + +RUN sed -i 's/\r//' /root/aliases.sh && \ + sed -i 's/\r//' /home/ivpldock/aliases.sh && \ + chown ivpldock:ivpldock /home/ivpldock/aliases.sh && \ + echo "" >> ~/.bashrc && \ + echo "# Load Custom Aliases" >> ~/.bashrc && \ + echo "export PS1='\W\$ '" >> ~/.bashrc && \ + echo "source ~/aliases.sh" >> ~/.bashrc && \ + echo "" >> ~/.bashrc + +USER ivpldock + +RUN echo "" >> ~/.bashrc && \ + echo "# Load Custom Aliases" >> ~/.bashrc && \ + echo "export PS1='\W\$ '" >> ~/.bashrc && \ + echo "source ~/aliases.sh" >> ~/.bashrc && \ + echo "" >> ~/.bashrc + +########################################################################### +# Composer: +########################################################################### + +USER root + +# Add the composer.json +COPY ./composer.json /home/ivpldock/.composer/composer.json + +# Add the auth.json for magento 2 credentials +COPY ./auth.json /home/ivpldock/.composer/auth.json + +# Make sure that ~/.composer belongs to ivpldock +RUN chown -R ivpldock:ivpldock /home/ivpldock/.composer + +# Export composer vendor path +RUN echo "" >> ~/.bashrc && \ + echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc + +# Update composer +ARG COMPOSER_VERSION=2 +ENV COMPOSER_VERSION ${COMPOSER_VERSION} +RUN set -eux; \ + if [ "$COMPOSER_VERSION" = "1" ] || [ "$COMPOSER_VERSION" = "2" ] || [ "$COMPOSER_VERSION" = "2.2" ]; then \ + composer self-update --${COMPOSER_VERSION}; \ + else \ + composer self-update ${COMPOSER_VERSION}; \ + fi + +USER ivpldock + +# Check if global install need to be ran +ARG COMPOSER_GLOBAL_INSTALL=false +ENV COMPOSER_GLOBAL_INSTALL ${COMPOSER_GLOBAL_INSTALL} + +RUN if [ ${COMPOSER_GLOBAL_INSTALL} = true ]; then \ + # run the install + composer global install \ +;fi + +# Check if auth file is disabled +ARG COMPOSER_AUTH_JSON=false +ENV COMPOSER_AUTH_JSON ${COMPOSER_AUTH_JSON} + +RUN if [ ${COMPOSER_AUTH_JSON} = false ]; then \ + # remove the file + rm /home/ivpldock/.composer/auth.json \ +;fi + +ARG COMPOSER_REPO_PACKAGIST +ENV COMPOSER_REPO_PACKAGIST ${COMPOSER_REPO_PACKAGIST} + +RUN if [ ${COMPOSER_REPO_PACKAGIST} ]; then \ + composer config -g repo.packagist composer ${COMPOSER_REPO_PACKAGIST} \ +;fi + +# Export composer vendor path +RUN echo "" >> ~/.bashrc && \ + echo 'export PATH="~/.composer/vendor/bin:$PATH"' >> ~/.bashrc + +########################################################################### +# Non-root user : PHPUnit path +########################################################################### + +# add ./vendor/bin to non-root user's bashrc (needed for phpunit) +USER ivpldock + +RUN echo "" >> ~/.bashrc && \ + echo 'export PATH="/var/www/vendor/bin:$PATH"' >> ~/.bashrc + +########################################################################### +# Crontab +########################################################################### + +USER root + +COPY ./crontab /etc/cron.d + +RUN chmod -R 644 /etc/cron.d + +########################################################################### +# Drush: +########################################################################### + +# Deprecated install of Drush 8 and earlier versions. +# Drush 9 and up require Drush to be listed as a composer dependency of your site. + +USER root + +ARG INSTALL_DRUSH=false +ARG DRUSH_VERSION +ENV DRUSH_VERSION ${DRUSH_VERSION} + +RUN if [ ${INSTALL_DRUSH} = true ]; then \ + apt-get -qq -y install mysql-client && \ + # Install Drush with the phar file. + curl -fsSL -o /usr/local/bin/drush https://github.com/drush-ops/drush/releases/download/${DRUSH_VERSION}/drush.phar | bash && \ + chmod +x /usr/local/bin/drush && \ + drush core-status \ +;fi + +########################################################################### +# WP CLI: +########################################################################### + +# The command line interface for WordPress + +USER root + +ARG INSTALL_WP_CLI=false + +RUN if [ ${INSTALL_WP_CLI} = true ]; then \ + curl -fsSL -o /usr/local/bin/wp https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar | bash && \ + chmod +x /usr/local/bin/wp \ +;fi + +########################################################################### +USER root + +ARG INSTALL_BZ2=false +ARG INSTALL_GMP=false +ARG INSTALL_GNUPG=false +ARG INSTALL_SSH2=false +ARG INSTALL_SOAP=false +ARG INSTALL_XSL=false +ARG PHP_VERSION=${IVPLDOCK_PHP_VERSION} + +RUN set -eux; \ + ########################################################################### + # BZ2: + ########################################################################### + if [ ${INSTALL_BZ2} = true ]; then \ + apt-get -yqq install php${IVPLDOCK_PHP_VERSION}-bz2; \ + fi; \ + ########################################################################### + # GMP (GNU Multiple Precision): + ########################################################################### + if [ ${INSTALL_GMP} = true ]; then \ + # Install the PHP GMP extension + apt-get -yqq install php${IVPLDOCK_PHP_VERSION}-gmp; \ + fi; \ + ########################################################################### + # GnuPG: + ########################################################################### + if [ ${INSTALL_GNUPG} = true ]; then \ + apt-get -yqq install php${IVPLDOCK_PHP_VERSION}-gnupg; \ + fi; \ + ########################################################################### + # SSH2: + ########################################################################### + if [ ${INSTALL_SSH2} = true ]; then \ + # Install the PHP SSH2 extension + apt-get -yqq install libssh2-1-dev php${IVPLDOCK_PHP_VERSION}-ssh2; \ + fi; \ + ########################################################################### + # SOAP: + ########################################################################### + if [ ${INSTALL_SOAP} = true ]; then \ + # Install the PHP SOAP extension + apt-get -yqq install libxml2-dev php${IVPLDOCK_PHP_VERSION}-soap; \ + fi; \ + ########################################################################### + # XSL: + ########################################################################### + if [ ${INSTALL_XSL} = true ]; then \ + # Install the PHP XSL extension + apt-get -yqq install libxslt-dev php${IVPLDOCK_PHP_VERSION}-xsl; \ + fi + +########################################################################### + +ARG INSTALL_LDAP=false +ARG INSTALL_SMB=false +ARG INSTALL_IMAP=false +ARG INSTALL_SUBVERSION=false + +RUN set -eux; \ + ########################################################################### + # LDAP: + ########################################################################### + if [ ${INSTALL_LDAP} = true ]; then \ + apt-get install -yqq libldap2-dev php${IVPLDOCK_PHP_VERSION}-ldap; \ + fi; \ + ########################################################################### + # SMB: + ########################################################################### + if [ ${INSTALL_SMB} = true ]; then \ + apt-get install -yqq smbclient php${IVPLDOCK_PHP_VERSION}-smbclient coreutils; \ + fi; \ + ########################################################################### + # IMAP: + ########################################################################### + if [ ${INSTALL_IMAP} = true ]; then \ + apt-get install -yqq php${IVPLDOCK_PHP_VERSION}-imap; \ + fi; \ + ########################################################################### + # Subversion: + ########################################################################### + if [ ${INSTALL_SUBVERSION} = true ]; then \ + apt-get install -yqq subversion; \ + fi + +########################################################################### +# xDebug: +########################################################################### + +USER root + +ARG INSTALL_XDEBUG=false +ARG XDEBUG_PORT=9003 + +RUN if [ ${INSTALL_XDEBUG} = true ]; then \ + # Install the xdebug extension + # https://xdebug.org/docs/compat + (apt-get install -yqq pkg-config php-xml php${IVPLDOCK_PHP_VERSION}-xml || true) && \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;} ;}; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ + (pecl install xdebug-3.3.0 || true); \ + else \ + (pecl install xdebug-3.1.6 || true); \ + fi; \ + else \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + (pecl install xdebug-2.5.5 || true); \ + else \ + if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ + (pecl install xdebug-2.9.0 || true); \ + else \ + (pecl install xdebug-2.9.8 || true); \ + fi \ + fi \ + fi && \ + (echo "zend_extension=xdebug.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-xdebug.ini || true) \ +;fi + +# ADD for REMOTE debugging +COPY ./xdebug.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini + +# Configure Xdebug settings based on PHP version +# For Xdebug 3 (PHP 7.3, 7.4, 8.x): Use trigger mode to prevent connection warnings during build +# For Xdebug 2 (older PHP): Keep autostart disabled to prevent connection warnings during build +RUN if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;} ;}; then \ + sed -i "s/xdebug.remote_host=/xdebug.client_host=/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_connect_back=0/xdebug.discover_client_host=false/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug\.\(remote_port\|client_port\)=[0-9]*/xdebug.client_port=${XDEBUG_PORT}/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.profiler_enable=0/; xdebug.profiler_enable=0/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.profiler_output_dir=/xdebug.output_dir=/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_mode=req/; xdebug.remote_mode=req/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_autostart=0/xdebug.start_with_request=trigger/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_enable=0/xdebug.mode=debug/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini \ +;else \ + sed -i "s/xdebug.remote_enable=0/xdebug.remote_enable=1/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini \ +;fi +RUN sed -i "s/xdebug.cli_color=0/xdebug.cli_color=1/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini + +########################################################################### +# pcov: +########################################################################### + +USER root + +ARG INSTALL_PCOV=false + +RUN if [ ${INSTALL_PCOV} = true ]; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") != "0" ]; }; then \ + (pecl install pcov || true) && \ + echo "extension=pcov.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/php.ini && \ + echo "pcov.enabled" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/php.ini \ + ;fi \ +;fi + + +########################################################################### +# Phpdbg: +########################################################################### + +USER root + +ARG INSTALL_PHPDBG=false + +RUN if [ ${INSTALL_PHPDBG} = true ]; then \ + # Load the xdebug extension only with phpunit commands + apt-get install -y --force-yes php${IVPLDOCK_PHP_VERSION}-phpdbg \ +;fi + +########################################################################### +# Blackfire: +########################################################################### + +ARG INSTALL_BLACKFIRE=false +ARG BLACKFIRE_CLIENT_ID +ENV BLACKFIRE_CLIENT_ID ${BLACKFIRE_CLIENT_ID} +ARG BLACKFIRE_CLIENT_TOKEN +ENV BLACKFIRE_CLIENT_TOKEN ${BLACKFIRE_CLIENT_TOKEN} + +RUN if [ ${INSTALL_XDEBUG} = false -a ${INSTALL_BLACKFIRE} = true ]; then \ + curl -L https://packages.blackfire.io/gpg.key | apt-key add - && \ + echo "deb http://packages.blackfire.io/debian any main" | tee /etc/apt/sources.list.d/blackfire.list && \ + apt-get update -yqq && \ + apt-get install blackfire-agent \ +;fi + +########################################################################### +# MongoDB: +########################################################################### + +ARG INSTALL_MONGO=false + +RUN if [ ${INSTALL_MONGO} = true ]; then \ + # Install the mongodb extension + apt-get install -yqq pkg-config && \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + (pecl install mongo || true); \ + echo "extension=mongo.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/mongo.ini; \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/mongo.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-mongo.ini; \ + php -m | grep -oiE '^mongo$'; \ + else \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") != "4" ]; then \ + if [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "1" ]; then \ + (pecl install mongodb-1.9.2 || true); \ + else \ + (pecl install mongodb-1.16.2 || true); \ + fi; \ + else \ + (pecl install mongodb || true); \ + fi; \ + echo "extension=mongodb.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/mongodb.ini; \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/mongodb.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-mongodb.ini; \ + php -m | grep -oiE '^mongodb$'; \ + fi; \ +fi + +########################################################################### +# AMQP: +########################################################################### + +ARG INSTALL_AMQP=false + +RUN if [ ${INSTALL_AMQP} = true ]; then \ + apt-get install -yqq librabbitmq-dev && \ + if [ ${IVPLDOCK_PHP_VERSION} = "7.3" ] \ + || [ ${IVPLDOCK_PHP_VERSION} = "7.2" ] \ + || [ ${IVPLDOCK_PHP_VERSION} = "7.1" ] \ + || [ ${IVPLDOCK_PHP_VERSION} = "7.0" ] \ + || [ ${IVPLDOCK_PHP_VERSION} = "5.6" ]; then \ + (printf "\n" | pecl install amqp-1.11.0 || true); \ + else \ + (printf "\n" | pecl install amqp || true); \ + fi && \ + echo "extension=amqp.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/amqp.ini && \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/amqp.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-amqp.ini && \ + php -m | grep -oiE '^amqp$' \ +;fi + +########################################################################### +# CASSANDRA: +########################################################################### + +ARG INSTALL_CASSANDRA=false + +RUN if [ ${INSTALL_CASSANDRA} = true ]; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ + echo "PHP Driver for Cassandra is not supported for PHP 8.0."; \ + else \ + apt-get install libgmp-dev -yqq && \ + curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/dependencies/libuv/v1.35.0/libuv1-dev_1.35.0-1_amd64.deb -o libuv1-dev.deb && \ + curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/dependencies/libuv/v1.35.0/libuv1_1.35.0-1_amd64.deb -o libuv1.deb && \ + curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.16.0/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb -o cassandra-cpp-driver-dev.deb && \ + curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.16.0/cassandra-cpp-driver_2.16.0-1_amd64.deb -o cassandra-cpp-driver.deb && \ + dpkg -i libuv1.deb && \ + dpkg -i libuv1-dev.deb && \ + dpkg -i cassandra-cpp-driver.deb && \ + dpkg -i cassandra-cpp-driver-dev.deb && \ + rm libuv1.deb libuv1-dev.deb cassandra-cpp-driver-dev.deb cassandra-cpp-driver.deb && \ + cd /usr/src && \ + git clone https://github.com/datastax/php-driver.git && \ + cd /usr/src/php-driver/ext && \ + phpize && \ + mkdir /usr/src/php-driver/build && \ + cd /usr/src/php-driver/build && \ + ../ext/configure > /dev/null && \ + make clean >/dev/null && \ + make >/dev/null 2>&1 && \ + make install && \ + echo "extension=cassandra.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/cassandra.ini && \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/cassandra.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-cassandra.ini; \ + fi \ +;fi + +########################################################################### +# Gearman: +########################################################################### + +ARG INSTALL_GEARMAN=false + +RUN if [ ${INSTALL_GEARMAN} = true ]; then \ + add-apt-repository -y ppa:ondrej/pkg-gearman && \ + apt-get update && \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ + apt-get install php${IVPLDOCK_PHP_VERSION}-gearman -y \ + ; else \ + apt-get install php-gearman -y \ + ;fi \ +;fi + +########################################################################### +# PHP REDIS EXTENSION +########################################################################### + +ARG INSTALL_PHPREDIS=false + +RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ + apt-get update \ + && apt-get install -yqq php${IVPLDOCK_PHP_VERSION}-redis \ +;fi + +########################################################################### +# Swoole EXTENSION +########################################################################### + +ARG INSTALL_SWOOLE=false + +RUN set -eux; \ + if [ ${INSTALL_SWOOLE} = true ]; then \ + # Install Php Swoole Extension + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + echo '' | pecl -q install swoole-2.0.10; \ + elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ + echo '' | pecl -q install swoole-4.3.5; \ + elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "1" ]; then \ + echo '' | pecl -q install swoole-4.5.11; \ + elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ + echo '' | pecl -q install swoole-4.8.12; \ + elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ + echo '' | pecl -q install swoole-5.1.2; \ + else \ + echo '' | pecl -q install swoole; \ + fi; \ + echo "extension=swoole.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/swoole.ini; \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/swoole.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-swoole.ini; \ + php -m | grep -q 'swoole'; \ + fi + + + +########################################################################### +# xlswriter: +########################################################################### + +ARG INSTALL_XLSWRITER=false +RUN set -eux; \ + if [ ${INSTALL_XLSWRITER} = true ]; then \ + # Install Php xlswriter Extension + if [ $(php -r "echo PHP_MAJOR_VERSION;") != "5" ]; then \ + echo '' | pecl -q install xlswriter && \ + echo "extension=xlswriter.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/xlswriter.ini && \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/xlswriter.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-xlswriter.ini && \ + php -m | grep -q 'xlswriter'; \ + else \ + echo "PHP Extension for xlswriter is not supported for PHP 5.0"; \ + fi \ + ;fi + + +########################################################################### +# Taint EXTENSION +########################################################################### + +ARG INSTALL_TAINT=false + +RUN if [ "${INSTALL_TAINT}" = true ]; then \ + # Install Php TAINT Extension + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ + (pecl install taint || true) && \ + echo "extension=taint.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/taint.ini && \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/taint.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-taint.ini && \ + php -m | grep -q 'taint'; \ + fi \ +;fi + +########################################################################### +# Libpng16 EXTENSION +########################################################################### + +ARG INSTALL_LIBPNG=false + +RUN if [ ${INSTALL_LIBPNG} = true ]; then \ + apt-get -yqq install libpng16-16 \ +;fi + +########################################################################### +# Inotify EXTENSION: +########################################################################### + +ARG INSTALL_INOTIFY=false + +RUN if [ ${INSTALL_INOTIFY} = true ]; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + pecl -q install inotify-0.1.6 && \ + echo "extension=inotify.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/inotify.ini && \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/inotify.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-inotify.ini; \ + else \ + pecl -q install inotify && \ + echo "extension=inotify.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/inotify.ini && \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/inotify.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-inotify.ini \ + ;fi \ +;fi + +########################################################################### +# AST EXTENSION +########################################################################### + +ARG INSTALL_AST=false +ARG AST_VERSION=1.0.10 +ENV AST_VERSION ${AST_VERSION} + +RUN if [ ${INSTALL_AST} = true ]; then \ + # AST extension requires PHP 7.0.0 or newer + if [ $(php -r "echo PHP_MAJOR_VERSION;") != "5" ]; then \ + # Install AST extension + printf "\n" | pecl -q install ast-${AST_VERSION} && \ + echo "extension=ast.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/ast.ini && \ + phpenmod -v ${IVPLDOCK_PHP_VERSION} -s cli ast \ + ;fi \ +;fi + +########################################################################### +# fswatch +########################################################################### + +ARG INSTALL_FSWATCH=false + +RUN if [ ${INSTALL_FSWATCH} = true ]; then \ + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 47FE03C1 \ + && add-apt-repository -y ppa:hadret/fswatch \ + || apt-get update -yqq \ + && apt-get -y install fswatch \ +;fi + +########################################################################### + +# GraphViz extension +########################################################################### + +ARG INSTALL_GRAPHVIZ=false + +RUN if [ ${INSTALL_GRAPHVIZ} = true ]; then \ + apt-get install -yqq graphviz \ +;fi + +# IonCube Loader +########################################################################### + +ARG INSTALL_IONCUBE=false + +RUN if [ ${INSTALL_IONCUBE} = true ]; then \ + if [ ${IVPLDOCK_PHP_VERSION} != "8.3" ] \ + && [ ${IVPLDOCK_PHP_VERSION} != "8.0" ]; then \ + # Install the php ioncube loader + curl -L -o /tmp/ioncube_loaders_lin_x86-64.tar.gz https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz \ + && tar zxpf /tmp/ioncube_loaders_lin_x86-64.tar.gz -C /tmp \ + && mv /tmp/ioncube/ioncube_loader_lin_${IVPLDOCK_PHP_VERSION}.so $(php -r "echo ini_get('extension_dir');")/ioncube_loader.so \ + && echo "zend_extension=ioncube_loader.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/ioncube.ini \ + && ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/ioncube.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/0ioncube.ini \ + && rm -rf /tmp/ioncube* \ + && php -m | grep -oiE '^ionCube Loader$' \ + ;fi \ +;fi + +########################################################################### +# Drupal Console: +########################################################################### + +USER root + +ARG INSTALL_DRUPAL_CONSOLE=false + +RUN if [ ${INSTALL_DRUPAL_CONSOLE} = true ]; then \ + apt-get -y install mysql-client && \ + curl https://github.com/hechoendrupal/drupal-console-launcher/releases/download/1.9.7/drupal.phar -L -o drupal.phar && \ + mv drupal.phar /usr/local/bin/drupal && \ + chmod +x /usr/local/bin/drupal \ +;fi + +USER ivpldock + +########################################################################### +# Node / NVM: +########################################################################### + +# Check if NVM needs to be installed +ARG NODE_VERSION=node +ENV NODE_VERSION ${NODE_VERSION} +ARG INSTALL_NODE=false +ARG INSTALL_NPM_GULP=false +ARG INSTALL_NPM_BOWER=false +ARG INSTALL_NPM_VUE_CLI=false +ARG INSTALL_NPM_ANGULAR_CLI=false +ARG INSTALL_NPM_CHECK_UPDATES_CLI=false +ARG NPM_REGISTRY +ENV NPM_REGISTRY ${NPM_REGISTRY} +ARG NPM_FETCH_RETRIES +ENV NPM_FETCH_RETRIES ${NPM_FETCH_RETRIES} +ARG NPM_FETCH_RETRY_FACTOR +ENV NPM_FETCH_RETRY_FACTOR ${NPM_FETCH_RETRY_FACTOR} +ARG NPM_FETCH_RETRY_MINTIMEOUT +ENV NPM_FETCH_RETRY_MINTIMEOUT ${NPM_FETCH_RETRY_MINTIMEOUT} +ARG NPM_FETCH_RETRY_MAXTIMEOUT +ENV NPM_FETCH_RETRY_MAXTIMEOUT ${NPM_FETCH_RETRY_MAXTIMEOUT} +ENV NVM_DIR /home/ivpldock/.nvm +ARG NVM_NODEJS_ORG_MIRROR +ENV NVM_NODEJS_ORG_MIRROR ${NVM_NODEJS_ORG_MIRROR} + +RUN mkdir -p $NVM_DIR && \ + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash \ + && . $NVM_DIR/nvm.sh \ + && nvm install 16 \ + && nvm install 18 \ + && nvm install 20 \ + && nvm alias 20 + +# Wouldn't execute when added to the RUN statement in the above block +# Source NVM when loading bash since ~/.profile isn't loaded on non-login shell +RUN if [ ${INSTALL_NODE} = true ]; then \ + echo "" >> ~/.bashrc && \ + echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc && \ + echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc \ +;fi + +# Add NVM binaries to root's .bashrc +USER root + +RUN if [ ${INSTALL_NODE} = true ]; then \ + echo "" >> ~/.bashrc && \ + echo 'export NVM_DIR="/home/ivpldock/.nvm"' >> ~/.bashrc && \ + echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc \ +;fi + +# Make it so the node modules can be executed with 'docker-compose exec' +# We'll create symbolic links into '/usr/local/bin'. +RUN if [ ${INSTALL_NODE} = true ]; then \ + find $NVM_DIR -type f -name node -exec ln -s {} /usr/local/bin/node \; && \ + NODE_MODS_DIR="$NVM_DIR/versions/node/$(node -v)/lib/node_modules" && \ + ln -s $NODE_MODS_DIR/bower/bin/bower /usr/local/bin/bower && \ + ln -s $NODE_MODS_DIR/gulp/bin/gulp.js /usr/local/bin/gulp && \ + ln -s $NODE_MODS_DIR/npm/bin/npm-cli.js /usr/local/bin/npm && \ + ln -s $NODE_MODS_DIR/npm/bin/npx-cli.js /usr/local/bin/npx && \ + ln -s $NODE_MODS_DIR/vue-cli/bin/vue /usr/local/bin/vue && \ + ln -s $NODE_MODS_DIR/vue-cli/bin/vue-init /usr/local/bin/vue-init && \ + ln -s $NODE_MODS_DIR/vue-cli/bin/vue-list /usr/local/bin/vue-list \ +;fi + +RUN if [ ${NPM_REGISTRY} ]; then \ + . ~/.bashrc && npm config set registry ${NPM_REGISTRY} \ +;fi + +# Mount .npmrc into home folder +COPY ./.npmrc /root/.npmrc +COPY ./.npmrc /home/ivpldock/.npmrc + + +########################################################################### +# PNPM: +########################################################################### + +USER root + +ARG INSTALL_PNPM=false +ENV PNPM_HOME="/home/ivpldock/.local/share/pnpm" +ENV PATH $PATH:/home/ivpldock/.local/share/pnpm + +RUN if [ ${INSTALL_PNPM} = true ]; then \ + echo "" >> ~/.bashrc && \ + echo 'export PNPM_HOME="/home/ivpldock/.local/share/pnpm"' >> ~/.bashrc && \ + echo 'export PATH="$PNPM_HOME:$PATH"' >> ~/.bashrc && \ + npx pnpm add -g pnpm \ +;fi + + +########################################################################### +# YARN: +########################################################################### + +USER ivpldock + +ARG INSTALL_YARN=false +ARG YARN_VERSION=latest +ENV YARN_VERSION ${YARN_VERSION} + +RUN if [ ${INSTALL_YARN} = true ]; then \ + [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" && \ + if [ ${YARN_VERSION} = "latest" ]; then \ + curl -o- -L https://yarnpkg.com/install.sh | bash; \ + else \ + curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version ${YARN_VERSION}; \ + fi && \ + echo "" >> ~/.bashrc && \ + echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc \ +;fi + +# Add YARN binaries to root's .bashrc +USER root + +RUN if [ ${INSTALL_YARN} = true ]; then \ + echo "" >> ~/.bashrc && \ + echo 'export YARN_DIR="/home/ivpldock/.yarn"' >> ~/.bashrc && \ + echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.bashrc \ +;fi + +# Add PATH for YARN +ENV PATH $PATH:/home/ivpldock/.yarn/bin + +########################################################################### +# PHP Aerospike: +########################################################################### + +USER root + +ARG INSTALL_AEROSPIKE=false + +RUN set -xe; \ + if [ ${INSTALL_AEROSPIKE} = true ]; then \ + # Fix dependencies for PHPUnit within aerospike extension + apt-get -y install sudo wget && \ + # Install the php aerospike extension + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php5/archive/master.tar.gz; \ + else \ + curl -L -o /tmp/aerospike-client-php.tar.gz https://github.com/aerospike/aerospike-client-php/archive/master.tar.gz; \ + fi \ + && mkdir -p /tmp/aerospike-client-php \ + && tar -C /tmp/aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \ + && \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + ( \ + cd /tmp/aerospike-client-php/src/aerospike \ + && phpize \ + && ./build.sh \ + && make install \ + ) \ + else \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ + ( \ + cd /tmp/aerospike-client-php/src \ + && phpize \ + && ./build.sh \ + && make install \ + ) \ + else \ + echo "AEROSPIKE does not support PHP 8.0" \ + ;fi \ + ;fi \ + && rm /tmp/aerospike-client-php.tar.gz \ + && echo 'extension=aerospike.so' >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \ + && echo 'aerospike.udf.lua_system_path=/usr/local/aerospike/lua' >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \ + && echo 'aerospike.udf.lua_user_path=/usr/local/aerospike/usr-lua' >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/aerospike.ini \ + ;fi + +########################################################################### +# PHP OCI8: +########################################################################### + +USER root +ARG INSTALL_OCI8=false +ARG ORACLE_INSTANT_CLIENT_MIRROR=https://github.com/the-paulus/oracle-instantclient/raw/master/ +ARG ORACLE_INSTANT_CLIENT_ARCH=x86_64 +ARG ORACLE_INSTANT_CLIENT_MAJOR=18 +ARG ORACLE_INSTANT_CLIENT_MINOR=3 + +ENV ORACLE_INSTANT_CLIENT_VERSION=${ORACLE_INSTANT_CLIENT_MAJOR}_${ORACLE_INSTANT_CLIENT_MINOR} +ENV LD_LIBRARY_PATH="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}" +ENV OCI_HOME="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}" +ENV OCI_LIB_DIR="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}" +ENV OCI_INCLUDE_DIR="/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/sdk/include" +ENV OCI_VERSION=${ORACLE_INSTANT_CLIENT_MAJOR} + +RUN if [ ${INSTALL_OCI8} = true ]; then \ + # Install wget + apt-get update && apt-get install --no-install-recommends -y wget \ + # Install Oracle Instantclient + && mkdir /opt/oracle \ + && cd /opt/oracle \ + && wget ${ORACLE_INSTANT_CLIENT_MIRROR}instantclient-basic-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip \ + && wget ${ORACLE_INSTANT_CLIENT_MIRROR}instantclient-sdk-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip \ + && unzip /opt/oracle/instantclient-basic-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip -d /opt/oracle \ + && unzip /opt/oracle/instantclient-sdk-linux.${ORACLE_INSTANT_CLIENT_ARCH}-${ORACLE_INSTANT_CLIENT_VERSION}.zip -d /opt/oracle \ + && if [ ${OCI_VERSION} -lt 18 ] ; then ln -s /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntsh.so.${ORACLE_INSTANT_CLIENT_MAJOR}.${ORACLE_INSTANT_CLIENT_MINOR} /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntsh.so ; fi\ + && if [ ${OCI_VERSION} -lt 18 ] ; then ln -s /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntshcore.so.${ORACLE_INSTANT_CLIENT_MAJOR}.${ORACLE_INSTANT_CLIENT_MINOR} /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libclntshcore.so ; fi \ + && if [ ${OCI_VERSION} -lt 18 ] ; then ln -s /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libocci.so.${ORACLE_INSTANT_CLIENT_MAJOR}.${ORACLE_INSTANT_CLIENT_MINOR} /opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/libocci.so ; fi \ + && rm -rf /opt/oracle/*.zip \ + # Install PHP extensions deps + && apt-get update \ + && apt-get install --no-install-recommends -y \ + libaio-dev && \ + # Install PHP extensions + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + (echo 'instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/' | pecl install oci8-2.0.12 || true); \ + elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ + (echo 'instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/' | pecl install oci8-2.2.0 || true); \ + elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "80000" ]; then \ + (echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8-3.0.1 || true); \ + elif [ $(php -r "echo PHP_MAJOR_VERSION . PHP_MINOR_VERSION;") = "81" ]; then \ + (echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8-3.2.1 || true); \ + else \ + (echo "instantclient,/opt/oracle/instantclient_${ORACLE_INSTANT_CLIENT_VERSION}/" | pecl install oci8 || true); \ + fi \ + && echo "extension=oci8.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/php.ini \ + && php -m | grep -q 'oci8' \ +;fi + +########################################################################### +# PHP V8JS: +########################################################################### + +USER root + +ARG INSTALL_V8JS=false + +RUN set -xe; \ + if [ ${INSTALL_V8JS} = true ]; then \ + add-apt-repository -y ppa:pinepain/libv8-archived \ + && apt-get update -yqq \ + && apt-get install -y libv8-5.4 && \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + (pecl install v8js-0.6.4 || true); \ + else \ + (pecl install v8js || true); \ + fi \ + && echo "extension=v8js.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/php.ini \ + && php -m | grep -q 'v8js' \ + ;fi + +########################################################################### +# Laravel Envoy: +########################################################################### + +USER ivpldock + +ARG INSTALL_LARAVEL_ENVOY=false + +RUN if [ ${INSTALL_LARAVEL_ENVOY} = true ]; then \ + # Install the Laravel Envoy + composer global config --no-plugins allow-plugins.kylekatarnls/update-helper true && \ + composer global require laravel/envoy \ +;fi + +########################################################################### +# Laravel Installer: +########################################################################### + +USER ivpldock + +ARG INSTALL_LARAVEL_INSTALLER=false + +RUN if [ ${INSTALL_LARAVEL_INSTALLER} = true ]; then \ + # Install the Laravel Installer + composer global require "laravel/installer" \ +;fi + +USER root + +ARG COMPOSER_REPO_PACKAGIST +ENV COMPOSER_REPO_PACKAGIST ${COMPOSER_REPO_PACKAGIST} + +RUN if [ ${COMPOSER_REPO_PACKAGIST} ]; then \ + composer config -g repo.packagist composer ${COMPOSER_REPO_PACKAGIST} \ +;fi + +########################################################################### +# Deployer: +########################################################################### + +USER root + +ARG INSTALL_DEPLOYER=false + +RUN if [ ${INSTALL_DEPLOYER} = true ]; then \ + # Install the Deployer + # Using Phar as currently there is no support for laravel 4 from composer version + # Waiting to be resolved on https://github.com/deployphp/deployer/issues/1552 + curl -LO https://deployer.org/deployer.phar && \ + mv deployer.phar /usr/local/bin/dep && \ + chmod +x /usr/local/bin/dep \ +;fi + +########################################################################### +# Prestissimo: +########################################################################### +ARG INSTALL_PRESTISSIMO=false + +RUN if [ ${INSTALL_PRESTISSIMO} = true ]; then \ + if [ $(php -r "echo COMPOSER_VERSION;") = "1" ]; then \ + # Install Prestissimo + composer global require "hirak/prestissimo" \ + ;fi \ +;fi + +########################################################################### +# Linuxbrew: +########################################################################### + +USER root + +ARG INSTALL_LINUXBREW=false + +RUN if [ ${INSTALL_LINUXBREW} = true ]; then \ + # Preparation + apt-get upgrade -y && \ + apt-get install -y build-essential make cmake scons curl git \ + ruby autoconf automake autoconf-archive \ + gettext libtool flex bison \ + libbz2-dev libcurl4-openssl-dev \ + libexpat-dev libncurses-dev && \ + # Install the Linuxbrew + git clone --depth=1 https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew && \ + echo "" >> ~/.bashrc && \ + echo 'export PKG_CONFIG_PATH"=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc && \ + # Setup linuxbrew + echo 'export LINUXBREWHOME="$HOME/.linuxbrew"' >> ~/.bashrc && \ + echo 'export PATH="$LINUXBREWHOME/bin:$PATH"' >> ~/.bashrc && \ + echo 'export MANPATH="$LINUXBREWHOME/man:$MANPATH"' >> ~/.bashrc && \ + echo 'export PKG_CONFIG_PATH="$LINUXBREWHOME/lib64/pkgconfig:$LINUXBREWHOME/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc && \ + echo 'export LD_LIBRARY_PATH="$LINUXBREWHOME/lib64:$LINUXBREWHOME/lib:$LD_LIBRARY_PATH"' >> ~/.bashrc \ +;fi + +########################################################################### +# SQL SERVER: +########################################################################### + +ARG INSTALL_MSSQL=false + +RUN set -eux; \ + if [ ${INSTALL_MSSQL} = true ]; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + apt-get install -yqq php5.6-sybase freetds-bin freetds-common libsybdb5 \ + && php -m | grep -oiE '^mssql$' \ + && php -m | grep -oiE '^pdo_dblib$' \ + ;else \ + ########################################################################### + # The following steps were taken from + # https://github.com/Microsoft/msphpsql/wiki/Install-and-configuration + ########################################################################### + curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \ + curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list > /etc/apt/sources.list.d/mssql-release.list && \ + apt-get update -yqq && \ + ACCEPT_EULA=Y apt-get install -yqq msodbcsql18 mssql-tools18 unixodbc unixodbc-dev libgss3 odbcinst locales && \ + ln -sfn /opt/mssql-tools/bin/sqlcmd /usr/bin/sqlcmd && \ + ln -sfn /opt/mssql-tools/bin/bcp /usr/bin/bcp && \ + echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \ + locale-gen \ + && if [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70000" ]; then \ + pecl install pdo_sqlsrv-5.3.0 sqlsrv-5.3.0 \ + ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70100" ]; then \ + pecl install pdo_sqlsrv-5.6.1 sqlsrv-5.6.1 \ + ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70200" ]; then \ + pecl install pdo_sqlsrv-5.8.1 sqlsrv-5.8.1 \ + ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70300" ]; then \ + pecl install pdo_sqlsrv-5.9.0 sqlsrv-5.9.0 \ + ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70400" ]; then \ + pecl install pdo_sqlsrv-5.10.1 sqlsrv-5.10.1 \ + ;elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "80000" ]; then \ + pecl install pdo_sqlsrv-5.11.1 sqlsrv-5.11.1 \ + ;else \ + pecl install pdo_sqlsrv sqlsrv \ + ;fi && \ + echo "extension=pdo_sqlsrv.so" > /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-pdo_sqlsrv.ini && \ + echo "extension=sqlsrv.so" > /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-sqlsrv.ini && \ + php -m | grep -oiE '^pdo_sqlsrv$' && \ + php -m | grep -oiE '^sqlsrv$' \ + ;fi \ + ;fi + +########################################################################### +# Image optimizers: +########################################################################### + +USER root + +ARG INSTALL_IMAGE_OPTIMIZERS=false + +RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \ + apt-get install -y jpegoptim optipng pngquant gifsicle && \ + if [ ${INSTALL_NODE} = true ]; then \ + exec bash && . ~/.bashrc && npm install -g svgo \ + ;fi\ +;fi + +USER ivpldock + +########################################################################### +# Symfony: +########################################################################### + +USER root + +ARG INSTALL_SYMFONY=false + +RUN if [ ${INSTALL_SYMFONY} = true ]; then \ + mkdir -p /usr/local/bin \ + && apt-get -y install sudo wget \ + && wget --quiet https://get.symfony.com/cli/installer -O - | bash \ + && mv /root/.symfony5/bin/symfony /usr/local/bin/symfony \ + && chmod a+x /usr/local/bin/symfony \ +;fi + +########################################################################### +# PYTHON2: +########################################################################### + +ARG INSTALL_PYTHON=false + +RUN if [ ${INSTALL_PYTHON} = true ]; then \ + apt-get -y install python python-dev build-essential \ + && curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py \ + && python get-pip.py \ + && rm get-pip.py \ + && python -m pip install --upgrade pip \ + && python -m pip install --upgrade virtualenv \ +;fi + +########################################################################### +# PYTHON3: +########################################################################### + +ARG INSTALL_PYTHON3=false + +RUN if [ ${INSTALL_PYTHON3} = true ]; then \ + apt-get -y install python3 python3-dev build-essential \ + && curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \ + && python3 get-pip.py \ + && rm get-pip.py \ + && python3 -m pip install --upgrade --force-reinstall pip \ + && python3 -m pip install --upgrade virtualenv \ +;fi + +########################################################################### +# POWERLINE: +########################################################################### + +USER root +ARG INSTALL_POWERLINE=false + +RUN if [ ${INSTALL_POWERLINE} = true ]; then \ + if [ ${INSTALL_PYTHON} = true ]; then \ + python -m pip install --upgrade powerline-status && \ + echo "" >> /etc/bash.bashrc && \ + echo ". /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh" >> /etc/bash.bashrc \ + ;fi \ +;fi + +########################################################################### +# SUPERVISOR: +########################################################################### +ARG INSTALL_SUPERVISOR=false + +RUN if [ ${INSTALL_SUPERVISOR} = true ]; then \ + if [ ${INSTALL_PYTHON} = true ]; then \ + python -m pip install --upgrade supervisor && \ + echo_supervisord_conf > /etc/supervisord.conf && \ + sed -i 's/\;\[include\]/\[include\]/g' /etc/supervisord.conf && \ + sed -i 's/\;files\s.*/files = supervisord.d\/*.conf/g' /etc/supervisord.conf \ + ;fi \ +;fi + +USER ivpldock + +########################################################################### +# ImageMagick: +########################################################################### + +USER root + +ARG INSTALL_IMAGEMAGICK=false +ARG IMAGEMAGICK_VERSION=latest +ENV IMAGEMAGICK_VERSION ${IMAGEMAGICK_VERSION} + +RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \ + apt-get install -y libmagickwand-dev imagemagick && \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ + apt-get install -y git && \ + cd /tmp && \ + if [ ${IMAGEMAGICK_VERSION} = "latest" ]; then \ + git clone https://github.com/Imagick/imagick; \ + else \ + git clone --branch ${IMAGEMAGICK_VERSION} https://github.com/Imagick/imagick; \ + fi && \ + cd imagick && \ + phpize && \ + ./configure && \ + make && \ + make install && \ + rm -r /tmp/imagick; \ + else \ + (pecl install imagick || true); \ + fi && \ + echo "extension=imagick.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/imagick.ini && \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/imagick.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-imagick.ini && \ + php -m | grep -q 'imagick' \ +;fi + +########################################################################### +# Terraform: +########################################################################### + +USER root + +ARG INSTALL_TERRAFORM=false + +RUN if [ ${INSTALL_TERRAFORM} = true ]; then \ + apt-get -yqq install sudo wget unzip \ + && wget https://releases.hashicorp.com/terraform/0.10.6/terraform_0.10.6_linux_amd64.zip \ + && unzip terraform_0.10.6_linux_amd64.zip \ + && mv terraform /usr/local/bin \ + && rm terraform_0.10.6_linux_amd64.zip \ +;fi + +########################################################################### +# Memcached Dependecies: +########################################################################### + +ARG INSTALL_MEMCACHED=false + +RUN if [ ${INSTALL_MEMCACHED} = true ]; then \ + apt-get -y install php${IVPLDOCK_PHP_VERSION}-igbinary \ + && apt-get -y install php${IVPLDOCK_PHP_VERSION}-memcached \ +;fi + +########################################################################### +# pgsql client +########################################################################### + +USER root + +ARG INSTALL_PG_CLIENT=false +ARG PG_CLIENT_VERSION + +RUN if [ ${INSTALL_PG_CLIENT} = true ]; then \ + # Install the pgsql client + apt-get -yqq install wget \ + && wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \ + && echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list \ + && apt-get update \ + && apt-get -y install postgresql-client-${PG_CLIENT_VERSION} \ +;fi + +########################################################################### +# Dusk Dependencies: +########################################################################### + +USER root + +ARG CHROME_DRIVER_VERSION=stable +ENV CHROME_DRIVER_VERSION ${CHROME_DRIVER_VERSION} +ARG INSTALL_DUSK_DEPS=false + +RUN if [ ${INSTALL_DUSK_DEPS} = true ]; then \ + apt-get -y install zip wget unzip xdg-utils \ + libxpm4 libxrender1 libgtk2.0-0 libnss3 libgconf-2-4 xvfb \ + gtk2-engines-pixbuf xfonts-cyrillic xfonts-100dpi xfonts-75dpi \ + xfonts-base xfonts-scalable x11-apps \ + fonts-ipafont \ + && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ + && dpkg -i --force-depends google-chrome-stable_current_amd64.deb \ + && apt-get -y -f install \ + && dpkg -i --force-depends google-chrome-stable_current_amd64.deb \ + && rm google-chrome-stable_current_amd64.deb \ + && wget https://chromedriver.storage.googleapis.com/${CHROME_DRIVER_VERSION}/chromedriver_linux64.zip \ + && unzip chromedriver_linux64.zip \ + && mv chromedriver /usr/local/bin/ \ + && rm chromedriver_linux64.zip \ +;fi + +########################################################################### +# Phalcon: +########################################################################### + +ARG INSTALL_PHALCON=false +ARG IVPLDOCK_PHALCON_VERSION +ENV IVPLDOCK_PHALCON_VERSION ${IVPLDOCK_PHALCON_VERSION} + +RUN if [ $INSTALL_PHALCON = true ]; then \ + apt-get update -yqq \ + && (pecl channel-update pecl.php.net || true) \ + && apt-get install -yqq libpcre3-dev; \ + pecl install phalcon-${IVPLDOCK_PHALCON_VERSION}; \ + echo "extension=phalcon.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/phalcon.ini; \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/phalcon.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/50-phalcon.ini; \ + php -m | grep -q 'phalcon' \ + ;fi + +########################################################################### +# APCU: +########################################################################### + +ARG INSTALL_APCU=false + +RUN if [ ${INSTALL_APCU} = true ]; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + pecl install apcu-4.0.11; \ + else \ + pecl install apcu; \ + fi && \ + echo "extension=apcu.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/apcu.ini; \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/apcu.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/50-apcu.ini; \ + php -m | grep -q 'apcu' \ +;fi + +########################################################################### +USER root + +ARG INSTALL_MYSQL_CLIENT=false +ARG INSTALL_PING=false +ARG INSTALL_SSHPASS=false +ARG INSTALL_DOCKER_CLIENT=false + +RUN set -eux; \ + ########################################################################### + # MySQL Client: + ########################################################################### + if [ ${INSTALL_MYSQL_CLIENT} = true ]; then \ + apt-get -yqq install mysql-client; \ + fi; \ + ########################################################################### + # ping: + ########################################################################### + if [ ${INSTALL_PING} = true ]; then \ + apt-get -yqq install inetutils-ping; \ + fi; \ + ########################################################################### + # sshpass: + ########################################################################### + if [ ${INSTALL_SSHPASS} = true ]; then \ + apt-get -yqq install sshpass; \ + fi; \ + ########################################################################### + # Docker Client: + ########################################################################### + if [ ${INSTALL_DOCKER_CLIENT} = true ]; then \ + curl -sS https://download.docker.com/linux/static/stable/x86_64/docker-20.10.3.tgz -o /tmp/docker.tar.gz; \ + tar -xzf /tmp/docker.tar.gz -C /tmp/; \ + cp /tmp/docker/docker* /usr/local/bin; \ + chmod +x /usr/local/bin/docker*; \ + fi + +########################################################################### +USER root + +ARG INSTALL_YAML=false +ARG INSTALL_RDKAFKA=false +ARG INSTALL_FFMPEG=false + +RUN set -eux; \ + ########################################################################### + # YAML: extension for PHP-CLI + ########################################################################### + if [ ${INSTALL_YAML} = true ]; then \ + apt-get install -yqq libyaml-dev; \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + (echo '' | pecl install -a yaml-1.3.2 || true); \ + elif [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "0" ]; then \ + (echo '' | pecl install yaml-2.0.4 || true); \ + else \ + (echo '' | pecl install yaml || true); \ + fi; \ + echo "extension=yaml.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/yaml.ini; \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/yaml.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/35-yaml.ini; \ + fi; \ + ########################################################################### + # RDKAFKA: + ########################################################################### + if [ ${INSTALL_RDKAFKA} = true ]; then \ + apt-get install -yqq librdkafka-dev; \ + (pecl install rdkafka || true); \ + echo "extension=rdkafka.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/rdkafka.ini; \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/rdkafka.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-rdkafka.ini; \ + php -m | grep -q 'rdkafka'; \ + fi; \ + ########################################################################### + # FFMpeg: + ########################################################################### + if [ ${INSTALL_FFMPEG} = true ]; then \ + apt-get -yqq install ffmpeg; \ + fi + +########################################################################### +# BBC Audio Waveform Image Generator: +########################################################################### + +USER root + +ARG INSTALL_AUDIOWAVEFORM=false + +RUN if [ ${INSTALL_AUDIOWAVEFORM} = true ]; then \ + apt-get -y install wget make cmake gcc g++ libmad0-dev libid3tag0-dev libsndfile1-dev libgd-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev \ + && cd /tmp \ + && git clone https://github.com/bbc/audiowaveform.git \ + && cd audiowaveform \ + && git clone --depth=1 https://github.com/google/googletest.git -b release-1.11.0 \ + && mkdir build \ + && cd build \ + && cmake .. \ + && make \ + && make install \ +;fi + +##################################### +# poppler-utils: +##################################### +USER root + +ARG INSTALL_POPPLER_UTILS=false + +RUN if [ ${INSTALL_POPPLER_UTILS} = true ]; then \ + apt-get -y install poppler-utils antiword \ +;fi + +##################################### +# wkhtmltopdf: +##################################### + +USER root + +ARG INSTALL_WKHTMLTOPDF=false +ARG WKHTMLTOPDF_VERSION=0.12.6-1 + +RUN if [ ${INSTALL_WKHTMLTOPDF} = true ]; then \ + ARCH=$(arch | sed s/aarch64/arm64/ | sed s/x86_64/amd64/) \ + && apt-get install -y \ + libxrender1 \ + libfontconfig1 \ + libx11-dev \ + libjpeg62 \ + libxtst6 \ + fontconfig \ + libjpeg-turbo8-dev \ + xfonts-base \ + xfonts-75dpi \ + wget \ + && wget "https://github.com/wkhtmltopdf/packaging/releases/download/${WKHTMLTOPDF_VERSION}/wkhtmltox_${WKHTMLTOPDF_VERSION}.focal_${ARCH}.deb" \ + && dpkg -i "wkhtmltox_${WKHTMLTOPDF_VERSION}.focal_${ARCH}.deb" \ + && apt -f install \ +;fi + +########################################################################### +# Mailparse extension: +########################################################################### + +ARG INSTALL_MAILPARSE=false + +RUN if [ ${INSTALL_MAILPARSE} = true ]; then \ + apt-get install -yqq php-mailparse \ +;fi + +########################################################################### +# GNU Parallel: +########################################################################### + +USER root + +ARG INSTALL_GNU_PARALLEL=false + +RUN if [ ${INSTALL_GNU_PARALLEL} = true ]; then \ + apt-get -yqq install parallel \ +;fi + +########################################################################### +# Bash Git Prompt +########################################################################### + +ARG INSTALL_GIT_PROMPT=false + +COPY git-prompt.sh /tmp/git-prompt + +RUN if [ ${INSTALL_GIT_PROMPT} = true ]; then \ + git clone https://github.com/magicmonty/bash-git-prompt.git /root/.bash-git-prompt --depth=1 && \ + cat /tmp/git-prompt >> /root/.bashrc && \ + rm /tmp/git-prompt \ +;fi + +########################################################################### +# XMLRPC: +########################################################################### + +ARG INSTALL_XMLRPC=false + +RUN if [ ${INSTALL_XMLRPC} = true ]; then \ + apt-get install -yqq php${IVPLDOCK_PHP_VERSION}-xmlrpc \ +;fi + +########################################################################### +# Lnav: +########################################################################### + +ARG INSTALL_LNAV=false + +RUN if [ ${INSTALL_LNAV} = true ]; then \ + apt-get install -yqq lnav \ +;fi + +########################################################################### +# Protoc: +########################################################################### + +ARG INSTALL_PROTOC=false +ARG PROTOC_VERSION + +RUN if [ ${INSTALL_PROTOC} = true ]; then \ + apt-get -yqq install sudo wget unzip && \ + if [ ${PROTOC_VERSION} = "latest" ]; then \ + REAL_PROTOC_VERSION=$(curl -s https://api.github.com/repos/protocolbuffers/protobuf/releases/latest | \ + sed -nr 's/.*"tag_name":\s?"v(.+?)".*/\1/p'); \ + else \ + REAL_PROTOC_VERSION=${PROTOC_VERSION}; \ + fi && \ + PROTOC_ZIP=protoc-${REAL_PROTOC_VERSION}-linux-x86_64.zip; \ + wget https://github.com/protocolbuffers/protobuf/releases/download/v${REAL_PROTOC_VERSION}/${PROTOC_ZIP} && \ + unzip -q -o ${PROTOC_ZIP} -d /usr/local bin/protoc && \ + unzip -q -o ${PROTOC_ZIP} -d /usr/local 'include/*' && \ + rm -f ${PROTOC_ZIP} && \ + chmod +x /usr/local/bin/protoc && \ + chmod -R +r /usr/local/include/google \ +;fi + +########################################################################### +# Check PHP version: +########################################################################### + +RUN set -xe; php -v | head -n 1 | grep -q "PHP ${IVPLDOCK_PHP_VERSION}." + +########################################################################### +# Oh My ZSH! +########################################################################### + +USER root + +ARG SHELL_OH_MY_ZSH=false +RUN if [ ${SHELL_OH_MY_ZSH} = true ]; then \ + apt install -y zsh \ +;fi + +ARG SHELL_OH_MY_ZSH_AUTOSUGESTIONS=false +ARG SHELL_OH_MY_ZSH_ALIASES=false + +USER ivpldock +RUN if [ ${SHELL_OH_MY_ZSH} = true ]; then \ + sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) --keep-zshrc" && \ + sed -i -r 's/^plugins=\(.*?\)$/plugins=(laravel composer)/' /home/ivpldock/.zshrc && \ + echo '\n\ +bindkey "^[OB" down-line-or-search\n\ +bindkey "^[OC" forward-char\n\ +bindkey "^[OD" backward-char\n\ +bindkey "^[OF" end-of-line\n\ +bindkey "^[OH" beginning-of-line\n\ +bindkey "^[[1~" beginning-of-line\n\ +bindkey "^[[3~" delete-char\n\ +bindkey "^[[4~" end-of-line\n\ +bindkey "^[[5~" up-line-or-history\n\ +bindkey "^[[6~" down-line-or-history\n\ +bindkey "^?" backward-delete-char\n' >> /home/ivpldock/.zshrc && \ + if [ ${SHELL_OH_MY_ZSH_AUTOSUGESTIONS} = true ]; then \ + sh -c "git clone https://github.com/zsh-users/zsh-autosuggestions /home/ivpldock/.oh-my-zsh/custom/plugins/zsh-autosuggestions" && \ + sed -i 's~plugins=(~plugins=(zsh-autosuggestions ~g' /home/ivpldock/.zshrc && \ + sed -i '1iZSH_AUTOSUGGEST_BUFFER_MAX_SIZE=20' /home/ivpldock/.zshrc && \ + sed -i '1iZSH_AUTOSUGGEST_STRATEGY=(history completion)' /home/ivpldock/.zshrc && \ + sed -i '1iZSH_AUTOSUGGEST_USE_ASYNC=1' /home/ivpldock/.zshrc && \ + sed -i '1iTERM=xterm-256color' /home/ivpldock/.zshrc \ + ;fi && \ + if [ ${SHELL_OH_MY_ZSH_ALIASES} = true ]; then \ + echo "" >> /home/ivpldock/.zshrc && \ + echo "# Load Custom Aliases" >> /home/ivpldock/.zshrc && \ + echo "source /home/ivpldock/aliases.sh" >> /home/ivpldock/.zshrc && \ + echo "" >> /home/ivpldock/.zshrc \ + ;fi \ +;fi + +USER root + +########################################################################### +# ZSH User Aliases +########################################################################### + +USER root + +COPY ./aliases.sh /root/aliases.sh +COPY ./aliases.sh /home/ivpldock/aliases.sh + +RUN if [ ${SHELL_OH_MY_ZSH} = true ]; then \ + sed -i 's/\r//' /root/aliases.sh && \ + sed -i 's/\r//' /home/ivpldock/aliases.sh && \ + chown ivpldock:ivpldock /home/ivpldock/aliases.sh && \ + echo "" >> ~/.zshrc && \ + echo "# Load Custom Aliases" >> ~/.zshrc && \ + echo "source ~/aliases.sh" >> ~/.zshrc && \ + echo "" >> ~/.zshrc \ +;fi + +USER ivpldock + +RUN if [ ${SHELL_OH_MY_ZSH} = true ]; then \ + echo "" >> ~/.zshrc && \ + echo "# Load Custom Aliases" >> ~/.zshrc && \ + echo "source ~/aliases.sh" >> ~/.zshrc && \ + echo "" >> ~/.zshrc \ +;fi + +USER root + + +########################################################################### +# PHP DECIMAL: +########################################################################### + +USER root + +ARG INSTALL_PHPDECIMAL=false + +RUN if [ ${INSTALL_PHPDECIMAL} = true ]; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + echo 'decimal not support PHP 5.6'; \ + else \ + apt-get install -yqq libmpdec-dev \ + && (pecl install decimal || true) \ + && echo "extension=decimal.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/decimal.ini \ + && ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/decimal.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-decimal.ini \ + && php -m | grep -q 'decimal' \ + ;fi \ +;fi + +########################################################################### +# zookeeper +########################################################################### +ARG INSTALL_ZOOKEEPER=false + +RUN set -eux; \ + if [ ${INSTALL_ZOOKEEPER} = true ]; then \ + apt install -yqq libzookeeper-mt-dev; \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ + curl -L -o /tmp/php-zookeeper.tar.gz https://github.com/php-zookeeper/php-zookeeper/archive/master.tar.gz; \ + mkdir -p /tmp/php-zookeeper; \ + tar -C /tmp/php-zookeeper -zxvf /tmp/php-zookeeper.tar.gz --strip 1; \ + cd /tmp/php-zookeeper; \ + phpize && ./configure && make && make install;\ + else \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + (pecl install zookeeper-0.5.0 || true); \ + else \ + (pecl install zookeeper-0.7.2 || true); \ + fi; \ + fi; \ + echo "extension=zookeeper.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/zookeeper.ini; \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/zookeeper.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-zookeeper.ini; \ + php -m | grep -q 'zookeeper'; \ + fi + +########################################################################### +# PHP SSDB: +########################################################################### + +USER root + +ARG INSTALL_SSDB=false + +RUN set -xe; \ + if [ ${INSTALL_SSDB} = true ] && [ $(php -r "echo PHP_MAJOR_VERSION;") != "8" ]; then \ + apt-get -y install sudo wget && \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \ + curl -L -o /tmp/ssdb-client-php.tar.gz https://github.com/jonnywang/phpssdb/archive/php7.tar.gz; \ + else \ + curl -L -o /tmp/ssdb-client-php.tar.gz https://github.com/jonnywang/phpssdb/archive/master.tar.gz; \ + fi \ + && mkdir -p /tmp/ssdb-client-php \ + && tar -C /tmp/ssdb-client-php -zxvf /tmp/ssdb-client-php.tar.gz --strip 1 \ + && cd /tmp/ssdb-client-php \ + && phpize \ + && ./configure \ + && make \ + && make install \ + && rm /tmp/ssdb-client-php.tar.gz \ + && docker-php-ext-enable ssdb \ +;fi + +##################################### +# trader: +##################################### + +USER root + +ARG INSTALL_TRADER=false + +RUN if [ ${INSTALL_TRADER} = true ]; then \ + (pecl install trader || true) \ + && echo "extension=trader.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/trader.ini \ + && ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/trader.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-trader.ini \ +;fi + +# +#-------------------------------------------------------------------------- +# zmq +#-------------------------------------------------------------------------- +# + +USER root + +ARG INSTALL_ZMQ=false + +RUN if [ ${INSTALL_ZMQ} = true ]; then \ + apt-get install --yes git libzmq3-dev \ + && git clone https://github.com/zeromq/php-zmq.git \ + && cd php-zmq \ + && phpize \ + && ./configure \ + && make \ + && make install \ + && cd .. \ + && rm -fr php-zmq \ + && echo "extension=zmq.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/zmq.ini \ + && ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/zmq.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-zmq.ini \ +;fi + +############################################################################ +## Event: +############################################################################ +USER root + +ARG INSTALL_EVENT=false + +RUN set -eux; \ + if [ ${INSTALL_EVENT} = true ]; then \ + curl -L -o /tmp/libevent.tar.gz https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz &&\ + mkdir -p /tmp/libevent-php &&\ + tar -C /tmp/libevent-php -zxvf /tmp/libevent.tar.gz --strip 1 &&\ + cd /tmp/libevent-php &&\ + ./configure --prefix=/usr/local/libevent-2.1.12 &&\ + make &&\ + make install &&\ + rm /tmp/libevent.tar.gz &&\ + if [ ! -f /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/sockets.ini ]; then\ + echo "extension=sockets.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/sockets.ini; \ + fi &&\ + ln -sf /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/sockets.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-sockets.ini && \ + curl -L -o /tmp/event.tar.gz http://pecl.php.net/get/event-3.0.6.tgz &&\ + mkdir -p /tmp/event-php &&\ + tar -C /tmp/event-php -zxvf /tmp/event.tar.gz --strip 1 &&\ + cd /tmp/event-php &&\ + phpize &&\ + ./configure --with-event-libevent-dir=/usr/local/libevent-2.1.12/ &&\ + make &&\ + make install &&\ + rm /tmp/event.tar.gz &&\ + echo "extension=event.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/event.ini && \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/event.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/30-event.ini && \ + php -m | grep -q 'event' \ +;fi + +########################################################################### +# DNS utilities: +########################################################################### + +USER root + +ARG INSTALL_DNSUTILS=false + +RUN if [ ${INSTALL_DNSUTILS} = true ]; then \ + apt-get update && apt-get install -y dnsutils \ +;fi + +########################################################################### +# Java Development Kit: +########################################################################### + +ARG INSTALL_JDK=false + +RUN if [ ${INSTALL_JDK} = true ]; then \ + apt-get update \ + && apt-get install -y default-jdk ca-certificates-java \ + && update-ca-certificates -f \ +;fi + +########################################################################### +# Github CLI: +########################################################################### + +ARG INSTALL_GITHUB_CLI=false + +RUN if [ ${INSTALL_GITHUB_CLI} = true ]; then \ + curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \ + && chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \ + && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ + && apt update \ + && apt install gh -y \ +;fi + + +# +#-------------------------------------------------------------------------- +# Final Touch +#-------------------------------------------------------------------------- +# + +USER root + +# Clean up +RUN apt-get clean && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ + rm -f /var/log/lastlog /var/log/faillog + +# Set default work directory +WORKDIR /var/www diff --git a/.docker/workspace/Dockerfile.81 b/.docker/workspace/Dockerfile.81 new file mode 100644 index 0000000..e8eb645 --- /dev/null +++ b/.docker/workspace/Dockerfile.81 @@ -0,0 +1,699 @@ +# +#-------------------------------------------------------------------------- +# Image Setup +#-------------------------------------------------------------------------- +# +# To edit the 'workspace' base Image, visit its repository on Github +# https://github.com/Laradock/workspace +# +# To change its version, see the available Tags on the Docker Hub: +# https://hub.docker.com/r/ivpldock/workspace/tags/ +# +# Note: Base Image name format {image-tag}-{php-version} +# + +ARG IVPLDOCK_PHP_VERSION +ARG BASE_IMAGE_TAG_PREFIX=latest +FROM laradock/workspace:${BASE_IMAGE_TAG_PREFIX}-${IVPLDOCK_PHP_VERSION} + +LABEL maintainer="Mahmoud Zalt " + +ARG IVPLDOCK_PHP_VERSION + +# Set Environment Variables +ENV DEBIAN_FRONTEND noninteractive + +# Start as root +USER root + +# Set up default environment variables, sourcing from .env where possible +ARG IVPLDOCK_USER +ARG WORKSPACE_WORKDIR +ARG TIMEZONE +ARG NODE_VERSION +ARG XDEBUG_PORT +ARG WORKSPACE_VITE_PORT + +########################################################################### +# Laradock non-root user: +########################################################################### + +# Add a non-root user to prevent files being created with root permissions on host machine. +ENV DEBIAN_FRONTEND=noninteractive \ + TZ=${TIMEZONE:-UTC} \ + PUID=1000 \ + PGID=1000 \ + IVPLDOCK_USER=${IVPLDOCK_USER:-ivpldock} \ + WORKDIR=${WORKSPACE_WORKDIR:-/var/www/projects} \ + NODE_VERSION=${NODE_VERSION:-18} \ + XDEBUG_PORT=${XDEBUG_PORT:-9003} \ + VITE_PORT=${WORKSPACE_VITE_PORT:-5173} + +# always run apt update when start and after add new source list, then clean up at end. +RUN set -xe; \ + apt-get update -yqq && \ + (pecl channel-update pecl.php.net || true) && \ + (groupadd -g ${PGID} ivpldock || groupadd ivpldock) && \ + (groupadd docker_env || true) && \ + useradd -l -u ${PUID} -g ivpldock -m ivpldock -G docker_env && \ + usermod -p "*" ivpldock -s /bin/bash && \ + apt-get install -yqq \ + apt-utils \ + # + #-------------------------------------------------------------------------- + # Mandatory Software's Installation + #-------------------------------------------------------------------------- + # + # Mandatory Software's such as ("php-cli", "git", "vim", ....) are + # installed on the base image 'ivpldock/workspace' image. If you want + # to add more Software's or remove existing one, you need to edit the + # base image (https://github.com/Laradock/workspace). + # + # next lines are here because there is no auto build on dockerhub see https://github.com/ivpldock/ivpldock/pull/1903#issuecomment-463142846 + libzip-dev zip unzip \ + # Install the zip extension + php${IVPLDOCK_PHP_VERSION}-zip \ + # nasm + nasm && \ + php -m | grep -q 'zip' + +# +#-------------------------------------------------------------------------- +# Optional Software's Installation +#-------------------------------------------------------------------------- +# +# Optional Software's will only be installed if you set them to `true` +# in the `docker-compose.yml` before the build. +# Example: +# - INSTALL_NODE=false +# - ... +# + +########################################################################### +# Set Timezone +########################################################################### + +ARG TZ=UTC +ENV TZ ${TZ} + +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +########################################################################### +# User Aliases +########################################################################### + +USER root + +COPY ./aliases.sh /root/aliases.sh +COPY ./aliases.sh /home/ivpldock/aliases.sh + +RUN sed -i 's/\r//' /root/aliases.sh && \ + sed -i 's/\r//' /home/ivpldock/aliases.sh && \ + chown ivpldock:ivpldock /home/ivpldock/aliases.sh && \ + echo "" >> ~/.bashrc && \ + echo "# Load Custom Aliases" >> ~/.bashrc && \ + echo "export PS1='\W\$ '" >> ~/.bashrc && \ + echo "source ~/aliases.sh" >> ~/.bashrc && \ + echo "" >> ~/.bashrc + +USER ivpldock + +RUN echo "" >> ~/.bashrc && \ + echo "# Load Custom Aliases" >> ~/.bashrc && \ + echo "export PS1='\W\$ '" >> ~/.bashrc && \ + echo "source ~/aliases.sh" >> ~/.bashrc && \ + echo "" >> ~/.bashrc + +########################################################################### +# Composer: +########################################################################### + +USER root + +# Add the composer.json +COPY ./composer.json /home/ivpldock/.composer/composer.json + +# Add the auth.json for magento 2 credentials +COPY ./auth.json /home/ivpldock/.composer/auth.json + +# Make sure that ~/.composer belongs to ivpldock +RUN chown -R ivpldock:ivpldock /home/ivpldock/.composer + +# Export composer vendor path +RUN echo "" >> ~/.bashrc && \ + echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc + +# Update composer +ARG COMPOSER_VERSION=2 +ENV COMPOSER_VERSION ${COMPOSER_VERSION} +RUN set -eux; \ + composer self-update --${COMPOSER_VERSION}; + +USER ivpldock + +# Check if global install need to be ran +ARG COMPOSER_GLOBAL_INSTALL=false +ENV COMPOSER_GLOBAL_INSTALL ${COMPOSER_GLOBAL_INSTALL} + +RUN if [ ${COMPOSER_GLOBAL_INSTALL} = true ]; then \ + # run the install + composer global install \ +;fi + +# Check if auth file is disabled +ARG COMPOSER_AUTH_JSON=false +ENV COMPOSER_AUTH_JSON ${COMPOSER_AUTH_JSON} + +RUN if [ ${COMPOSER_AUTH_JSON} = false ]; then \ + # remove the file + rm /home/ivpldock/.composer/auth.json \ +;fi + +ARG COMPOSER_REPO_PACKAGIST +ENV COMPOSER_REPO_PACKAGIST ${COMPOSER_REPO_PACKAGIST} + +RUN if [ ${COMPOSER_REPO_PACKAGIST} ]; then \ + composer config -g repo.packagist composer ${COMPOSER_REPO_PACKAGIST} \ +;fi + +# Export composer vendor path +RUN echo "" >> ~/.bashrc && \ + echo 'export PATH="~/.composer/vendor/bin:$PATH"' >> ~/.bashrc + +########################################################################### +# Non-root user : PHPUnit path +########################################################################### + +# add ./vendor/bin to non-root user's bashrc (needed for phpunit) +USER ivpldock + +RUN echo "" >> ~/.bashrc && \ + echo 'export PATH="/var/www/vendor/bin:$PATH"' >> ~/.bashrc + +########################################################################### +# Crontab +########################################################################### + +USER root + +COPY ./crontab /etc/cron.d + +RUN chmod -R 644 /etc/cron.d + +########################################################################### +USER root + +ARG INSTALL_BZ2=false +ARG INSTALL_GMP=false +ARG INSTALL_GNUPG=false +ARG INSTALL_SSH2=false +ARG INSTALL_SOAP=false +ARG INSTALL_XSL=false +ARG PHP_VERSION=${IVPLDOCK_PHP_VERSION} + +RUN set -eux; \ + ########################################################################### + # BZ2: + ########################################################################### + if [ ${INSTALL_BZ2} = true ]; then \ + apt-get -yqq install php${IVPLDOCK_PHP_VERSION}-bz2; \ + fi; \ + ########################################################################### + # GMP (GNU Multiple Precision): + ########################################################################### + if [ ${INSTALL_GMP} = true ]; then \ + # Install the PHP GMP extension + apt-get -yqq install php${IVPLDOCK_PHP_VERSION}-gmp; \ + fi; \ + ########################################################################### + # GnuPG: + ########################################################################### + if [ ${INSTALL_GNUPG} = true ]; then \ + apt-get -yqq install php${IVPLDOCK_PHP_VERSION}-gnupg; \ + fi; \ + ########################################################################### + # SSH2: + ########################################################################### + if [ ${INSTALL_SSH2} = true ]; then \ + # Install the PHP SSH2 extension + apt-get -yqq install libssh2-1-dev php${IVPLDOCK_PHP_VERSION}-ssh2; \ + fi; \ + ########################################################################### + # SOAP: + ########################################################################### + if [ ${INSTALL_SOAP} = true ]; then \ + # Install the PHP SOAP extension + apt-get -yqq install libxml2-dev php${IVPLDOCK_PHP_VERSION}-soap; \ + fi; \ + ########################################################################### + # XSL: + ########################################################################### + if [ ${INSTALL_XSL} = true ]; then \ + # Install the PHP XSL extension + apt-get -yqq install libxslt-dev php${IVPLDOCK_PHP_VERSION}-xsl; \ + fi + +########################################################################### + +ARG INSTALL_LDAP=false +ARG INSTALL_SMB=false +ARG INSTALL_IMAP=false +ARG INSTALL_SUBVERSION=false + +RUN set -eux; \ + ########################################################################### + # IMAP: + ########################################################################### + if [ ${INSTALL_IMAP} = true ]; then \ + apt-get install -yqq php${IVPLDOCK_PHP_VERSION}-imap; \ + fi; + +########################################################################### +# xDebug: +########################################################################### + +USER root + +RUN apt update -y + +ARG INSTALL_XDEBUG=false +# Configure Xdebug with dynamic client_host from .env +ARG XDEBUG_CLIENT_HOST +ARG XDEBUG_PORT=9003 + +RUN (apt-get install -yqq pkg-config php-xml php${IVPLDOCK_PHP_VERSION}-xml || true) && \ + (pecl install xdebug-3.3.0 || true) && \ + (echo "zend_extension=xdebug.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-xdebug.ini || true) + +RUN echo "##### PHP Version #####" \ + ${IVPLDOCK_PHP_VERSION} \ + "##### /PHP Version #####" + +# ADD for REMOTE debugging +COPY ./xdebug.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini + +# Configure Xdebug settings based on PHP version +# For Xdebug 3 (PHP 7.3, 7.4, 8.x): Use trigger mode to prevent connection warnings during build +# For Xdebug 2 (older PHP): Keep autostart disabled to prevent connection warnings during build +RUN if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] || { [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ] && { [ $(php -r "echo PHP_MINOR_VERSION;") = "4" ] || [ $(php -r "echo PHP_MINOR_VERSION;") = "3" ] ;} ;}; then \ + sed -i "s/xdebug.remote_host=/xdebug.client_host=/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_connect_back=0/xdebug.discover_client_host=false/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug\.\(remote_port\|client_port\)=[0-9]*/xdebug.client_port=${XDEBUG_PORT}/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.profiler_enable=0/; xdebug.profiler_enable=0/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.profiler_output_dir=/xdebug.output_dir=/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_mode=req/; xdebug.remote_mode=req/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_autostart=0/xdebug.start_with_request=trigger/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini && \ + sed -i "s/xdebug.remote_enable=0/xdebug.mode=debug/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini \ +;else \ + sed -i "s/xdebug.remote_enable=0/xdebug.remote_enable=1/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini \ +;fi +RUN sed -i "s/xdebug.cli_color=0/xdebug.cli_color=1/" /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/xdebug.ini + +########################################################################### +# pcov: +########################################################################### + +USER root + +# Install pcov for code coverage +RUN pecl install pcov && \ + echo "extension=pcov.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-pcov.ini + +#echo "pcov.enabled" >> /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-pcov.ini + +########################################################################### +# PHPREDIS EXTENSION +########################################################################### + +ARG INSTALL_PHPREDIS=false + +RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ + apt-get update \ + && apt-get install -yqq php${IVPLDOCK_PHP_VERSION}-redis \ +;fi + +########################################################################### +# Libpng16 EXTENSION +########################################################################### + +ARG INSTALL_LIBPNG=false + +RUN if [ ${INSTALL_LIBPNG} = true ]; then \ + apt-get -yqq install libpng16-16 \ +;fi + +########################################################################### +# Inotify EXTENSION: +########################################################################### + +ARG INSTALL_INOTIFY=false + +RUN if [ ${INSTALL_INOTIFY} = true ]; then \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + pecl -q install inotify-0.1.6 && \ + echo "extension=inotify.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/inotify.ini && \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/inotify.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-inotify.ini; \ + else \ + pecl -q install inotify && \ + echo "extension=inotify.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/inotify.ini && \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/inotify.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-inotify.ini \ + ;fi \ +;fi + +########################################################################### +# fswatch +########################################################################### + +ARG INSTALL_FSWATCH=false + +RUN if [ ${INSTALL_FSWATCH} = true ]; then \ + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 47FE03C1 \ + && add-apt-repository -y ppa:hadret/fswatch \ + || apt-get update -yqq \ + && apt-get -y install fswatch \ +;fi + +USER ivpldock + +########################################################################### +# Node / NVM: +########################################################################### + +# Check if NVM needs to be installed +ARG NODE_VERSION=node +ENV NODE_VERSION ${NODE_VERSION} +ARG INSTALL_NODE=false +ARG INSTALL_NPM_GULP=false +ARG INSTALL_NPM_CHECK_UPDATES_CLI=false +ARG NPM_REGISTRY +ENV NPM_REGISTRY ${NPM_REGISTRY} +ARG NPM_FETCH_RETRIES +ENV NPM_FETCH_RETRIES ${NPM_FETCH_RETRIES} +ARG NPM_FETCH_RETRY_FACTOR +ENV NPM_FETCH_RETRY_FACTOR ${NPM_FETCH_RETRY_FACTOR} +ARG NPM_FETCH_RETRY_MINTIMEOUT +ENV NPM_FETCH_RETRY_MINTIMEOUT ${NPM_FETCH_RETRY_MINTIMEOUT} +ARG NPM_FETCH_RETRY_MAXTIMEOUT +ENV NPM_FETCH_RETRY_MAXTIMEOUT ${NPM_FETCH_RETRY_MAXTIMEOUT} +ENV NVM_DIR /home/ivpldock/.nvm +ARG NVM_NODEJS_ORG_MIRROR +ENV NVM_NODEJS_ORG_MIRROR ${NVM_NODEJS_ORG_MIRROR} + +RUN mkdir -p $NVM_DIR && \ + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash \ + && . $NVM_DIR/nvm.sh \ + && nvm install 16 \ + && nvm install 18 \ + && nvm install 20 \ + && nvm alias 20 + +# Wouldn't execute when added to the RUN statement in the above block +# Source NVM when loading bash since ~/.profile isn't loaded on non-login shell +RUN echo "" >> ~/.bashrc && \ + echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc && \ + echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc + +# Add NVM binaries to root's .bashrc +USER root + +RUN echo "" >> ~/.bashrc && \ + echo 'export NVM_DIR="/home/ivpldock/.nvm"' >> ~/.bashrc && \ + echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc + +# Make it so the node modules can be executed with 'docker-compose exec' +# We'll create symbolic links into '/usr/local/bin'. +RUN find $NVM_DIR -type f -name node -exec ln -s {} /usr/local/bin/node \; && \ + NODE_MODS_DIR="$NVM_DIR/versions/node/$(node -v)/lib/node_modules" && \ + ln -s $NODE_MODS_DIR/gulp/bin/gulp.js /usr/local/bin/gulp && \ + ln -s $NODE_MODS_DIR/npm/bin/npm-cli.js /usr/local/bin/npm && \ + ln -s $NODE_MODS_DIR/npm/bin/npx-cli.js /usr/local/bin/npx + +# Mount .npmrc into home folder +COPY ./.npmrc /root/.npmrc +COPY ./.npmrc /home/${IVPLDOCK_USER}/.npmrc + +########################################################################### +# YARN: +########################################################################### + +USER ${IVPLDOCK_USER} + +ARG INSTALL_YARN=false +ARG YARN_VERSION=latest +ENV YARN_VERSION ${YARN_VERSION} + +RUN [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" && \ + curl -o- -L https://yarnpkg.com/install.sh | bash; \ + echo "" >> ~/.bashrc; \ + echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc; \ + echo "" >> ~/.zshrc; \ + echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.zshrc + +# Add YARN binaries to root's .bashrc +USER root + +RUN echo "" >> ~/.bashrc && \ + echo 'export YARN_DIR="/home/${IVPLDOCK_USER}/.yarn"' >> ~/.bashrc && \ + echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.bashrc + +# Add PATH for YARN +ENV PATH $PATH:/home/${IVPLDOCK_USER}/.yarn/bin + +USER root + +########################################################################### +# Image optimizers: +########################################################################### + +USER root + +ARG INSTALL_IMAGE_OPTIMIZERS=false + +RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \ + apt-get install -y jpegoptim optipng pngquant gifsicle && \ + if [ ${INSTALL_NODE} = true ]; then \ + exec bash && . ~/.bashrc && npm install -g svgo \ + ;fi\ +;fi + +USER ivpldock + +########################################################################### +# PYTHON2: +########################################################################### +USER root + +ARG INSTALL_PYTHON=false + +RUN if [ ${INSTALL_PYTHON} = true ]; then \ + apt-get -y install python python-dev build-essential \ + && curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py \ + && python get-pip.py \ + && rm get-pip.py \ + && python -m pip install --upgrade pip \ + && python -m pip install --upgrade virtualenv \ +;fi + +########################################################################### +# PYTHON3: +########################################################################### + +ARG INSTALL_PYTHON3=false + +RUN if [ ${INSTALL_PYTHON3} = true ]; then \ + apt-get -y install python3 python3-dev build-essential \ + && curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \ + && python3 get-pip.py \ + && rm get-pip.py \ + && python3 -m pip install --upgrade --force-reinstall pip \ + && python3 -m pip install --upgrade virtualenv \ +;fi + +USER ivpldock + +########################################################################### +# ImageMagick: +########################################################################### + +USER root + +ARG INSTALL_IMAGEMAGICK=false +ARG IMAGEMAGICK_VERSION=latest +ENV IMAGEMAGICK_VERSION ${IMAGEMAGICK_VERSION} + +RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \ + apt-get install -y libmagickwand-dev imagemagick && \ + if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ + apt-get install -y git && \ + cd /tmp && \ + if [ ${IMAGEMAGICK_VERSION} = "latest" ]; then \ + git clone https://github.com/Imagick/imagick; \ + else \ + git clone --branch ${IMAGEMAGICK_VERSION} https://github.com/Imagick/imagick; \ + fi && \ + cd imagick && \ + phpize && \ + ./configure && \ + make && \ + make install && \ + rm -r /tmp/imagick; \ + else \ + pecl install imagick; \ + fi && \ + echo "extension=imagick.so" >> /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/imagick.ini && \ + ln -s /etc/php/${IVPLDOCK_PHP_VERSION}/mods-available/imagick.ini /etc/php/${IVPLDOCK_PHP_VERSION}/cli/conf.d/20-imagick.ini && \ + php -m | grep -q 'imagick' \ +;fi + +########################################################################### +USER root + +ARG INSTALL_MYSQL_CLIENT=false + +RUN set -eux; \ + ########################################################################### + # MySQL Client: + ########################################################################### + if [ ${INSTALL_MYSQL_CLIENT} = true ]; then \ + apt-get -yqq install mysql-client; \ + fi; + + +##################################### +# wkhtmltopdf: +##################################### + +USER root + +ARG INSTALL_WKHTMLTOPDF=false +ARG WKHTMLTOPDF_VERSION=0.12.6-1 + +RUN if [ ${INSTALL_WKHTMLTOPDF} = true ]; then \ + ARCH=$(arch | sed s/aarch64/arm64/ | sed s/x86_64/amd64/) \ + && apt-get install -y \ + libxrender1 \ + libfontconfig1 \ + libx11-dev \ + libjpeg62 \ + libxtst6 \ + fontconfig \ + libjpeg-turbo8-dev \ + xfonts-base \ + xfonts-75dpi \ + wget \ + && wget "https://github.com/wkhtmltopdf/packaging/releases/download/${WKHTMLTOPDF_VERSION}/wkhtmltox_${WKHTMLTOPDF_VERSION}.focal_${ARCH}.deb" \ + && dpkg -i "wkhtmltox_${WKHTMLTOPDF_VERSION}.focal_${ARCH}.deb" \ + && apt -f install \ +;fi + +########################################################################### +# Bash Git Prompt +########################################################################### + +ARG INSTALL_GIT_PROMPT=false + +COPY git-prompt.sh /tmp/git-prompt + +RUN if [ ${INSTALL_GIT_PROMPT} = true ]; then \ + git clone https://github.com/magicmonty/bash-git-prompt.git /root/.bash-git-prompt --depth=1 && \ + cat /tmp/git-prompt >> /root/.bashrc && \ + rm /tmp/git-prompt \ +;fi + +########################################################################### +# Check PHP version: +########################################################################### + +RUN set -xe; php -v | head -n 1 | grep -q "PHP ${IVPLDOCK_PHP_VERSION}." + +########################################################################### +# Oh My ZSH! +########################################################################### + +USER root + +ARG SHELL_OH_MY_ZSH=false +RUN if [ ${SHELL_OH_MY_ZSH} = true ]; then \ + apt install -y zsh \ +;fi + +ARG SHELL_OH_MY_ZSH_AUTOSUGESTIONS=false +ARG SHELL_OH_MY_ZSH_ALIASES=false + +USER ivpldock +RUN if [ ${SHELL_OH_MY_ZSH} = true ]; then \ + sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) --keep-zshrc" && \ + sed -i -r 's/^plugins=\(.*?\)$/plugins=(laravel composer)/' /home/ivpldock/.zshrc && \ + echo '\n\ +bindkey "^[OB" down-line-or-search\n\ +bindkey "^[OC" forward-char\n\ +bindkey "^[OD" backward-char\n\ +bindkey "^[OF" end-of-line\n\ +bindkey "^[OH" beginning-of-line\n\ +bindkey "^[[1~" beginning-of-line\n\ +bindkey "^[[3~" delete-char\n\ +bindkey "^[[4~" end-of-line\n\ +bindkey "^[[5~" up-line-or-history\n\ +bindkey "^[[6~" down-line-or-history\n\ +bindkey "^?" backward-delete-char\n' >> /home/ivpldock/.zshrc && \ + if [ ${SHELL_OH_MY_ZSH_AUTOSUGESTIONS} = true ]; then \ + sh -c "git clone https://github.com/zsh-users/zsh-autosuggestions /home/ivpldock/.oh-my-zsh/custom/plugins/zsh-autosuggestions" && \ + sed -i 's~plugins=(~plugins=(zsh-autosuggestions ~g' /home/ivpldock/.zshrc && \ + sed -i '1iZSH_AUTOSUGGEST_BUFFER_MAX_SIZE=20' /home/ivpldock/.zshrc && \ + sed -i '1iZSH_AUTOSUGGEST_STRATEGY=(history completion)' /home/ivpldock/.zshrc && \ + sed -i '1iZSH_AUTOSUGGEST_USE_ASYNC=1' /home/ivpldock/.zshrc && \ + sed -i '1iTERM=xterm-256color' /home/ivpldock/.zshrc \ + ;fi && \ + if [ ${SHELL_OH_MY_ZSH_ALIASES} = true ]; then \ + echo "" >> /home/ivpldock/.zshrc && \ + echo "# Load Custom Aliases" >> /home/ivpldock/.zshrc && \ + echo "source /home/ivpldock/aliases.sh" >> /home/ivpldock/.zshrc && \ + echo "" >> /home/ivpldock/.zshrc \ + ;fi \ +;fi + +USER root + +########################################################################### +# ZSH User Aliases +########################################################################### + +USER root + +COPY ./aliases.sh /root/aliases.sh +COPY ./aliases.sh /home/ivpldock/aliases.sh + +RUN if [ ${SHELL_OH_MY_ZSH} = true ]; then \ + sed -i 's/\r//' /root/aliases.sh && \ + sed -i 's/\r//' /home/ivpldock/aliases.sh && \ + chown ivpldock:ivpldock /home/ivpldock/aliases.sh && \ + echo "" >> ~/.zshrc && \ + echo "# Load Custom Aliases" >> ~/.zshrc && \ + echo "source ~/aliases.sh" >> ~/.zshrc && \ + echo "" >> ~/.zshrc \ +;fi + +USER ivpldock + +RUN if [ ${SHELL_OH_MY_ZSH} = true ]; then \ + echo "" >> ~/.zshrc && \ + echo "# Load Custom Aliases" >> ~/.zshrc && \ + echo "source ~/aliases.sh" >> ~/.zshrc && \ + echo "" >> ~/.zshrc \ +;fi + +# +#-------------------------------------------------------------------------- +# Final Touch +#-------------------------------------------------------------------------- +# + +USER root + +# Clean up +RUN apt-get clean && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ + rm -f /var/log/lastlog /var/log/faillog + +# Set default work directory +WORKDIR /var/www/projects diff --git a/.docker/workspace/aliases.sh b/.docker/workspace/aliases.sh index 3f2e337..9d756b2 100644 --- a/.docker/workspace/aliases.sh +++ b/.docker/workspace/aliases.sh @@ -71,11 +71,6 @@ alias rollback="php artisan migrate:rollback" alias seed="php artisan db:seed" alias serve="php artisan serve --quiet &" -alias pint="./vendor/bin/pint" -alias pest="./vendor/bin/pest" -alias phpstan="./vendor/bin/phpstan" -alias php-cs-fixer="./vendor/bin/php-cs-fixer" - alias phpunit="./vendor/bin/phpunit" alias pu="phpunit" alias puf="phpunit --filter" diff --git a/.docker/workspace/ca-certificates/.gitkeep b/.docker/workspace/ca-certificates/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/.docker/workspace/insecure_id_rsa b/.docker/workspace/insecure_id_rsa deleted file mode 100644 index 9833744..0000000 --- a/.docker/workspace/insecure_id_rsa +++ /dev/null @@ -1,51 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -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 ------END RSA PRIVATE KEY----- diff --git a/.docker/workspace/insecure_id_rsa.ppk b/.docker/workspace/insecure_id_rsa.ppk deleted file mode 100644 index 0c29627..0000000 --- a/.docker/workspace/insecure_id_rsa.ppk +++ /dev/null @@ -1,46 +0,0 @@ -PuTTY-User-Key-File-2: ssh-rsa -Encryption: none -Comment: imported-openssh-key -Public-Lines: 12 -AAAAB3NzaC1yc2EAAAADAQABAAACAQD0tfQNVXxVjST53ny/5Op7ot+GeIGEGAEn -r9kgYAXK6GqnJ/3UOfWKFxl4gEusLj4hpGrT/GJVx2nIG7d/IaRifJvns+Lak4Wj -+17zyPRF54/mic6a0MAREJH5aTOLuSK+DhnhTUqAt4mfdHpYmBXWdTAXDCg8gP5Q -LdGkdxL9M+GBk4tKiDx1hRfHV9uY6ci0lspQrhnPzzeWLktTA8uWYZlus1gv3SXX -6zVD2+XB6/J7ZarNcK9iHoMLddFggSdnGs6kNLJQe0DAwncdeCQizcdXV2A9O33v -aY/b0A1obUxuoCit629AwyQ9C/71f3rBSrfgUSb1pOVPmhLRJDZenf/NS8FIW194 -/u5slvr1u6fj/iiCYctt0PNg00UAnlybWDDKD3l5e8Kbl16uTw1/5AEc6Wl3aCmt -WYpwRGeue/hnUzOXr9/SjhQLfB+ZCASt83N+u0kV7ni7G5/04z11dqZwkk6x1SAz -WGJnp76piwd4AP2fu8KqNAmWsyEIZmmR5JSGS5i4sGuSGog6rZWop1LwIfNjdOLF -bs+rnF0oOmpgZReo8fH+PmOkq3iHaPQvXO3Cj2d52HVxtHI+n2iKjDu3CzHIP31v -fqsZKHfmoo3ckFW4yfrPcXy0gQswPj0jJUIbKLb6OfuptUsQ5SvkiwWoW4irnO3l -KF9KLo3t7w== -Private-Lines: 28 -AAACADW3YzUyGLLm4sD+t7+fzmEJZaus9DE827QMg8r5iQv7bL34p11Yw69mVq7+ -6p2HIRhdcR3LfwJ5XZ0RiHwdtGnyFH8OG7QDQgi2+ybka8qUhCAFDBcrz51vV7u5 -/hijsR6rFb9BKiOLJmicNucPq2uCGeZVQtfVMP4EsMo7YS23n77D1oWr1imt54RY -otm0J9yMZSjEruHRCNCspNg6Mwx1rCqCr88B6na1KOIWeR7SXk38CTxDihwtunJf -kHBwqWeWmNmuv52vEI2/okoTv0rshN+FTJjkYEaXk36a8vaDV43JFmTnE2rR6ziD -U5osO5QGhMp2xeiSI8wPdCX4nv5EKgL0+4a610IAhTa70KgUB8ommwqH6wZHKuLO -8PmGVLfUXvzOJ/tbm5uL2y6kDp60lhsr6bBwOwmCa1z6rnXGwfdPU4O9Fxu3O9gU -TwnO5yE3ho+2xj5b/BpMNUN3KYW89KxiNfsGWrd+emDa4kq3NYQhAT6tjuALes2g -1IThgVsgCNMziQi4gWeRWrejYGZDtYeNvdRJ6WEXEE8nrucEwtLdKFcuPKK7bZTx -HEpxs4qkSKa4IpFJUR2mw2emzeHbLxzY89ZZLssbMCIJ6kuNfCoct7gv9y/HxL0p -lFdCd5qSQpOiC5Xs32nQ72muMlyRviOj3jWJoN6lVkgdu4/xAAABAQD68AEIqefw -8DhFaLE9wjJuPqJCkc/O3q5nG/eKXcihjcCebb4QduWgT1VwfemFAQChNCzF36Sh -y0cep0mLpjE5OaaweXeOKUDeQqDQDtGKfvTYM5sLdz1VI57tX2uLM9CcV7CTIM+a -k6hbdvLQNi/QMW0DzM1+BKQV6pkSgGdDIyib2UFhwn1UquJR90K8+CHdlX9LMR9y -npm0wtG+0RbM7HvlzDDqQu9S5R6RCX/tRuvfo7P7vUHrpU3n251Itg8Bv6y3OFtB -JTsts0pouXKAFESqdN5eP5UJcaevE5FlLUV+o726dvGD8VgEMEy3/aNe3oSXPrZi -CMMS0aNxMD+tAAABAQD5pcpbrO58MbzwM+xfmmyXsK7YXCGrWPlQsa+mS65xpWyy -c42YWqLiMfssRlWMRweDoaEOobK1ppSvUqFdVa22fSibapkgoWDsFHsTk9H0cq4i -DR2jryk9//kwpPpMqrWAHWXwHjzV1Vzy2ZoeMdsvP1SUh/y4ttd8/URjIAMConjG -1A206Pu7PSTlrIiBZTqxwYLcSUtPN9a6xc8nJYU1XnAC0IjRe7hT8h007SsuIEjw -FILxULgxrD9rVljWeWJcF+Oa0neLsDazfr5gbXW9eaLYEoVdrzQEzv4v3Om3F/Y+ -/sfVi/LHht9VnbEJMsLKO1SPjAYaSYcxMLwzSCeLAAABAQC/gAQCLbqo4FylEVST -3IP8rxA5RGbLRDJ2j+ywEzOuy2ufGI/CfxeG/+jF5E0/uBRm8rrnMmaJaNr42hF4 -r5kjNM5uficOVucU3FluQqae73zfUFeAQBft+4tTH+sR8jo+LvEBGinW1wHv7di4 -5I3at2HMjMtZgWPPIqCBIay0UKysW4eEwXYC9cWg9kPcb2y56zadrKxGZqHOPezH -2A1iOuzpvw0mG0xHUY4Eg5aZxcWB1jMf7bbxTAAMxQiBnw0bPEf5zpWzeKL0obxT -/NhCgmV7/Fqs0GCbXEEgJo0zAVemALOAYRW3pYvt8FoCOopo4ADyfmdWlAvzCy46 -k7Fo -Private-MAC: 4ea4cef3fa63f1068dcd512c477c61dd7e85bb38 diff --git a/.docker/workspace/insecure_id_rsa.pub b/.docker/workspace/insecure_id_rsa.pub deleted file mode 100644 index d612ec1..0000000 --- a/.docker/workspace/insecure_id_rsa.pub +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD0tfQNVXxVjST53ny/5Op7ot+GeIGEGAEnr9kgYAXK6GqnJ/3UOfWKFxl4gEusLj4hpGrT/GJVx2nIG7d/IaRifJvns+Lak4Wj+17zyPRF54/mic6a0MAREJH5aTOLuSK+DhnhTUqAt4mfdHpYmBXWdTAXDCg8gP5QLdGkdxL9M+GBk4tKiDx1hRfHV9uY6ci0lspQrhnPzzeWLktTA8uWYZlus1gv3SXX6zVD2+XB6/J7ZarNcK9iHoMLddFggSdnGs6kNLJQe0DAwncdeCQizcdXV2A9O33vaY/b0A1obUxuoCit629AwyQ9C/71f3rBSrfgUSb1pOVPmhLRJDZenf/NS8FIW194/u5slvr1u6fj/iiCYctt0PNg00UAnlybWDDKD3l5e8Kbl16uTw1/5AEc6Wl3aCmtWYpwRGeue/hnUzOXr9/SjhQLfB+ZCASt83N+u0kV7ni7G5/04z11dqZwkk6x1SAzWGJnp76piwd4AP2fu8KqNAmWsyEIZmmR5JSGS5i4sGuSGog6rZWop1LwIfNjdOLFbs+rnF0oOmpgZReo8fH+PmOkq3iHaPQvXO3Cj2d52HVxtHI+n2iKjDu3CzHIP31vfqsZKHfmoo3ckFW4yfrPcXy0gQswPj0jJUIbKLb6OfuptUsQ5SvkiwWoW4irnO3lKF9KLo3t7w== insecure@laradock diff --git a/.docker/workspace/mc/config.json b/.docker/workspace/mc/config.json deleted file mode 100644 index 706c7c1..0000000 --- a/.docker/workspace/mc/config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "version": "8", - "hosts": { - "gcs": { - "url": "https://storage.googleapis.com", - "accessKey": "YOUR-ACCESS-KEY-HERE", - "secretKey": "YOUR-SECRET-KEY-HERE", - "api": "S3v2" - }, - "minio": { - "url": "http://minio:9000", - "accessKey": "access", - "secretKey": "secretkey", - "api": "S3v4" - }, - "play": { - "url": "https://play.minio.io:9000", - "accessKey": "Q3AM3UQ867SPQQA43P2F", - "secretKey": "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG", - "api": "S3v4" - }, - "s3": { - "url": "https://s3.amazonaws.com", - "accessKey": "YOUR-ACCESS-KEY-HERE", - "secretKey": "YOUR-SECRET-KEY-HERE", - "api": "S3v4" - } - } -} diff --git a/.docker/workspace/xdebug.ini b/.docker/workspace/xdebug.ini index ba50bb8..d1d6b29 100644 --- a/.docker/workspace/xdebug.ini +++ b/.docker/workspace/xdebug.ini @@ -1,19 +1,20 @@ -; NOTE: The actual debug.so extention is NOT SET HERE but rather (/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini) +; Enable Xdebug +zend_extension=xdebug.so -xdebug.remote_host="host.docker.internal" -xdebug.remote_connect_back=0 -xdebug.remote_port=9000 -xdebug.idekey=PHPSTORM +; Xdebug Mode +xdebug.mode=debug +xdebug.start_with_request=trigger +xdebug.client_host=host.docker.internal +xdebug.client_port=9003 +xdebug.discover_client_host=false +xdebug.idekey=ivpldock -xdebug.remote_autostart=0 -xdebug.remote_enable=0 -xdebug.cli_color=0 -xdebug.profiler_enable=0 -xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp/profiling" - -xdebug.remote_handler=dbgp -xdebug.remote_mode=req +; Logging (Optional, Useful for Debugging Issues) +xdebug.log=/tmp/xdebug.log +xdebug.log_level=7 +; Display Settings +xdebug.cli_color=1 xdebug.var_display_max_children=-1 xdebug.var_display_max_data=-1 xdebug.var_display_max_depth=-1 diff --git a/.docker/zookeeper/Dockerfile b/.docker/zookeeper/Dockerfile deleted file mode 100644 index 3fc8abd..0000000 --- a/.docker/zookeeper/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -FROM zookeeper:latest - -LABEL maintainer="Hyduan " - -VOLUME /data -VOLUME /datalog - -EXPOSE 2181 - -CMD ["zkServer.sh", "start-foreground"] diff --git a/.dockerignore b/.dockerignore index 5d6cb09..758c589 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,8 +1 @@ .env.docker -.git -node_modules -vendor -storage -tmp -.env -*.log diff --git a/.env.example b/.env.example index 2ca3fd5..914cd69 100644 --- a/.env.example +++ b/.env.example @@ -5,16 +5,16 @@ ### Paths ################################################# # Point to the path of your applications code on your host -APP_CODE_PATH_HOST=../ +APP_CODE_PATH_HOST=../projects/ # Point to where the `APP_CODE_PATH_HOST` should be in the container -APP_CODE_PATH_CONTAINER=/var/www +APP_CODE_PATH_CONTAINER=/var/www/projects # You may add flags to the path `:cached`, `:delegated`. When using Docker Sync add `:nocopy` APP_CODE_CONTAINER_FLAG=:cached # Choose storage path on your machine. For all storage systems -DATA_PATH_HOST=~/.laradock/data +DATA_PATH_HOST=~/.ivpldock/data ### Drivers ################################################ @@ -32,13 +32,13 @@ COMPOSE_FILE=docker-compose.yml # Change the separator from : to ; on Windows COMPOSE_PATH_SEPARATOR=: -# Define the prefix of container names. This is useful if you have multiple projects that use laradock to have separate containers per project. -COMPOSE_PROJECT_NAME=laradock +# Define the prefix of container names. This is useful if you have multiple projects that use ivpldock to have separate containers per project. +COMPOSE_PROJECT_NAME=ivpldock ### PHP Version ########################################### # Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM). -# Accepted values: 8.5 - 8.4 - 8.3 - 8.2 - 8.1 - 8.0 - 7.4 - 7.3 - 7.2 - 7.1 - 7.0 - 5.6 +# Accepted values: 8.4 - 8.3 - 8.2 - 8.1 - 8.0 - 7.4 - 7.3 - 7.2 - 7.1 - 7.0 - 5.6 PHP_VERSION=8.4 ### Phalcon Version ########################################### @@ -58,8 +58,8 @@ DOCKER_HOST_IP=10.0.75.1 ### Remote Interpreter #################################### -# Choose a Remote Interpreter entry matching name. Default is `laradock` -PHP_IDE_CONFIG=serverName=laradock +# Choose a Remote Interpreter entry matching name. Default is `ivpldock` +PHP_IDE_CONFIG=serverName=ivpldock ### PHP USE LEGACY OPENSSL ################################ @@ -78,16 +78,6 @@ PHP_DOWNGRADE_OPENSSL_TLS_VERSION=1.2 # A fix for Windows users, to ensure the application path works COMPOSE_CONVERT_WINDOWS_PATHS=1 -### Environment ########################################### - -# If you need to change the sources (i.e. to China), set CHANGE_SOURCE to true -CHANGE_SOURCE=false -# Set ORACLE INSTANT_CLIENT_MIRROR option if you want to use Intranet improve download, you can download files first -ORACLE_INSTANT_CLIENT_MIRROR=https://github.com/the-paulus/oracle-instantclient/raw/master/ -ORACLE_INSTANT_CLIENT_ARCH=x86_64 -ORACLE_INSTANT_CLIENT_MAJOR=18 -ORACLE_INSTANT_CLIENT_MINOR=3 - ### Docker Sync ########################################### # If you are using Docker Sync. For `osx` use 'native_osx', for `windows` use 'unison', for `linux` docker-sync is not required @@ -108,7 +98,6 @@ SHELL_OH_MY_ZSH_ALIASES=false ### WORKSPACE ############################################# WORKSPACE_BASE_IMAGE_TAG_PREFIX=latest -WORKSPACE_ALLOW_RELEASE_INFO_CHANGE=false WORKSPACE_COMPOSER_GLOBAL_INSTALL=true WORKSPACE_COMPOSER_VERSION=2 WORKSPACE_COMPOSER_AUTH_JSON=false @@ -126,7 +115,7 @@ WORKSPACE_INSTALL_YARN=true WORKSPACE_YARN_VERSION=latest WORKSPACE_INSTALL_NPM_GULP=true WORKSPACE_INSTALL_NPM_BOWER=false -WORKSPACE_INSTALL_NPM_VUE_CLI=true +WORKSPACE_INSTALL_NPM_VUE_CLI=false WORKSPACE_INSTALL_NPM_ANGULAR_CLI=false WORKSPACE_INSTALL_NPM_CHECK_UPDATES_CLI=false WORKSPACE_INSTALL_POPPLER_UTILS=false @@ -136,7 +125,7 @@ WORKSPACE_INSTALL_SUBVERSION=false WORKSPACE_INSTALL_BZ2=false WORKSPACE_INSTALL_GMP=false WORKSPACE_INSTALL_GNUPG=false -WORKSPACE_INSTALL_XDEBUG=false +WORKSPACE_INSTALL_XDEBUG=true WORKSPACE_INSTALL_PCOV=false WORKSPACE_INSTALL_PHPDBG=false WORKSPACE_INSTALL_SSH2=false @@ -144,7 +133,7 @@ WORKSPACE_INSTALL_LDAP=false WORKSPACE_INSTALL_SOAP=false WORKSPACE_INSTALL_XSL=false WORKSPACE_INSTALL_SMB=false -WORKSPACE_INSTALL_IMAP=false +WORKSPACE_INSTALL_IMAP=true WORKSPACE_INSTALL_MONGO=false WORKSPACE_INSTALL_AMQP=false WORKSPACE_INSTALL_CASSANDRA=false @@ -167,11 +156,11 @@ WORKSPACE_INSTALL_LINUXBREW=false WORKSPACE_INSTALL_MC=false WORKSPACE_INSTALL_SYMFONY=false WORKSPACE_INSTALL_PYTHON=false -WORKSPACE_INSTALL_PYTHON3=false +WORKSPACE_INSTALL_PYTHON3=true WORKSPACE_INSTALL_POWERLINE=false -WORKSPACE_INSTALL_SUPERVISOR=false -WORKSPACE_INSTALL_IMAGE_OPTIMIZERS=false -WORKSPACE_INSTALL_IMAGEMAGICK=false +WORKSPACE_INSTALL_SUPERVISOR=true +WORKSPACE_INSTALL_IMAGE_OPTIMIZERS=true +WORKSPACE_INSTALL_IMAGEMAGICK=true WORKSPACE_IMAGEMAGICK_VERSION=latest WORKSPACE_INSTALL_TERRAFORM=false WORKSPACE_INSTALL_DUSK_DEPS=false @@ -179,10 +168,10 @@ WORKSPACE_INSTALL_PG_CLIENT=false WORKSPACE_INSTALL_PHALCON=false WORKSPACE_INSTALL_SWOOLE=false WORKSPACE_INSTALL_TAINT=false -WORKSPACE_INSTALL_LIBPNG=false +WORKSPACE_INSTALL_LIBPNG=true WORKSPACE_INSTALL_GRAPHVIZ=false WORKSPACE_INSTALL_IONCUBE=false # PHP 8.2 is not supported yet. -WORKSPACE_INSTALL_MYSQL_CLIENT=false +WORKSPACE_INSTALL_MYSQL_CLIENT=true WORKSPACE_INSTALL_PING=false WORKSPACE_INSTALL_SSHPASS=false WORKSPACE_INSTALL_INOTIFY=false @@ -199,10 +188,11 @@ WORKSPACE_TIMEZONE=UTC WORKSPACE_SSH_PORT=2222 WORKSPACE_INSTALL_FFMPEG=false WORKSPACE_INSTALL_AUDIOWAVEFORM=false -WORKSPACE_INSTALL_WKHTMLTOPDF=false -WORKSPACE_WKHTMLTOPDF_VERSION=0.12.6.1-3 +WORKSPACE_INSTALL_WKHTMLTOPDF=true +WORKSPACE_WKHTMLTOPDF_VERSION=0.12.6-1 WORKSPACE_INSTALL_GNU_PARALLEL=false WORKSPACE_INSTALL_AST=true +WORKSPACE_AST_VERSION=1.0.10 WORKSPACE_BROWSERSYNC_HOST_PORT=3000 WORKSPACE_BROWSERSYNC_UI_HOST_PORT=3001 WORKSPACE_VUE_CLI_SERVE_HOST_PORT=8080 @@ -220,7 +210,7 @@ WORKSPACE_PROTOC_VERSION=latest WORKSPACE_INSTALL_MEMCACHED=true WORKSPACE_INSTALL_EVENT=false WORKSPACE_INSTALL_DNSUTILS=true -WORKSPACE_XDEBUG_PORT=9000 +WORKSPACE_XDEBUG_PORT=9003 WORKSPACE_VITE_PORT=5173 WORKSPACE_INSTALL_JDK=true WORKSPACE_INSTALL_GITHUB_CLI=false @@ -241,7 +231,7 @@ PHP_FPM_INSTALL_BZ2=false PHP_FPM_INSTALL_ENCHANT=false PHP_FPM_INSTALL_GMP=false PHP_FPM_INSTALL_GNUPG=false -PHP_FPM_INSTALL_XDEBUG=false +PHP_FPM_INSTALL_XDEBUG=true PHP_FPM_INSTALL_PCOV=false PHP_FPM_INSTALL_XHPROF=false PHP_FPM_INSTALL_PHPDBG=false @@ -295,11 +285,10 @@ PHP_FPM_AUDIOWAVEFORM=false PHP_FPM_ADDITIONAL_LOCALES="en_US.UTF-8 es_ES.UTF-8 fr_FR.UTF-8" PHP_FPM_INSTALL_DOCKER_CLIENT=false PHP_FPM_DEFAULT_LOCALE=POSIX -PHP_FPM_XDEBUG_PORT=9000 +PHP_FPM_XDEBUG_PORT=9003 PHP_FPM_INSTALL_EVENT=false PHP_FPM_INSTALL_DNSUTILS=true PHP_FPM_INSTALL_POPPLER_UTILS=false -PHP_FPM_INSTALL_GRAPHVIZ=false PHP_FPM_PUID=1000 PHP_FPM_PGID=1000 @@ -347,7 +336,6 @@ PHP_WORKER_INSTALL_SSDB=false PHP_WORKER_INSTALL_EVENT=false PHP_WORKER_INSTALL_INTL=true PHP_WORKER_INSTALL_POPPLER_UTILS=false -PHP_WORKER_INSTALL_GRAPHVIZ=false PHP_WORKER_PUID=1000 PHP_WORKER_PGID=1000 @@ -409,8 +397,7 @@ APACHE_FOR_MAC_M1=false ### MYSQL ################################################# -# 5.7, 8.0, 8.4, 9.0 -MYSQL_VERSION=8.4 +MYSQL_VERSION=latest MYSQL_DATABASE=default MYSQL_USER=default MYSQL_PASSWORD=secret @@ -550,8 +537,8 @@ SELENIUM_PORT=4444 MINIO_PORT=9000 MINIO_CONSOLE_PORT=9001 -MINIO_ROOT_USER=laradock -MINIO_ROOT_PASSWORD=laradock +MINIO_ROOT_USER=ivpldock +MINIO_ROOT_PASSWORD=ivpldock ### ADMINER ############################################### @@ -565,7 +552,7 @@ ADM_DEFAULT_SERVER=mysql # Accepted values: mariadb - mysql -PMA_DB_ENGINE=mysql +PMA_DB_ENGINE=mariadb # Credentials/Port: @@ -614,9 +601,9 @@ JENKINS_HOME=./jenkins/jenkins_home ### CONFLUENCE ############################################### CONFLUENCE_POSTGRES_INIT=true CONFLUENCE_VERSION=6.13-ubuntu-18.04-adoptopenjdk8 -CONFLUENCE_POSTGRES_DB=laradock_confluence -CONFLUENCE_POSTGRES_USER=laradock_confluence -CONFLUENCE_POSTGRES_PASSWORD=laradock_confluence +CONFLUENCE_POSTGRES_DB=ivpldock_confluence +CONFLUENCE_POSTGRES_USER=ivpldock_confluence +CONFLUENCE_POSTGRES_PASSWORD=ivpldock_confluence CONFLUENCE_HOST_HTTP_PORT=8090 ### GRAFANA ############################################### @@ -796,12 +783,12 @@ GITLAB_HOST_HTTP_PORT=8989 GITLAB_HOST_HTTPS_PORT=9898 GITLAB_HOST_SSH_PORT=2289 GITLAB_DOMAIN_NAME=http://localhost -GITLAB_ROOT_PASSWORD=laradock +GITLAB_ROOT_PASSWORD=ivpldock GITLAB_HOST_LOG_PATH=./logs/gitlab GITLAB_POSTGRES_HOST=postgres -GITLAB_POSTGRES_USER=laradock_gitlab -GITLAB_POSTGRES_PASSWORD=laradock_gitlab -GITLAB_POSTGRES_DB=laradock_gitlab +GITLAB_POSTGRES_USER=ivpldock_gitlab +GITLAB_POSTGRES_PASSWORD=ivpldock_gitlab +GITLAB_POSTGRES_DB=ivpldock_gitlab ### GITLAB-RUNNER ############################################### GITLAB_CI_SERVER_URL=http://localhost:8989 @@ -811,11 +798,11 @@ GITLAB_REGISTER_NON_INTERACTIVE=true ### JUPYTERHUB ############################################### JUPYTERHUB_POSTGRES_INIT=true JUPYTERHUB_POSTGRES_HOST=postgres -JUPYTERHUB_POSTGRES_USER=laradock_jupyterhub -JUPYTERHUB_POSTGRES_PASSWORD=laradock_jupyterhub -JUPYTERHUB_POSTGRES_DB=laradock_jupyterhub +JUPYTERHUB_POSTGRES_USER=ivpldock_jupyterhub +JUPYTERHUB_POSTGRES_PASSWORD=ivpldock_jupyterhub +JUPYTERHUB_POSTGRES_DB=ivpldock_jupyterhub JUPYTERHUB_PORT=9991 -JUPYTERHUB_OAUTH_CALLBACK_URL=http://laradock:9991/hub/oauth_callback +JUPYTERHUB_OAUTH_CALLBACK_URL=http://ivpldock:9991/hub/oauth_callback JUPYTERHUB_OAUTH_CLIENT_ID={GITHUB_CLIENT_ID} JUPYTERHUB_OAUTH_CLIENT_SECRET={GITHUB_CLIENT_SECRET} JUPYTERHUB_CUSTOM_CONFIG=./jupyterhub/jupyterhub_config.py @@ -824,14 +811,14 @@ JUPYTERHUB_USER_LIST=./jupyterhub/userlist JUPYTERHUB_ENABLE_NVIDIA=false ### IPYTHON ################################################## -IVPLDOCK_IPYTHON_CONTROLLER_IP=127.0.0.1 +LARADOCK_IPYTHON_CONTROLLER_IP=127.0.0.1 ### NETDATA ############################################### NETDATA_PORT=19999 ### REDISWEBUI ######################################### -REDIS_WEBUI_USERNAME=laradock -REDIS_WEBUI_PASSWORD=laradock +REDIS_WEBUI_USERNAME=ivpldock +REDIS_WEBUI_PASSWORD=ivpldock REDIS_WEBUI_CONNECT_HOST=redis REDIS_WEBUI_CONNECT_PORT=6379 REDIS_WEBUI_PORT=9987 @@ -872,8 +859,8 @@ MAILU_RECAPTCHA_PRIVATE_KEY="" MAILU_HTTP_PORT=6080 MAILU_HTTPS_PORT=60443 MAILU_DOMAIN=example.com -MAILU_INIT_ADMIN_USERNAME=laradock -MAILU_INIT_ADMIN_PASSWORD=laradock +MAILU_INIT_ADMIN_USERNAME=ivpldock +MAILU_INIT_ADMIN_PASSWORD=ivpldock # Hostnames for this server, separated with comas MAILU_HOSTNAMES=mail.example.com,alternative.example.com,yetanother.example.com # Postmaster local part (will append the main mail domain) @@ -1093,9 +1080,9 @@ KEYCLOAK_CREATE_ADMIN_USER=true KEYCLOAK_ADMIN_USER='admin' KEYCLOAK_ADMIN_PASSWORD='secret' KEYCLOAK_POSTGRES_HOST=postgres -KEYCLOAK_POSTGRES_USER=laradock_keycloak -KEYCLOAK_POSTGRES_PASSWORD=laradock_keycloak -KEYCLOAK_POSTGRES_DB=laradock_keycloak +KEYCLOAK_POSTGRES_USER=ivpldock_keycloak +KEYCLOAK_POSTGRES_PASSWORD=ivpldock_keycloak +KEYCLOAK_POSTGRES_DB=ivpldock_keycloak ### Mailpit ################################################# MAILPIT_HTTP_PORT=8125 diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index dfdb8b7..0000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -*.sh text eol=lf diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..5f83a2b --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,328 @@ +# GitHub Copilot Instructions for InvoicePlane-Docker + +## Project Context + +This repository provides a Docker-based development environment for InvoicePlane, forked from Laradock. The primary goal is to maintain a stable, performant, and easy-to-use containerized environment for InvoicePlane development. + +## Core Principles + +### 1. Minimalism +- Make the smallest possible changes to achieve the goal +- Avoid unnecessary refactoring or feature additions +- Keep configurations simple and maintainable + +### 2. Compatibility +- Support PHP versions: 7.4, 8.0, 8.1, 8.2, 8.3, 8.4 +- Maintain backward compatibility with existing configurations +- Test changes across all supported PHP versions + +### 3. Documentation +- Document all configuration changes +- Update README.md for user-facing changes +- Add inline comments for complex Dockerfile logic + +## Code Style Guidelines + +### Dockerfile Best Practices + +```dockerfile +# Good: Clear section headers and comments +########################################################################### +# Redis Extension: +########################################################################### + +ARG INSTALL_REDIS=false +RUN if [ ${INSTALL_REDIS} = true ]; then \ + # Install Redis extension for PHP + pecl install redis && \ + docker-php-ext-enable redis \ +;fi + +# Bad: No comments, unclear purpose +ARG INSTALL_REDIS=false +RUN if [ ${INSTALL_REDIS} = true ]; then \ + pecl install redis && \ + docker-php-ext-enable redis \ +;fi +``` + +### Shell Scripts + +```bash +# Good: Error handling and validation +#!/bin/bash +set -euo pipefail + +if [ ! -f .env.docker ]; then + echo "Error: .env.docker file not found!" + exit 1 +fi + +# Bad: No error handling +#!/bin/bash +docker-compose up -d +``` + +### Environment Variables + +```bash +# Good: Descriptive names with sensible defaults +WORKSPACE_INSTALL_XDEBUG=true +WORKSPACE_XDEBUG_PORT=9003 +PHP_VERSION=8.1 + +# Bad: Unclear names or no defaults +XDBG=true +PORT=9003 +VER=8.1 +``` + +## Common Tasks + +### Adding a New PHP Extension + +1. **Update Dockerfile** (e.g., `.docker/php-fpm/Dockerfile`): + ```dockerfile + ########################################################################### + # Extension Name: + ########################################################################### + + ARG INSTALL_EXTENSION=false + + RUN if [ ${INSTALL_EXTENSION} = true ]; then \ + # Install dependencies if needed + apt-get install -yqq lib-dependency && \ + # Install extension + pecl install extension-name && \ + docker-php-ext-enable extension-name \ + ;fi + ``` + +2. **Update docker-compose.yml**: + ```yaml + php-fpm: + build: + args: + - INSTALL_EXTENSION=${PHP_FPM_INSTALL_EXTENSION} + ``` + +3. **Update .env.example**: + ```bash + ### PHP-FPM ############################################## + PHP_FPM_INSTALL_EXTENSION=false + ``` + +4. **Test across PHP versions**: + ```bash + # Test with different PHP versions + sed -i 's/PHP_VERSION=8.1/PHP_VERSION=8.2/' .env.docker + docker compose --env-file .env.docker build php-fpm + ``` + +### Modifying Xdebug Configuration + +- **Always use trigger mode** to prevent build-time warnings +- **Never use autostart** for Xdebug 3 or remote_autostart=1 for Xdebug 2 +- **Document trigger methods** in README and inline comments + +Example: +```dockerfile +# Configure Xdebug settings based on PHP version +# For Xdebug 3 (PHP 7.3+, 7.4, 8.x): Use trigger mode to prevent connection warnings during build +# For Xdebug 2 (older PHP): Keep autostart disabled to prevent connection warnings during build +RUN if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \ + sed -i "s/xdebug.remote_autostart=0/xdebug.start_with_request=trigger/" /usr/local/etc/php/conf.d/xdebug.ini \ +;fi +``` + +### Adding New Services + +1. Create Dockerfile in `.docker//` +2. Add service to `docker-compose.yml` +3. Add configuration options to `.env.example` +4. Document in README.md +5. Add to CI/CD if appropriate + +## Testing Requirements + +### Before Committing + +1. **Build test**: + ```bash + docker compose --env-file .env.docker build + ``` + +2. **Start test**: + ```bash + docker compose --env-file .env.docker up -d + docker compose --env-file .env.docker ps + ``` + +3. **Functionality test**: + ```bash + docker compose --env-file .env.docker exec php -v + docker compose --env-file .env.docker exec php -m | grep + ``` + +### CI/CD Integration + +- All changes trigger GitHub Actions workflows +- Tests run for PHP 8.2, 8.3, 8.4 +- Ensure builds pass before merging + +## Security Considerations + +### Xdebug in Production + +- Xdebug should NEVER be enabled in production +- Always use trigger mode, never autostart +- Document security implications + +### Secrets Management + +- Never commit `.env.docker` files - this is a local configuration file that may contain sensitive data +- Add `.env.docker` to `.gitignore` to prevent accidental commits +- Use `.env.example` as the committed template for users to copy and modify +- Use environment variables for sensitive data +- Document required secrets in `.env.example` + +### Container Security + +- Run as non-root user where possible +- Keep base images updated +- Minimize installed packages + +## Performance Optimization + +### Docker Layer Caching + +Order Dockerfile commands from least to most frequently changing: + +```dockerfile +# Good: Stable commands first +RUN apt-get update && apt-get install -yqq stable-package +COPY rarely-changed-file /dest/ +RUN frequently-changing-command +COPY frequently-changed-file /dest/ + +# Bad: Frequent changes invalidate cache for everything below +COPY frequently-changed-file /dest/ +RUN apt-get update && apt-get install -yqq stable-package +``` + +### Build Arguments + +- Use build arguments for configurability +- Cache builds with different argument values +- Document all build arguments + +## Documentation Standards + +### README Updates + +When changing functionality, update README.md: + +1. **Quick Start** - If setup process changes +2. **Configuration** - If new env vars added +3. **Troubleshooting** - If new issues arise +4. **Examples** - If new features added + +### Inline Comments + +Use comments for: +- Complex conditional logic +- Version-specific workarounds +- Security considerations +- Performance optimizations + +```dockerfile +# Good: Explains why +RUN if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ + # PHP 5 requires older version of extension + pecl install extension-2.0.0; \ +else \ + pecl install extension; \ +fi + +# Bad: States obvious +RUN pecl install extension # Install extension +``` + +## Common Pitfalls to Avoid + +### 1. Breaking Changes +- Don't change default values without considering existing users +- Maintain backward compatibility +- Version breaking changes appropriately + +### 2. Build-Time Warnings +- Always test builds completely +- Address all warnings, especially Xdebug connection warnings +- Clean build output is important + +### 3. Cross-Platform Issues +- Test on Linux, macOS, and Windows when possible +- Use cross-platform path separators +- Document platform-specific considerations + +### 4. Version Compatibility +- Don't assume latest PHP version features +- Support the full range of declared PHP versions +- Test edge cases (oldest and newest versions) + +## Git Workflow + +### Commit Messages + +Format: `: ` + +Types: +- `feat`: New feature +- `fix`: Bug fix +- `docs`: Documentation changes +- `refactor`: Code refactoring +- `test`: Test additions/changes +- `chore`: Maintenance tasks + +Examples: +``` +fix: Resolve Xdebug connection warnings during build +docs: Add Xdebug trigger mode documentation +feat: Add Redis container support +``` + +### Pull Request Template + +1. **Title**: Clear, descriptive +2. **Description**: Explain the change and why +3. **Testing**: Describe testing performed +4. **Breaking Changes**: List any breaking changes +5. **Screenshots**: For UI/output changes + +## AI Assistance Best Practices + +When using GitHub Copilot or similar tools: + +1. **Review all suggestions** - Don't blindly accept +2. **Understand the code** - Know what you're committing +3. **Test thoroughly** - AI can miss edge cases +4. **Document decisions** - Explain non-obvious choices +5. **Security first** - Verify security implications + +## Resources + +- [Laradock Documentation](https://laradock.io) +- [Docker Best Practices](https://docs.docker.com/develop/dev-best-practices/) +- [PHP Docker Images](https://hub.docker.com/_/php) +- [Dockerfile Reference](https://docs.docker.com/engine/reference/builder/) + +## Support Channels + +- GitHub Issues: Bug reports and feature requests +- GitHub Discussions: Questions and community support +- Pull Requests: Code contributions + +--- + +**Last Updated**: 2025-01-05 +**Maintainer**: InvoicePlane Team diff --git a/.github/workflows/docker-build-test.yml b/.github/workflows/docker-build-test.yml new file mode 100644 index 0000000..62e1203 --- /dev/null +++ b/.github/workflows/docker-build-test.yml @@ -0,0 +1,68 @@ +name: Docker Build Test + +on: + workflow_dispatch: + +jobs: + test-builds: + name: Test Docker Build - PHP ${{ matrix.php-version }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + php-version: ['8.2', '8.3', '8.4'] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Create .env file for testing + run: | + cp .env.example .env.docker + sed -i "s/PHP_VERSION=.*/PHP_VERSION=${{ matrix.php-version }}/" .env.docker + sed -i "s/WORKSPACE_INSTALL_PYTHON3=.*/WORKSPACE_INSTALL_PYTHON3=false/" .env.docker + sed -i "s/WORKSPACE_INSTALL_WKHTMLTOPDF=.*/WORKSPACE_INSTALL_WKHTMLTOPDF=false/" .env.docker + + - name: Build workspace container + run: | + docker compose --env-file .env.docker build workspace + timeout-minutes: 30 + + - name: Build php-fpm container + run: | + docker compose --env-file .env.docker build php-fpm + timeout-minutes: 30 + + - name: Build php-worker container + run: | + docker compose --env-file .env.docker build php-worker + timeout-minutes: 30 + + - name: Start containers + run: | + docker compose --env-file .env.docker up -d workspace php-fpm + timeout-minutes: 10 + + - name: Verify PHP version in workspace + run: | + docker compose --env-file .env.docker exec -T workspace php -v + + - name: Verify zip extension in workspace + run: | + docker compose --env-file .env.docker exec -T workspace php -m | grep zip + + - name: Verify PHP version in php-fpm + run: | + docker compose --env-file .env.docker exec -T php-fpm php -v + + - name: Verify zip extension in php-fpm + run: | + docker compose --env-file .env.docker exec -T php-fpm php -m | grep zip + + - name: Cleanup + if: always() + run: | + docker compose --env-file .env.docker down -v diff --git a/.github/workflows/test-containers.yml b/.github/workflows/test-containers.yml new file mode 100644 index 0000000..8dfdd2f --- /dev/null +++ b/.github/workflows/test-containers.yml @@ -0,0 +1,342 @@ +name: Test Individual Containers + +on: + workflow_dispatch: + inputs: + container: + description: 'Specific container to test (leave empty for all)' + required: false + type: choice + options: + - '' + - beanstalkd + - beanstalkd-console + - mariadb + - nginx + - php-fpm + - php-worker + - phpmyadmin + - redis + - workspace + +jobs: + # Test workspace container individually + test-workspace: + name: Test Workspace - PHP ${{ matrix.php-version }} + runs-on: ubuntu-latest + if: ${{ !inputs.container || inputs.container == 'workspace' }} + strategy: + fail-fast: false + matrix: + php-version: ['8.2', '8.3', '8.4'] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Create .env file + run: | + cp .env.example .env.docker + sed -i "s/PHP_VERSION=8.1/PHP_VERSION=${{ matrix.php-version }}/" .env.docker + sed -i "s/WORKSPACE_INSTALL_PYTHON3=true/WORKSPACE_INSTALL_PYTHON3=false/" .env.docker + sed -i "s/WORKSPACE_INSTALL_WKHTMLTOPDF=true/WORKSPACE_INSTALL_WKHTMLTOPDF=false/" .env.docker + + - name: Build workspace container + run: docker compose --env-file .env.docker build workspace + timeout-minutes: 30 + + - name: Start workspace container + run: docker compose --env-file .env.docker up -d workspace + timeout-minutes: 5 + + - name: Verify PHP version + run: docker compose --env-file .env.docker exec -T workspace php -v + + - name: Verify PHP extensions + run: | + echo "=== Checking critical PHP extensions ===" + docker compose --env-file .env.docker exec -T workspace php -m | grep -E 'zip|mbstring|curl|openssl|json|xml' + + - name: Verify Composer + run: docker compose --env-file .env.docker exec -T workspace composer --version + + - name: Verify Node.js + run: docker compose --env-file .env.docker exec -T workspace node --version + + - name: Test workspace user + run: | + docker compose --env-file .env.docker exec -T --user=ivpldock workspace whoami + docker compose --env-file .env.docker exec -T --user=ivpldock workspace id + + - name: Cleanup + if: always() + run: docker compose --env-file .env.docker down -v + + # Test php-fpm container individually + test-php-fpm: + name: Test PHP-FPM - PHP ${{ matrix.php-version }} + runs-on: ubuntu-latest + if: ${{ !inputs.container || inputs.container == 'php-fpm' }} + strategy: + fail-fast: false + matrix: + php-version: ['8.2', '8.3', '8.4'] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Create .env file + run: | + cp .env.example .env.docker + sed -i "s/PHP_VERSION=8.1/PHP_VERSION=${{ matrix.php-version }}/" .env.docker + + - name: Build php-fpm container + run: docker compose --env-file .env.docker build php-fpm + timeout-minutes: 30 + + - name: Start php-fpm container + run: docker compose --env-file .env.docker up -d php-fpm + timeout-minutes: 5 + + - name: Verify PHP version + run: docker compose --env-file .env.docker exec -T php-fpm php -v + + - name: Verify PHP extensions + run: | + echo "=== Checking critical PHP extensions ===" + docker compose --env-file .env.docker exec -T php-fpm php -m | grep -E 'zip|mbstring|curl|openssl|json|xml|mysqli|pdo_mysql' + + - name: Verify PHP-FPM is running + run: docker compose --env-file .env.docker exec -T php-fpm php-fpm -t + + - name: Cleanup + if: always() + run: docker compose --env-file .env.docker down -v + + # Test php-worker container individually + test-php-worker: + name: Test PHP-Worker - PHP ${{ matrix.php-version }} + runs-on: ubuntu-latest + if: ${{ !inputs.container || inputs.container == 'php-worker' }} + strategy: + fail-fast: false + matrix: + php-version: ['8.2', '8.3', '8.4'] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Create .env file + run: | + cp .env.example .env.docker + sed -i "s/PHP_VERSION=8.1/PHP_VERSION=${{ matrix.php-version }}/" .env.docker + + - name: Build php-worker container + run: docker compose --env-file .env.docker build php-worker + timeout-minutes: 30 + + - name: Start php-worker container + run: docker compose --env-file .env.docker up -d php-worker + timeout-minutes: 5 + + - name: Verify PHP version + run: docker compose --env-file .env.docker exec -T php-worker php -v + + - name: Verify PHP extensions + run: | + echo "=== Checking critical PHP extensions ===" + docker compose --env-file .env.docker exec -T php-worker php -m | grep -E 'zip|mbstring|curl|openssl|json|xml|mysqli|pdo_mysql' + + - name: Cleanup + if: always() + run: docker compose --env-file .env.docker down -v + + # Test nginx container + test-nginx: + name: Test Nginx + runs-on: ubuntu-latest + if: ${{ !inputs.container || inputs.container == 'nginx' }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Create .env file + run: cp .env.example .env.docker + + - name: Build nginx container + run: docker compose --env-file .env.docker build nginx + timeout-minutes: 15 + + - name: Start nginx container + run: docker compose --env-file .env.docker up -d nginx + timeout-minutes: 5 + + - name: Verify nginx configuration + run: docker compose --env-file .env.docker exec -T nginx nginx -t + + - name: Verify nginx is running + run: docker compose --env-file .env.docker exec -T nginx nginx -v + + - name: Cleanup + if: always() + run: docker compose --env-file .env.docker down -v + + # Test mariadb container + test-mariadb: + name: Test MariaDB + runs-on: ubuntu-latest + if: ${{ !inputs.container || inputs.container == 'mariadb' }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Create .env file + run: cp .env.example .env.docker + + - name: Build mariadb container + run: docker compose --env-file .env.docker build mariadb + timeout-minutes: 15 + + - name: Start mariadb container + run: docker compose --env-file .env.docker up -d mariadb + timeout-minutes: 5 + + - name: Wait for MariaDB to be ready + run: sleep 15 + + - name: Verify MariaDB version + run: docker compose --env-file .env.docker exec -T mariadb mariadb --version + + - name: Test MariaDB connection + run: | + docker compose --env-file .env.docker exec -T mariadb \ + mariadb -uroot -proot -e "SELECT 1;" + + - name: Cleanup + if: always() + run: docker compose --env-file .env.docker down -v + + # Test redis container + test-redis: + name: Test Redis + runs-on: ubuntu-latest + if: ${{ !inputs.container || inputs.container == 'redis' }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Create .env file + run: cp .env.example .env.docker + + - name: Build redis container + run: docker compose --env-file .env.docker build redis + timeout-minutes: 15 + + - name: Start redis container + run: docker compose --env-file .env.docker up -d redis + timeout-minutes: 5 + + - name: Verify Redis is running + run: | + REDIS_PASSWORD=$(grep REDIS_PASSWORD .env.docker | cut -d '=' -f2) + docker compose --env-file .env.docker exec -T redis redis-cli -a "$REDIS_PASSWORD" ping + + - name: Test Redis operations + run: | + REDIS_PASSWORD=$(grep REDIS_PASSWORD .env.docker | cut -d '=' -f2) + docker compose --env-file .env.docker exec -T redis redis-cli -a "$REDIS_PASSWORD" set test_key "test_value" + docker compose --env-file .env.docker exec -T redis redis-cli -a "$REDIS_PASSWORD" get test_key + + - name: Cleanup + if: always() + run: docker compose --env-file .env.docker down -v + + # Test beanstalkd container + test-beanstalkd: + name: Test Beanstalkd + runs-on: ubuntu-latest + if: ${{ !inputs.container || inputs.container == 'beanstalkd' }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Create .env file + run: cp .env.example .env.docker + + - name: Build beanstalkd container + run: docker compose --env-file .env.docker build beanstalkd + timeout-minutes: 15 + + - name: Start beanstalkd container + run: docker compose --env-file .env.docker up -d beanstalkd + timeout-minutes: 5 + + - name: Verify beanstalkd is running + run: docker ps | grep beanstalkd + + - name: Cleanup + if: always() + run: docker compose --env-file .env.docker down -v + + # Test phpmyadmin container + test-phpmyadmin: + name: Test phpMyAdmin + runs-on: ubuntu-latest + if: ${{ !inputs.container || inputs.container == 'phpmyadmin' }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Create .env file + run: cp .env.example .env.docker + + - name: Build phpmyadmin container + run: docker compose --env-file .env.docker build phpmyadmin + timeout-minutes: 15 + + - name: Start mariadb and phpmyadmin containers + run: docker compose --env-file .env.docker up -d mariadb phpmyadmin + timeout-minutes: 10 + + - name: Wait for services to be ready + run: sleep 20 + + - name: Verify phpMyAdmin is accessible + run: | + docker compose --env-file .env.docker exec -T phpmyadmin php -v + docker ps | grep phpmyadmin + + - name: Cleanup + if: always() + run: docker compose --env-file .env.docker down -v diff --git a/.gitignore b/.gitignore index d2c5d26..2736aa6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,12 @@ .idea /logs /data -.env +/.env +/.env.docker +/.env.test /.project .docker-sync +/.docker/workspace/Dockerfile.slim /jenkins/jenkins_home /logstash/pipeline/*.conf diff --git a/.junie/guidelines.md b/.junie/guidelines.md new file mode 100644 index 0000000..adb3d35 --- /dev/null +++ b/.junie/guidelines.md @@ -0,0 +1,293 @@ +# InvoicePlane Docker Development Guidelines + +## Overview + +This repository provides a complete Docker-based development environment for InvoicePlane, forked from Laradock and optimized for InvoicePlane-specific needs. + +## Project Structure + +``` +InvoicePlane-Docker/ +├── .docker/ # All Dockerfile definitions +│ ├── php-fpm/ # PHP-FPM container configuration +│ ├── workspace/ # Workspace container for CLI operations +│ ├── nginx/ # Nginx web server +│ ├── mariadb/ # MariaDB database +│ └── ... # Other service containers +├── .github/ # GitHub Actions CI/CD workflows +├── sites/ # Nginx site configurations +├── *.sh # Helper scripts for common operations +├── docker-compose.yml # Main docker-compose configuration +└── .env.example # Example environment configuration +``` + +## Development Workflow + +### Initial Setup + +1. **Clone the repository** + ```bash + git clone https://github.com/InvoicePlane/InvoicePlane-Docker.git + cd InvoicePlane-Docker + ``` + +2. **Create environment file** + ```bash + cp .env.example .env.docker + ``` + +3. **Configure your environment** + - Edit `.env.docker` to set PHP version, ports, and paths + - Adjust `APP_CODE_PATH_HOST` to point to your projects directory + +4. **Build and start containers** + ```bash + ./builddmeup.sh # Build and start in background + ``` + +### Working with Containers + +#### Helper Scripts +Use the provided helper scripts for common operations: + +- **Building**: `./buildmeup.sh` (foreground) or `./builddmeup.sh` (background) +- **Starting**: `./startmeup.sh` (foreground) or `./starmeup.sh` (background) +- **Stopping**: `./down.sh` +- **Shell Access**: + - `./workmeup.sh` - Enter workspace as ivpldock user + - `./rootmeup.sh` - Enter workspace as root + - `./phpmeup.sh` - Enter php-fpm container + - `./worker.sh` - Enter php-worker container + +#### Executing Commands +Use `docker-exec.sh` to run commands in containers: +```bash +./docker-exec.sh +``` + +Examples: +```bash +# Composer operations +./docker-exec.sh workspace invoiceplane "composer install" +./docker-exec.sh workspace invoiceplane "composer update" + +# Laravel/Artisan commands +./docker-exec.sh php-fpm invoiceplane "php artisan migrate" +./docker-exec.sh workspace invoiceplane "php artisan test" + +# NPM operations +./docker-exec.sh workspace invoiceplane "npm install" +./docker-exec.sh workspace invoiceplane "npm run build" +``` + +## Code Standards + +### PHP Development + +- **PHP Version**: Support PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4 +- **Framework**: Built for Laravel/CodeIgniter applications +- **Extensions**: All required PHP extensions are pre-installed + +### Docker Standards + +1. **Dockerfile Changes** + - Keep changes minimal and well-documented + - Test across all supported PHP versions + - Add comments explaining complex configurations + +2. **Build Optimization** + - Leverage Docker layer caching + - Order commands from least to most frequently changing + - Use multi-stage builds where appropriate + +3. **Environment Configuration** + - Never commit `.env.docker` files + - Document all new environment variables in `.env.example` + - Use sensible defaults + +## Debugging + +### Xdebug Configuration + +Xdebug is configured in **trigger mode** to prevent connection warnings during builds. + +#### Activating Xdebug + +**For Web Requests:** +1. Install Xdebug Helper browser extension +2. Set cookie: `XDEBUG_TRIGGER=1` +3. Or add query parameter: `?XDEBUG_TRIGGER=1` + +**For CLI Commands:** +```bash +# Inside container +XDEBUG_TRIGGER=1 php artisan test + +# From host +./docker-exec.sh workspace myproject "XDEBUG_TRIGGER=1 php artisan test" +``` + +#### IDE Configuration + +**PHPStorm:** +1. Settings → PHP → Debug → Port: 9003 +2. Settings → PHP → Servers → Name: ivpldock +3. Enable "Listen for PHP Debug Connections" + +**VS Code:** +1. Install PHP Debug extension +2. Configure launch.json with port 9003 +3. Set path mappings + +### Common Issues + +#### Container Won't Start +```bash +# Check if .env.docker exists +ls -la .env.docker + +# View logs +docker compose --env-file .env.docker logs -f + +# Check running containers +docker compose --env-file .env.docker ps +``` + +#### Port Conflicts +- Check if ports are already in use: `netstat -tlnp | grep ` +- Modify ports in `.env.docker` + +#### Permission Issues +- Ensure `PUID` and `PGID` in `.env.docker` match your user +- Run: `id -u` and `id -g` to get your user/group IDs + +## Testing + +### CI/CD Pipeline + +GitHub Actions automatically test: +- PHP 8.2, 8.3, 8.4 builds +- Container startup +- PHP extension installation +- Basic functionality + +### Local Testing + +Before committing changes: + +```bash +# Test build for specific PHP version +docker compose --env-file .env.docker build workspace php-fpm + +# Start containers +docker compose --env-file .env.docker up -d + +# Verify PHP version +docker compose --env-file .env.docker exec workspace php -v + +# Run application tests +./docker-exec.sh workspace invoiceplane "php artisan test" +``` + +## Contributing + +### Pull Request Guidelines + +1. **Branch Naming**: Use descriptive names + - `feature/add-redis-support` + - `fix/xdebug-connection-warnings` + - `docs/improve-readme` + +2. **Commit Messages**: Be clear and descriptive + - Start with verb: "Add", "Fix", "Update", "Remove" + - Reference issues: "Fix #123: Resolve port conflict" + +3. **Documentation**: Update relevant docs + - README.md for user-facing changes + - .env.example for new variables + - Inline comments for complex code + +4. **Testing**: Ensure all tests pass + - Local testing before push + - CI/CD must pass + - Test across PHP versions if applicable + +### Code Review Process + +1. Automated checks must pass +2. Manual review by maintainers +3. Address feedback promptly +4. Squash commits if requested + +## Performance Optimization + +### Build Caching + +Docker automatically caches layers: +- Built images persist even after stopping containers +- Only changed layers trigger rebuilds +- Use `--no-cache` sparingly + +### Volume Performance + +**macOS/Windows:** +- Use `:cached` flag for better performance +- Consider Docker Sync for large projects + +**Linux:** +- Native performance, no special flags needed + +## Security + +### Best Practices + +1. **Secrets Management** + - Never commit sensitive data + - Use environment variables + - Rotate credentials regularly + +2. **Container Security** + - Keep base images updated + - Run as non-root user where possible + - Limit container capabilities + +3. **Network Security** + - Use internal networks for service communication + - Expose only necessary ports + - Configure firewalls appropriately + +## Maintenance + +### Regular Updates + +1. **Base Images**: Update quarterly +2. **PHP Versions**: Support latest stable releases +3. **Dependencies**: Keep composer/npm packages current + +### Cleanup + +```bash +# Remove stopped containers +docker compose --env-file .env.docker down + +# Remove volumes (WARNING: deletes data) +docker compose --env-file .env.docker down -v + +# Clean up Docker system +docker system prune -a +``` + +## Resources + +- **Laradock**: Original upstream project - [github.com/laradock/laradock](https://github.com/laradock/laradock) +- **InvoicePlane**: Main application - [github.com/InvoicePlane/InvoicePlane](https://github.com/InvoicePlane/InvoicePlane) +- **Docker Documentation**: [docs.docker.com](https://docs.docker.com) +- **PHP Docker Images**: [hub.docker.com/_/php](https://hub.docker.com/_/php) + +## Support + +For issues or questions: +1. Check existing GitHub issues +2. Review documentation thoroughly +3. Create detailed issue with reproduction steps +4. Include relevant logs and configuration diff --git a/DOCKER_COMPATIBILITY.md b/DOCKER_COMPATIBILITY.md new file mode 100644 index 0000000..25a2a29 --- /dev/null +++ b/DOCKER_COMPATIBILITY.md @@ -0,0 +1,96 @@ +# Docker Container Compatibility Check + +This document tracks potential incompatibilities found across all Docker containers. + +## Summary + +All Dockerfiles have been reviewed for potential cross-platform compatibility issues similar to the php-zip installation problem on Mac. + +## Findings by Container + +### ✅ workspace (Fixed) +**Issue:** `php${IVPLDOCK_PHP_VERSION}-zip` package not available on Mac +**Status:** FIXED with PECL fallback +**Location:** `.docker/workspace/Dockerfile:76-81` + +**Potential Similar Issues:** +The workspace Dockerfile uses several version-specific PHP packages that might not be available on all platforms: +- Line 222: `php${IVPLDOCK_PHP_VERSION}-bz2` +- Line 229: `php${IVPLDOCK_PHP_VERSION}-gmp` +- Line 235: `php${IVPLDOCK_PHP_VERSION}-gnupg` +- Line 242: `php${IVPLDOCK_PHP_VERSION}-ssh2` +- Line 249: `php${IVPLDOCK_PHP_VERSION}-soap` +- Line 256: `php${IVPLDOCK_PHP_VERSION}-xsl` +- Line 271: `php${IVPLDOCK_PHP_VERSION}-imap` +- Line 287: `php${IVPLDOCK_PHP_VERSION}-xml` +- Line 333: `php${IVPLDOCK_PHP_VERSION}-redis` + +**Recommendation:** These are conditional installs (only when INSTALL_* flags are true), so they are lower priority. If issues arise, similar PECL fallbacks can be implemented. + +### ✅ php-fpm +**Status:** NO ISSUES FOUND +**Reason:** Uses `docker-php-ext-install` and `docker-php-ext-configure` commands which are the standard, cross-platform way to install PHP extensions in official PHP Docker images. +**Location:** `.docker/php-fpm/Dockerfile` + +### ✅ php-worker +**Status:** NO ISSUES FOUND +**Reason:** Uses `docker-php-ext-install` and `docker-php-ext-configure` commands for extension management. +**Location:** `.docker/php-worker/Dockerfile` + +### ✅ laravel-horizon +**Status:** NO ISSUES FOUND +**Reason:** Uses `docker-php-ext-install` and `docker-php-ext-configure` commands. +**Location:** `.docker/laravel-horizon/Dockerfile` + +### ✅ nginx +**Status:** NO ISSUES FOUND +**Reason:** Standard nginx image, no custom PHP compilation. +**Location:** `.docker/nginx/Dockerfile` + +### ✅ mariadb +**Status:** NO ISSUES FOUND +**Reason:** Standard MariaDB image, no custom compilation. +**Location:** `.docker/mariadb/Dockerfile` + +### ✅ redis +**Status:** NO ISSUES FOUND +**Reason:** Standard Redis image. +**Location:** `.docker/redis/Dockerfile` + +### ✅ beanstalkd +**Status:** NO ISSUES FOUND +**Reason:** Standard beanstalkd image. +**Location:** `.docker/beanstalkd/Dockerfile` + +### ✅ beanstalkd-console +**Status:** NO ISSUES FOUND +**Reason:** Simple PHP application, no complex dependencies. +**Location:** `.docker/beanstalkd-console/Dockerfile` + +### ✅ phpmyadmin +**Status:** NO ISSUES FOUND +**Reason:** Official phpMyAdmin image. +**Location:** `.docker/phpmyadmin/Dockerfile` + +## Testing Coverage + +### Automated CI/CD Testing +All containers are now tested individually in CI/CD: +- `docker-build-test.yml` - Tests workspace, php-fpm, php-worker together +- `test-individual-containers.yml` - Tests each container separately with detailed checks + +### Manual Testing Recommendations +1. Test on both Mac (ARM64 and Intel) and Linux platforms +2. Test with PHP versions 8.2, 8.3, and 8.4 +3. Test with various optional extensions enabled + +## Future Improvements + +If issues arise with conditional PHP extensions in workspace: +1. Implement PECL fallbacks similar to the zip extension fix +2. Add specific CI tests for optional extensions +3. Document known platform limitations + +## Conclusion + +The critical issue (php-zip on Mac) has been fixed. Other containers use standard, cross-platform methods. The workspace container has potential similar issues with optional extensions, but these are rarely used and can be addressed if problems occur. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..3b53008 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright 2018 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index b600b47..e27584b 100644 --- a/README.md +++ b/README.md @@ -1,222 +1,737 @@ -

- Laradock Logo -

+# InvoicePlane Docker -

- contributions welcome - GitHub forks - GitHub issues - GitHub stars - GitHub CI - GitHub license -

+> **Complete Docker-based development environment for InvoicePlane** -

Full PHP development environment based on Docker.

+A containerized development stack featuring PHP, Nginx, MariaDB, Redis, and more. Built on Laradock and optimized for InvoicePlane development with support for PHP 7.4 through 8.4. -

- forthebadge -

+## 🚀 Quick Start -
-
+1. **Clone the repository** + ```bash + git clone https://github.com/InvoicePlane/InvoicePlane-Docker.git + cd InvoicePlane-Docker + ``` -

Use Docker First - Learn About It Later!

+2. **Create your environment file** + ```bash + cp .env.example .env.docker + ``` -

- - Laradock Documentation - -

+3. **Configure your setup** (optional) + ```bash + # Edit .env.docker to customize: + # - PHP version (8.1, 8.2, 8.3, 8.4) + # - Database settings + # - Port mappings + nano .env.docker + ``` +4. **Build and start containers** + ```bash + ./builddmeup.sh + ``` + +5. **Verify installation** + ```bash + docker compose --env-file .env.docker ps + ``` + +Your development environment is now ready! 🎉 + +## 📖 Setting Up Your First Project (InvoicePlane) + +This guide will walk you through setting up InvoicePlane v1 step by step. + +### Step 1: Prepare Your Project Directory + +First, make sure your projects directory exists. By default, this is `~/projects`: + +```bash +# Create the projects directory if it doesn't exist +mkdir -p ~/projects + +# Clone InvoicePlane v1 into your projects directory +cd ~/projects +git clone https://github.com/InvoicePlane/InvoicePlane.git ivplv1 +cd ivplv1 +``` + +> 💡 **Note**: The folder name `ivplv1` will be used in the next steps. You can choose any name you like, but remember to use it consistently. + +### Step 2: Configure Your Environment + +Open your `.env.docker` file in the InvoicePlane-Docker directory: + +```bash +cd /path/to/InvoicePlane-Docker +nano .env.docker +``` + +Find the line that says `APP_CODE_PATH_HOST` and make sure it points to your projects directory: + +```bash +# This should match where you created your projects folder +APP_CODE_PATH_HOST=~/projects/ +``` + +> 💡 **Tip**: If you used a different path for your projects, update this line accordingly. For example, if your projects are in `/home/username/myprojects/`, use that path instead. + +### Step 3: Create Your Nginx Configuration + +Now we'll tell Nginx how to serve your InvoicePlane project: + +1. **Copy the example configuration:** + ```bash + cd /path/to/InvoicePlane-Docker + cp sites/copyme.conf.example sites/ivplv1.conf + ``` + +2. **Open the configuration file:** + ```bash + nano sites/ivplv1.conf + ``` + +3. **Replace all instances of `copyme` with `ivplv1`** and **remove `/public` from the root path** (there are 4 places to change): + - Line 5: `server_name copyme.local;` → `server_name ivplv1.test;` + - Line 6: `root /var/www/projects/copyme/public;` → `root /var/www/projects/ivplv1;` *(also remove /public)* + - Line 34: `error_log /var/log/nginx/copyme_error.log;` → `error_log /var/log/nginx/ivplv1_error.log;` + - Line 35: `access_log /var/log/nginx/copyme_access.log;` → `access_log /var/log/nginx/ivplv1_access.log;` + + > 💡 **Why remove `/public`?** InvoicePlane v1 doesn't use a public directory like some frameworks. The main files are in the root of the project. + + > 💡 **Why use `.test` instead of `.local`?** The `.test` domain is reserved for testing and won't conflict with real domains. You can use `.local` if you prefer, just be consistent. + +4. **Save and close the file** (in nano: press `Ctrl+X`, then `Y`, then `Enter`) + +### Step 4: Add Domain to Your Hosts File + +Tell your computer that `ivplv1.test` should point to your local Docker environment: + +**On Linux/Mac:** +```bash +sudo nano /etc/hosts +``` + +**On Windows:** +Open Notepad as Administrator, then open: +``` +C:\Windows\System32\drivers\etc\hosts +``` + +Add this line: +``` +127.0.0.1 ivplv1.test +``` + +Save and close the file. + +### Step 5: Start Docker + +Now start your Docker environment: + +```bash +cd /path/to/InvoicePlane-Docker +./starmeup.sh +``` + +> 💡 **What's happening?** Docker is: +> - Building the containers (first time takes 5-10 minutes) +> - Starting PHP, Nginx, MariaDB, and other services +> - Reading your `ivplv1.conf` file to know how to serve your project +> - Making your project available at `http://ivplv1.test` + +You'll see lots of output in your terminal. This is normal! Look for messages saying containers are starting. + +### Step 6: Verify Everything is Running + +In a new terminal window (keep Docker running in the first one): + +```bash +cd /path/to/InvoicePlane-Docker +docker compose --env-file .env.docker ps +``` + +You should see all services with "Up" status: +``` +NAME STATUS +workspace Up +php-fpm Up +nginx Up +mariadb Up +redis Up +``` + +### Step 7: Access Your Project + +Open your web browser and go to: +``` +http://ivplv1.test +``` + +You should see your InvoicePlane installation! 🎉 + +### Step 8: Stop Docker When Done + +When you're finished working, stop Docker: + +**Option 1: Stop from terminal** (if Docker is running in foreground) +- Press `Ctrl+C` in the terminal where Docker is running + +**Option 2: Stop and remove everything** +```bash +./down.sh +``` + +This stops all containers and removes them (but keeps your code safe). + +### Step 9: Restart Docker Later + +When you want to work again, just run: +```bash +./starmeup.sh +``` + +This is much faster than the first build! ⚡ + +--- + +### 🆘 Troubleshooting + +**Problem**: Can't access `http://ivplv1.test` +- **Solution**: Make sure you added `127.0.0.1 ivplv1.test` to your hosts file +- **Solution**: Make sure Docker is running (`docker compose ps`) +- **Solution**: Try `http://localhost` instead + +**Problem**: "Port already in use" +- **Solution**: Another service is using port 80. Either stop it, or change the port in `.env.docker`: + ```bash + NGINX_HOST_HTTP_PORT=8080 + ``` + Then **restart Docker** for the change to take effect: + ```bash + ./down.sh + ./starmeup.sh + ``` + Access your site at `http://ivplv1.test:8080` + +**Problem**: "Permission denied" errors +- **Solution**: Check your `PUID` and `PGID` in `.env.docker` match your user: + ```bash + id -u # This is your PUID + id -g # This is your PGID + ``` + +**Problem**: Changes to nginx config not working +- **Solution**: Restart Docker to reload the configuration: + ```bash + ./down.sh + ./starmeup.sh + ``` + +## 📦 What's Included + +### Services +- **PHP-FPM** - PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4 (configurable) +- **Workspace** - CLI tools, Composer, Node.js, Git +- **Nginx** - Web server with optimized configuration +- **MariaDB** - Database server +- **Redis** - Caching and session storage +- **Beanstalkd** - Queue management +- **phpMyAdmin** - Database management interface +- **Redis Web UI** - Redis monitoring interface + +### Features +- ✅ Multiple PHP versions support +- ✅ Xdebug with trigger mode +- ✅ Pre-configured for Laravel and CodeIgniter +- ✅ Helper scripts for common tasks +- ✅ GitHub Actions CI/CD +- ✅ Optimized Docker layer caching + +## 🛠️ Helper Scripts + +All scripts include error handling and validation to ensure a smooth experience. + +### 🔨 Building + +**Build and start containers:** +| Script | Mode | Description | +|--------|------|-------------| +| `./buildmeup.sh` | Foreground | Build and start with live logs | +| `./builddmeup.sh` | Background | Build and start in detached mode | + +### ▶️ Starting/Stopping + +**Control existing containers:** +| Script | Mode | Description | +|--------|------|-------------| +| `./starmeup.sh` | Foreground | Start with live logs | +| `./startmeup.sh` | Background | Start in detached mode | +| `./down.sh` | - | Stop and remove all containers and volumes | + +### 🖥️ Accessing Containers + +**Enter a running container:** +| Script | Container | User | Use Case | +|--------|-----------|------|----------| +| `./workmeup.sh` | workspace | ivpldock | Development tasks, Composer, NPM | +| `./rootmeup.sh` | workspace | root | System administration | +| `./phpmeup.sh` | php-fpm | root | PHP-FPM debugging | +| `./worker.sh` | php-worker | root | Queue worker debugging | + +### 🚀 Running Commands + +Execute commands inside containers from your host using `docker-exec.sh`: + +**Syntax:** +```bash +./docker-exec.sh +``` + +**Common Examples:** + +```bash +# 📦 Composer Operations +./docker-exec.sh workspace myproject "composer install" +./docker-exec.sh workspace myproject "composer update" +./docker-exec.sh workspace myproject "composer require vendor/package" + +# 🎨 Laravel/Artisan Commands +./docker-exec.sh php-fpm invoiceplane "php artisan migrate" +./docker-exec.sh php-fpm invoiceplane "php artisan migrate --force" +./docker-exec.sh workspace invoiceplane "php artisan test" +./docker-exec.sh workspace invoiceplane "php artisan db:seed" + +# 📊 Database Operations +./docker-exec.sh workspace invoiceplane "php artisan migrate:fresh --seed" +./docker-exec.sh workspace invoiceplane "php artisan migrate:rollback" + +# 🔧 NPM Operations +./docker-exec.sh workspace myapp "npm install" +./docker-exec.sh workspace myapp "npm run build" +./docker-exec.sh workspace myapp "npm run dev" +./docker-exec.sh workspace myapp "npm run watch" + +# 🧪 Testing +./docker-exec.sh workspace myproject "php artisan test" +./docker-exec.sh workspace myproject "vendor/bin/phpunit" +./docker-exec.sh workspace myproject "php artisan test --filter UserTest" +``` + +## 🔄 Continuous Integration + +This repository includes automated GitHub Actions workflows that test Docker builds. + +**Tested PHP Versions:** +- ✅ PHP 8.2 +- ✅ PHP 8.3 +- ✅ PHP 8.4 + +**CI Pipeline Verifies:** +- ✅ All containers build successfully +- ✅ PHP extensions are properly installed (zip, etc.) +- ✅ Services start correctly +- ✅ Basic functionality works + +**Workflow Triggers:** +- Push to main branches +- Pull requests +- Manual dispatch + +## 📁 Directory Structure + +| Directory | Purpose | +|-----------|---------| +| `.docker/` | All Dockerfile definitions for services | +| `sites/` | Nginx site configurations | +| `.github/workflows/` | GitHub Actions CI/CD pipelines | +| `*.sh` | Helper scripts for common operations | + +## ⚙️ Configuration + +### Basic Setup + +Edit `.env.docker` to customize your environment: + +**Core Settings:** +```bash +# PHP Version +PHP_VERSION=8.4 # Options: 7.4, 8.0, 8.1, 8.2, 8.3, 8.4 + +# Project Path +APP_CODE_PATH_HOST=../projects/ + +# Database +MARIADB_VERSION=latest +MARIADB_DATABASE=default +MARIADB_USER=default +MARIADB_PASSWORD=secret + +# Ports +NGINX_HOST_HTTP_PORT=80 +MARIADB_PORT=3306 +REDIS_PORT=6379 +``` + +### 🐳 Docker Build Caching + +Docker automatically caches build layers to speed up subsequent builds. + +**How It Works:** +1. Docker Compose checks if dependent services need building +2. Uses cached layers if Dockerfile and context haven't changed +3. Only rebuilds layers that have changed + +**Benefits:** +- ⚡ Faster rebuild times +- 💾 Efficient resource usage +- 🔄 Smart dependency management + +**Tips for Better Caching:** +```bash +# Docker keeps built images in cache even after stopping containers +docker compose --env-file .env.docker ps + +# Force complete rebuild only when necessary +docker compose --env-file .env.docker build --no-cache php-fpm + +# Build specific service +docker compose --env-file .env.docker build workspace + +# Parallel builds for multiple services +docker compose --env-file .env.docker build --parallel +``` + +**Example Workflow:** +```bash +# First build (takes longer) +docker compose --env-file .env.docker build php-fpm +# ⏱️ 5 minutes + +# Build dependent service (uses cache) +docker compose --env-file .env.docker build beanstalkd +# ⏱️ 30 seconds (php-fpm cached!) +``` + +### 🐛 Xdebug Configuration + +Xdebug is configured in **trigger mode** to prevent connection warnings during builds while maintaining full debugging capability. + +#### Activation Methods + +**1️⃣ Browser Debugging (Web Requests)** + +Using Browser Extension: +- Install [Xdebug Helper](https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc) for Chrome +- Or [Xdebug Helper](https://addons.mozilla.org/en-US/firefox/addon/xdebug-helper-for-firefox/) for Firefox +- Click the extension icon to enable debugging + +Using Query Parameter: +``` +http://your-app.local?XDEBUG_TRIGGER=1 +``` + +Using Cookie: +```javascript +document.cookie = "XDEBUG_TRIGGER=1; path=/"; +``` + +**2️⃣ CLI Debugging (Command Line)** + +Inside Container: +```bash +# Enter workspace +./workmeup.sh + +# Run with Xdebug +XDEBUG_TRIGGER=1 php artisan test +XDEBUG_TRIGGER=1 php script.php +XDEBUG_TRIGGER=1 vendor/bin/phpunit +``` + +From Host: +```bash +# Single command with Xdebug +./docker-exec.sh workspace myproject "XDEBUG_TRIGGER=1 php artisan test" + +# Composer with Xdebug +./docker-exec.sh workspace myproject "XDEBUG_TRIGGER=1 composer install" +``` + +**3️⃣ Persistent Debugging (Environment Variable)** + +```bash +# Inside container +export XDEBUG_TRIGGER=1 +php artisan test # Now always uses Xdebug +``` + +#### IDE Configuration + +**PHPStorm Setup:** +1. Go to `Settings → PHP → Debug` +2. Set port to `9003` +3. Go to `Settings → PHP → Servers` +4. Add server named `ivpldock` +5. Set path mappings: + - Local: `/path/to/your/project` + - Remote: `/var/www/projects/yourproject` +6. Click "Start Listening for PHP Debug Connections" (phone icon) + +**VS Code Setup:** +1. Install [PHP Debug extension](https://marketplace.visualstudio.com/items?itemName=xdebug.php-debug) +2. Create `.vscode/launch.json`: + ```json + { + "version": "0.2.0", + "configurations": [ + { + "name": "Listen for Xdebug", + "type": "php", + "request": "launch", + "port": 9003, + "pathMappings": { + "/var/www/projects/yourproject": "${workspaceFolder}" + } + } + ] + } + ``` +3. Press F5 to start debugging + +#### Configuration Files + +```bash +# Xdebug settings locations +.docker/php-fpm/xdebug.ini # PHP-FPM container +.docker/workspace/xdebug.ini # Workspace container +``` + +**Default Port:** 9003 (configurable in `.env.docker`) + +#### Troubleshooting Xdebug + +```bash +# Verify Xdebug is installed +docker compose --env-file .env.docker exec workspace php -v +# Should show: "with Xdebug v3.x.x" + +# Check Xdebug configuration +docker compose --env-file .env.docker exec workspace php -i | grep xdebug + +# Test Xdebug trigger +docker compose --env-file .env.docker exec workspace bash -c "XDEBUG_TRIGGER=1 php -v" + +# View Xdebug logs +docker compose --env-file .env.docker exec workspace cat /tmp/xdebug.log +``` + +## 🔧 Troubleshooting + +### Common Issues + +#### ❌ Container Won't Start + +**Check environment file exists:** +```bash +ls -la .env.docker +``` + +**View detailed logs:** +```bash +docker compose --env-file .env.docker logs -f +# Examples: +docker compose --env-file .env.docker logs -f workspace +docker compose --env-file .env.docker logs -f php-fpm +``` + +**Check container status:** +```bash +docker compose --env-file .env.docker ps +docker compose --env-file .env.docker ps -a # Include stopped containers +``` + +#### 🔌 Port Already in Use + +**Check what's using the port:** +```bash +# Linux/Mac +sudo lsof -i :80 +sudo lsof -i :3306 + +# Or use netstat +netstat -tlnp | grep :80 +``` + +**Solution: Change port in `.env.docker`:** +```bash +NGINX_HOST_HTTP_PORT=8080 # Instead of 80 +MARIADB_PORT=3307 # Instead of 3306 +``` + +#### 🔐 Permission Denied Errors + +**Check and fix PUID/PGID:** +```bash +# Get your user and group ID +id -u # Your user ID +id -g # Your group ID + +# Update .env.docker +WORKSPACE_PUID=1000 # Your user ID +WORKSPACE_PGID=1000 # Your group ID +PHP_FPM_PUID=1000 +PHP_FPM_PGID=1000 + +# Rebuild containers +docker compose --env-file .env.docker build workspace php-fpm +docker compose --env-file .env.docker up -d +``` + +#### 🐌 Slow Performance (macOS/Windows) + +**Use cached volume flag:** +```bash +# In .env.docker +APP_CODE_CONTAINER_FLAG=:cached +``` + +**Consider Docker Sync for large projects:** +- Significant performance improvement +- See [docker-sync documentation](https://docker-sync.readthedocs.io/) + +#### 🗄️ Database Connection Failed + +**Verify database is running:** +```bash +docker compose --env-file .env.docker ps mariadb +``` + +**Check database credentials:** +```bash +# In .env.docker +MARIADB_DATABASE=default +MARIADB_USER=default +MARIADB_PASSWORD=secret + +# In your app's .env +DB_HOST=mariadb # Not localhost! +DB_PORT=3306 +DB_DATABASE=default +DB_USERNAME=default +DB_PASSWORD=secret +``` + +**Test connection:** +```bash +docker compose --env-file .env.docker exec workspace mysql -h mariadb -u default -psecret +``` + +#### 🧹 Clean Up Issues + +**Remove all containers and volumes:** +```bash +# WARNING: This deletes all data! +docker compose --env-file .env.docker down -v +``` + +**Full Docker cleanup:** +```bash +# Remove unused containers, networks, images +docker system prune -a + +# Remove all volumes (BE CAREFUL!) +docker volume prune +``` + +#### 📦 Build Failures + +**Clear build cache and rebuild:** +```bash +docker compose --env-file .env.docker build --no-cache --pull +``` + +**Check Docker disk space:** +```bash +docker system df +``` + +### Getting Help + +**Collect diagnostic information:** +```bash +# Docker version +docker --version +docker compose version + +# Container status +docker compose --env-file .env.docker ps + +# Recent logs +docker compose --env-file .env.docker logs --tail=50 workspace php-fpm + +# System info +docker info +``` + +**When reporting issues, include:** +1. Steps to reproduce +2. Error messages (full output) +3. Docker and compose versions +4. Operating system +5. Relevant configuration from `.env.docker` + +## 📚 Additional Resources + +### Documentation +- **Project Guidelines**: [.junie/guidelines.md](.junie/guidelines.md) - Comprehensive development guidelines +- **Copilot Instructions**: [.github/copilot-instructions.md](.github/copilot-instructions.md) - AI coding assistant guidelines +- **Docker Compatibility**: [DOCKER_COMPATIBILITY.md](DOCKER_COMPATIBILITY.md) - Version compatibility matrix + +### External Links +- **Laradock**: Original upstream project - [github.com/laradock/laradock](https://github.com/laradock/laradock) +- **InvoicePlane**: Main application - [github.com/InvoicePlane/InvoicePlane](https://github.com/InvoicePlane/InvoicePlane) +- **Docker Documentation**: [docs.docker.com](https://docs.docker.com) +- **Docker Compose Documentation**: [docs.docker.com/compose](https://docs.docker.com/compose) + +### Community & Support +- **Issues**: [GitHub Issues](https://github.com/InvoicePlane/InvoicePlane-Docker/issues) - Report bugs and request features +- **Discussions**: [GitHub Discussions](https://github.com/InvoicePlane/InvoicePlane-Docker/discussions) - Ask questions and share ideas +- **Pull Requests**: [Contributing Guidelines](.junie/guidelines.md#contributing) - Submit code improvements + +## 🤝 Contributing + +We welcome contributions! Please see our [development guidelines](.junie/guidelines.md) for: +- Code standards +- Testing requirements +- Pull request process +- Docker best practices + +### Quick Contribution Guide + +1. Fork the repository +2. Create a feature branch: `git checkout -b feature/amazing-feature` +3. Make your changes +4. Test thoroughly across PHP versions +5. Commit your changes: `git commit -m 'Add amazing feature'` +6. Push to branch: `git push origin feature/amazing-feature` +7. Open a Pull Request + +## 📝 License + +This project inherits its license from Laradock. See [LICENSE](LICENSE) for details. + +## 🙏 Origins & Credits + +This project was originally called **Laradock** and has been forked to target specifically the images needed to run InvoicePlane. + +- **Laradock**: [github.com/laradock/laradock](https://github.com/laradock/laradock/) +- **License**: Original license file included in this repository --- +**Version**: 2.0 +**Last Updated**: 2025-01-05 +**Maintained by**: [InvoicePlane Team](https://github.com/InvoicePlane) -## Awesome People - -Laradock is an MIT-licensed open source project with its ongoing development made possible entirely by the support of you and all these awesome people. 💜 - - - -### Project Maintainers - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- Mahmoud Zalt -
- @mahmoudz -
- -
- Bo-Yi Wu -
- @appleboy -
- -
- Philippe Trépanier -
- @philtrep -
- -
- Mike Erickson -
- @mikeerickson -
- -
- Dwi Fahni Denni -
- @zeroc0d3 -
- -
- Thor Erik -
- @thorerik -
- -
- Winfried van Loon -
- @winfried-van-loon -
- -
- TJ Miller -
- @sixlive -
- -
- Yu-Lung Shao (Allen) -
- @bestlong -
- -
- Milan Urukalo -
- @urukalo -
- -
- Vince Chu -
- @vwchu -
- -
- Huadong Zuo -
- @zuohuadong -
- -
- Lan Phan -
- @lanphan -
- -
- Ahkui -
- @ahkui -
- -
- < Join Us > -
- @laradock -
- - -### Code Contributors - -[![Laradock Contributors](https://opencollective.com/laradock/contributors.svg?width=890&button=false&isActive=true)](https://github.com/laradock/laradock/graphs/contributors) - -### Financial Contributors (Backers) - -[![Open Collective backers](https://opencollective.com/laradock/tiers/awesome-backers.svg?width=800&avatarHeight=65&button=false&isActive=true)](https://opencollective.com/laradock#contributors) - - - - -## Sponsors - -Sponsoring is an act of giving in a different fashion. 🌱 - -### Diamond Sponsors - -

- Sista AI - Plug-and-Play AI Assistant.Apiato - A powerful PHP framework for building scalable, enterprise-grade APIs! -

- - -### Gold Sponsors - -
- - - - - - - - - - - - - - - - - - - - -
- -### Silver Sponsors - -![Silver Sponsors](https://opencollective.com/laradock/tiers/silver-sponsors.svg?avatarHeight=90&width=800&format=svg&button=false&background=%231B1B1D) - -### Bronze Sponsors - -![Bronze Sponsors](https://opencollective.com/laradock/tiers/bronze-sponsors.svg?avatarHeight=65&width=800&format=svg&button=false&background=%231B1B1D) - - -## Translations - -- [中文文档 (Chinese)](./README-zh.md) - -## License - -[MIT](https://github.com/laradock/laradock/blob/master/LICENSE) © [Mahmoud Zalt](https://zalt.me/) +> **Note**: Helper scripts use `docker-compose` for backward compatibility, but `docker compose` (v2) is recommended for manual commands. diff --git a/builddmeup.sh b/builddmeup.sh index fc0c75f..6b1123e 100755 --- a/builddmeup.sh +++ b/builddmeup.sh @@ -1,17 +1,27 @@ #!/bin/bash +set -euo pipefail -check_and_create_volumes() { - VOLUME_NAME=$1 - if [ -z "$(docker volume ls -q -f name=^${VOLUME_NAME}$)" ]; then - echo "External volume '${VOLUME_NAME}' not found. Creating it now..." - docker volume create "${VOLUME_NAME}" - else - echo "External volume '${VOLUME_NAME}' already exists." - fi -} +# Build and start all services with docker-compose in detached mode +# This script will build images and start containers in the background -check_and_create_volumes ivpldock_redis -check_and_create_volumes ivpldock_mariadb +# Check if .env.docker exists +if [ ! -f .env.docker ]; then + echo "Error: .env.docker file not found!" + echo "Please create it from .env.example: cp .env.example .env.docker" + exit 1 +fi -docker-compose --env-file .env.docker up beanstalkd beanstalkd-console mariadb nginx php-fpm php-worker phpmyadmin redis workspace --build -d +echo "Building and starting services in detached mode..." +docker-compose --env-file .env.docker up \ + beanstalkd \ + beanstalkd-console \ + mariadb \ + nginx \ + php-fpm \ + php-worker \ + phpmyadmin \ + workspace \ + --build -d +echo "Services started successfully in the background." +echo "Use 'docker-compose --env-file .env.docker ps' to see running containers." diff --git a/buildmeup.sh b/buildmeup.sh index 36b5f54..89362ef 100755 --- a/buildmeup.sh +++ b/buildmeup.sh @@ -1,26 +1,27 @@ #!/bin/bash -set -e +set -euo pipefail -check_and_create_volumes() { - VOLUME_NAME=$1 - if [ -z "$(docker volume ls -q -f name=^${VOLUME_NAME}$)" ]; then - echo "External volume '${VOLUME_NAME}' not found. Creating it now..." - docker volume create "${VOLUME_NAME}" - else - echo "External volume '${VOLUME_NAME}' already exists." - fi -} +# Build and start all services with docker-compose +# This script will build images and start containers in foreground mode -check_and_create_volumes ivpldock_redis -check_and_create_volumes ivpldock_mariadb +# Check if .env.docker exists +if [ ! -f .env.docker ]; then + echo "Error: .env.docker file not found!" + echo "Please create it from .env.example: cp .env.example .env.docker" + exit 1 +fi -COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 \ +echo "Building and starting services..." docker-compose --env-file .env.docker up \ - --build \ - mariadb \ - nginx \ - php-fpm \ - php-worker \ - phpmyadmin \ - redis \ - workspace + beanstalkd \ + beanstalkd-console \ + mariadb \ + nginx \ + php-fpm \ + php-worker \ + phpmyadmin \ + redis \ + workspace \ + --build + +echo "Services stopped." diff --git a/docker-compose.yml b/docker-compose.yml index 111d219..6bc8a84 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,69 +4,31 @@ networks: backend: driver: ${NETWORKS_DRIVER} volumes: - mysql: - driver: ${VOLUMES_DRIVER} - percona: - driver: ${VOLUMES_DRIVER} - mssql: - driver: ${VOLUMES_DRIVER} - postgres: - driver: ${VOLUMES_DRIVER} - memcached: - driver: ${VOLUMES_DRIVER} redis: driver: ${VOLUMES_DRIVER} - neo4j: - driver: ${VOLUMES_DRIVER} mariadb: driver: ${VOLUMES_DRIVER} - mongo: - driver: ${VOLUMES_DRIVER} - minio: - driver: ${VOLUMES_DRIVER} - rethinkdb: - driver: ${VOLUMES_DRIVER} phpmyadmin: driver: ${VOLUMES_DRIVER} - adminer: - driver: ${VOLUMES_DRIVER} - aerospike: - driver: ${VOLUMES_DRIVER} - caddy: - driver: ${VOLUMES_DRIVER} - meilisearch: - driver: ${VOLUMES_DRIVER} - elasticsearch: - driver: ${VOLUMES_DRIVER} - mosquitto: - driver: ${VOLUMES_DRIVER} - confluence: - driver: ${VOLUMES_DRIVER} - sonarqube: - driver: ${VOLUMES_DRIVER} - cassandra: - driver: ${VOLUMES_DRIVER} - graylog: - driver: ${VOLUMES_DRIVER} docker-in-docker: driver: ${VOLUMES_DRIVER} - react: - driver: ${VOLUMES_DRIVER} services: ### Workspace Utilities ################################## workspace: - restart: always build: - context: ./.docker/workspace + context: ./.docker + dockerfile: workspace/Dockerfile args: - CHANGE_SOURCE=${CHANGE_SOURCE} - SHELL_OH_MY_ZSH=${SHELL_OH_MY_ZSH} - SHELL_OH_MY_ZSH_AUTOSUGESTIONS=${SHELL_OH_MY_ZSH_AUTOSUGESTIONS} - SHELL_OH_MY_ZSH_ALIASES=${SHELL_OH_MY_ZSH_ALIASES} - BASE_IMAGE_TAG_PREFIX=${WORKSPACE_BASE_IMAGE_TAG_PREFIX} + - IVPLDOCK_USER=${IVPLDOCK_USER} - IVPLDOCK_PHP_VERSION=${PHP_VERSION} + - WORKSPACE_WORKDIR=${APP_CODE_PATH_CONTAINER} - IVPLDOCK_PHALCON_VERSION=${PHALCON_VERSION} - INSTALL_SUBVERSION=${WORKSPACE_INSTALL_SUBVERSION} - INSTALL_BZ2=${WORKSPACE_INSTALL_BZ2} @@ -111,7 +73,6 @@ services: - INSTALL_OCI8=${WORKSPACE_INSTALL_OCI8} - INSTALL_V8JS=${WORKSPACE_INSTALL_V8JS} - COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL} - - WORKSPACE_ALLOW_RELEASE_INFO_CHANGE=${WORKSPACE_ALLOW_RELEASE_INFO_CHANGE} - COMPOSER_VERSION=${WORKSPACE_COMPOSER_VERSION} - COMPOSER_AUTH_JSON=${WORKSPACE_COMPOSER_AUTH_JSON} - COMPOSER_REPO_PACKAGIST=${WORKSPACE_COMPOSER_REPO_PACKAGIST} @@ -156,6 +117,7 @@ services: - NODE_VERSION=${WORKSPACE_NODE_VERSION} - YARN_VERSION=${WORKSPACE_YARN_VERSION} - DRUSH_VERSION=${WORKSPACE_DRUSH_VERSION} + - AST_VERSION=${WORKSPACE_AST_VERSION} - IMAGEMAGICK_VERSION=${WORKSPACE_IMAGEMAGICK_VERSION} - TZ=${WORKSPACE_TIMEZONE} - BLACKFIRE_CLIENT_ID=${BLACKFIRE_CLIENT_ID} @@ -181,10 +143,6 @@ services: - INSTALL_POPPLER_UTILS=${WORKSPACE_INSTALL_POPPLER_UTILS} - INSTALL_JDK=${WORKSPACE_INSTALL_JDK} - INSTALL_GITHUB_CLI=${WORKSPACE_INSTALL_GITHUB_CLI} - - ORACLE_INSTANT_CLIENT_MIRROR=${ORACLE_INSTANT_CLIENT_MIRROR} - - ORACLE_INSTANT_CLIENT_ARCH=${ORACLE_INSTANT_CLIENT_ARCH} - - ORACLE_INSTANT_CLIENT_MAJOR=${ORACLE_INSTANT_CLIENT_MAJOR} - - ORACLE_INSTANT_CLIENT_MINOR=${ORACLE_INSTANT_CLIENT_MINOR} - http_proxy - https_proxy - no_proxy @@ -193,8 +151,9 @@ services: - docker-in-docker:/certs/client - ./.docker/php-worker/supervisord.d:/etc/supervisord.d extra_hosts: - - "dockerhost:${DOCKER_HOST_IP}" + - "host.docker.internal:host-gateway" ports: + - "9003:9003" - "${WORKSPACE_SSH_PORT}:22" - "${WORKSPACE_BROWSERSYNC_HOST_PORT}:3000" - "${WORKSPACE_BROWSERSYNC_UI_HOST_PORT}:3001" @@ -204,12 +163,9 @@ services: - "${WORKSPACE_VITE_PORT}:5173" tty: true environment: + - XDEBUG_MODE=debug - PHP_IDE_CONFIG=${PHP_IDE_CONFIG} - DOCKER_HOST=tcp://docker-in-docker:2376 - - DOCKER_TLS_VERIFY=1 - - DOCKER_TLS_CERTDIR=/certs - - DOCKER_CERT_PATH=/certs/client - - CHOKIDAR_USEPOLLING=true networks: - frontend - backend @@ -218,9 +174,9 @@ services: ### PHP-FPM ############################################## php-fpm: - restart: always build: - context: ./.docker/php-fpm + context: ./.docker + dockerfile: php-fpm/Dockerfile args: - CHANGE_SOURCE=${CHANGE_SOURCE} - BASE_IMAGE_TAG_PREFIX=${PHP_FPM_BASE_IMAGE_TAG_PREFIX} @@ -296,7 +252,6 @@ services: - LEGACY_OPENSSL=${PHP_LEGACY_OPENSSL} - DOWNGRADE_OPENSSL_TLS_AND_SECLEVEL=${PHP_DOWNGRADE_OPENSSL_TLS_AND_SECLEVEL} - DOWNGRADE_OPENSSL_TLS_VERSION=${PHP_DOWNGRADE_OPENSSL_TLS_VERSION} - - INSTALL_GRAPHVIZ=${PHP_FPM_INSTALL_GRAPHVIZ} - PUID=${PHP_FPM_PUID} - PGID=${PHP_FPM_PGID} - IMAGEMAGICK_VERSION=${PHP_FPM_IMAGEMAGICK_VERSION} @@ -307,30 +262,23 @@ services: - INSTALL_DOCKER_CLIENT=${PHP_FPM_INSTALL_DOCKER_CLIENT} - INSTALL_DNSUTILS=${PHP_FPM_INSTALL_DNSUTILS} - INSTALL_POPPLER_UTILS=${PHP_FPM_INSTALL_POPPLER_UTILS} - - ORACLE_INSTANT_CLIENT_MIRROR=${ORACLE_INSTANT_CLIENT_MIRROR} - - ORACLE_INSTANT_CLIENT_ARCH=${ORACLE_INSTANT_CLIENT_ARCH} - - ORACLE_INSTANT_CLIENT_MAJOR=${ORACLE_INSTANT_CLIENT_MAJOR} - - ORACLE_INSTANT_CLIENT_MINOR=${ORACLE_INSTANT_CLIENT_MINOR} - http_proxy - https_proxy - no_proxy volumes: - - ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini + - ./.docker/php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG} + - /data/tenants:/tenants - docker-in-docker:/certs/client expose: - "9000" extra_hosts: - - "dockerhost:${DOCKER_HOST_IP}" + - "host.docker.internal:host-gateway" environment: + - XDEBUG_MODE=debug - PHP_IDE_CONFIG=${PHP_IDE_CONFIG} - DOCKER_HOST=tcp://docker-in-docker:2376 - - DOCKER_TLS_VERIFY=1 - - DOCKER_TLS_CERTDIR=/certs - - DOCKER_CERT_PATH=/certs/client - FAKETIME=${PHP_FPM_FAKETIME} - - TZ=${WORKSPACE_TIMEZONE} - depends_on: - workspace networks: @@ -340,9 +288,9 @@ services: ### PHP Worker ############################################ php-worker: - restart: always build: - context: ./.docker/php-worker + context: ./.docker + dockerfile: php-worker/Dockerfile args: - CHANGE_SOURCE=${CHANGE_SOURCE} - IVPLDOCK_PHP_VERSION=${PHP_VERSION} @@ -381,85 +329,27 @@ services: - INSTALL_EVENT=${PHP_WORKER_INSTALL_EVENT} - INSTALL_INTL=${PHP_WORKER_INSTALL_INTL} - INSTALL_POPPLER_UTILS=${PHP_WORKER_INSTALL_POPPLER_UTILS} - - INSTALL_GRAPHVIZ=${PHP_WORKER_INSTALL_GRAPHVIZ} - PUID=${PHP_WORKER_PUID} - PGID=${PHP_WORKER_PGID} - IMAGEMAGICK_VERSION=${PHP_WORKER_IMAGEMAGICK_VERSION} - - ORACLE_INSTANT_CLIENT_MIRROR=${ORACLE_INSTANT_CLIENT_MIRROR} - - ORACLE_INSTANT_CLIENT_ARCH=${ORACLE_INSTANT_CLIENT_ARCH} - - ORACLE_INSTANT_CLIENT_MAJOR=${ORACLE_INSTANT_CLIENT_MAJOR} - - ORACLE_INSTANT_CLIENT_MINOR=${ORACLE_INSTANT_CLIENT_MINOR} + environment: + - XDEBUG_MODE=debug + - PHP_IDE_CONFIG=${PHP_IDE_CONFIG} volumes: - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG} - ./.docker/php-worker/supervisord.d:/etc/supervisord.d depends_on: - workspace - environment: - - TZ=${WORKSPACE_TIMEZONE} - extra_hosts: - - "dockerhost:${DOCKER_HOST_IP}" - networks: - - backend -### Laravel Horizon ############################################ - laravel-horizon: - restart: always - build: - context: ./laravel-horizon - args: - - CHANGE_SOURCE=${CHANGE_SOURCE} - - IVPLDOCK_PHP_VERSION=${PHP_VERSION} - - INSTALL_BZ2=${LARAVEL_HORIZON_INSTALL_BZ2} - - INSTALL_GD=${LARAVEL_HORIZON_INSTALL_GD} - - INSTALL_GMP=${LARAVEL_HORIZON_INSTALL_GMP} - - INSTALL_GNUPG=${LARAVEL_HORIZON_INSTALL_GNUPG} - - INSTALL_LDAP=${LARAVEL_HORIZON_INSTALL_LDAP} - - INSTALL_IMAGEMAGICK=${LARAVEL_HORIZON_INSTALL_IMAGEMAGICK} - - INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL} - - INSTALL_ZIP_ARCHIVE=${LARAVEL_HORIZON_INSTALL_ZIP_ARCHIVE} - - INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH} - - INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED} - - INSTALL_SOCKETS=${LARAVEL_HORIZON_INSTALL_SOCKETS} - - INSTALL_YAML=${LARAVEL_HORIZON_INSTALL_YAML} - - INSTALL_CASSANDRA=${LARAVEL_HORIZON_INSTALL_CASSANDRA} - - INSTALL_PHPREDIS=${LARAVEL_HORIZON_INSTALL_PHPREDIS} - - INSTALL_MONGO=${LARAVEL_HORIZON_INSTALL_MONGO} - - INSTALL_FFMPEG=${LARAVEL_HORIZON_INSTALL_FFMPEG} - - INSTALL_AUDIOWAVEFORM=${LARAVEL_HORIZON_INSTALL_AUDIOWAVEFORM} - - INSTALL_POPPLER_UTILS=${LARAVEL_HORIZON_INSTALL_POPPLER_UTILS} - - PUID=${LARAVEL_HORIZON_PUID} - - PGID=${LARAVEL_HORIZON_PGID} - - IMAGEMAGICK_VERSION=${LARAVEL_HORIZON_IMAGEMAGICK_VERSION} - volumes: - - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER} - - ./laravel-horizon/supervisord.d:/etc/supervisord.d - depends_on: - - workspace extra_hosts: - - "dockerhost:${DOCKER_HOST_IP}" + - "host.docker.internal:host-gateway" networks: - backend - ### Soketi Server ############################################## - soketi: - build: - context: ./soketi - args: - - NODE_VERSION=${SOKETI_NODE_VERSION} - - BASE_IMAGE_TAG_PREFIX=${SOKETI_BASE_IMAGE_TAG_PREFIX} - volumes: - - ./soketi/config.json:/app/bin/config.json:ro - ports: - - "${SOKETI_PORT}:6001" - - "${SOKETI_METRICS_SERVER_PORT}:9601" - networks: - - frontend - - backend - ### NGINX Server ######################################### nginx: - restart: always build: - context: ./.docker/nginx + context: ./.docker + dockerfile: nginx/Dockerfile args: - CHANGE_SOURCE=${CHANGE_SOURCE} - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER} @@ -474,172 +364,19 @@ services: - ${NGINX_SSL_PATH}:/etc/nginx/ssl ports: - "${NGINX_HOST_HTTP_PORT}:80" - - "${NGINX_HOST_HTTPS_PORT}:443" - - "${VARNISH_BACKEND_PORT}:81" depends_on: - php-fpm networks: - frontend - backend extra_hosts: - - "host.docker.internal:host-gateway" - -### OpenResty Server ######################################### - openresty: - restart: always - build: - context: ./openresty - args: - - CHANGE_SOURCE=${CHANGE_SOURCE} - - PHP_UPSTREAM_CONTAINER=${OPENRESTY_PHP_UPSTREAM_CONTAINER} - - PHP_UPSTREAM_PORT=${OPENRESTY_PHP_UPSTREAM_PORT} - - http_proxy - - https_proxy - - no_proxy - volumes: - - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG} - - ${OPENRESTY_HOST_LOG_PATH}:/var/log/nginx - - ${OPENRESTY_SITES_PATH}:/etc/nginx/sites-available - - ${OPENRESTY_SSL_PATH}:/etc/nginx/ssl - ports: - - "${OPENRESTY_HOST_HTTP_PORT}:80" - - "${OPENRESTY_HOST_HTTPS_PORT}:443" - - "${VARNISH_BACKEND_PORT}:81" - depends_on: - - php-fpm - networks: - - frontend - - backend - -### Blackfire ######################################## - blackfire: - image: blackfire/blackfire - environment: - - BLACKFIRE_SERVER_ID=${BLACKFIRE_SERVER_ID} - - BLACKFIRE_SERVER_TOKEN=${BLACKFIRE_SERVER_TOKEN} - depends_on: - - php-fpm - networks: - - backend - -### Apache Server ######################################## - apache2: - restart: always - build: - context: ./apache2 - args: - - PHP_UPSTREAM_CONTAINER=${APACHE_PHP_UPSTREAM_CONTAINER} - - PHP_UPSTREAM_PORT=${APACHE_PHP_UPSTREAM_PORT} - - PHP_UPSTREAM_TIMEOUT=${APACHE_PHP_UPSTREAM_TIMEOUT} - - DOCUMENT_ROOT=${APACHE_DOCUMENT_ROOT} - - APACHE_INSTALL_HTTP2=${APACHE_INSTALL_HTTP2} - - APACHE_FOR_MAC_M1=${APACHE_FOR_MAC_M1} - volumes: - - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG} - - ${APACHE_HOST_LOG_PATH}:/var/log/apache2 - - ${APACHE_SITES_PATH}:/etc/apache2/sites-available - - ${APACHE_SSL_PATH}:/etc/apache2/ssl - ports: - - "${APACHE_HOST_HTTP_PORT}:80" - - "${APACHE_HOST_HTTPS_PORT}:443" - depends_on: - - php-fpm - networks: - - frontend - - backend - -### HHVM ################################################# - hhvm: - restart: always - build: ./hhvm - volumes: - - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG} - expose: - - "9000" - depends_on: - - workspace - networks: - - frontend - - backend - -### Minio ################################################ - minio: - restart: always - build: ./minio - volumes: - - ${DATA_PATH_HOST}/minio/data:/export - - ${DATA_PATH_HOST}/minio/config:/root/.minio - ports: - - "${MINIO_PORT}:9000" - - "${MINIO_CONSOLE_PORT}:9001" - environment: - - MINIO_ROOT_USER=${MINIO_ROOT_USER} - - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD} - networks: - - frontend - - backend - -### MySQL ################################################ - mysql: - restart: always - build: - context: ./mysql - args: - - MYSQL_VERSION=${MYSQL_VERSION} - environment: - - MYSQL_DATABASE=${MYSQL_DATABASE} - - MYSQL_USER=${MYSQL_USER} - - MYSQL_PASSWORD=${MYSQL_PASSWORD} - - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - - TZ=${WORKSPACE_TIMEZONE} - volumes: - - ${DATA_PATH_HOST}/mysql:/var/lib/mysql - - ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d - ports: - - "${MYSQL_PORT}:3306" - networks: - - backend - -### Percona ################################################ - percona: - restart: always - build: - context: ./percona - environment: - - MYSQL_DATABASE=${PERCONA_DATABASE} - - MYSQL_USER=${PERCONA_USER} - - MYSQL_PASSWORD=${PERCONA_PASSWORD} - - MYSQL_ROOT_PASSWORD=${PERCONA_ROOT_PASSWORD} - volumes: - - ${DATA_PATH_HOST}/percona:/var/lib/mysql - - ${PERCONA_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d - ports: - - "${PERCONA_PORT}:3306" - networks: - - backend - -### MSSQL ################################################ - mssql: - restart: always - build: - context: ./mssql - environment: - - MSSQL_PID=Express - - MSSQL_DATABASE=${MSSQL_DATABASE} - - SA_PASSWORD=${MSSQL_PASSWORD} - - ACCEPT_EULA=Y - volumes: - - mssql:/var/opt/mssql - ports: - - "${MSSQL_PORT}:1433" - networks: - - backend + - "host.docker.internal:host-gateway" ### MariaDB ############################################## mariadb: - restart: always build: - context: ./.docker/mariadb + context: ./.docker + dockerfile: mariadb/Dockerfile args: - http_proxy - https_proxy @@ -647,7 +384,7 @@ services: - MARIADB_VERSION=${MARIADB_VERSION} volumes: - ${DATA_PATH_HOST}/mariadb:/var/lib/mysql - - ${MARIADB_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d + - ./.docker/mariadb/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d ports: - "${MARIADB_PORT}:3306" environment: @@ -659,241 +396,24 @@ services: networks: - backend -### PostgreSQL ########################################### - postgres: - restart: always - build: - context: ./postgres - args: - - POSTGRES_VERSION=${POSTGRES_VERSION} - volumes: - - ${DATA_PATH_HOST}/postgres:/var/lib/postgresql/data - - ${POSTGRES_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d - ports: - - "${POSTGRES_PORT}:5432" - environment: - - POSTGRES_DB=${POSTGRES_DB} - - POSTGRES_USER=${POSTGRES_USER} - - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - - GITLAB_POSTGRES_INIT=${GITLAB_POSTGRES_INIT} - - GITLAB_POSTGRES_USER=${GITLAB_POSTGRES_USER} - - GITLAB_POSTGRES_PASSWORD=${GITLAB_POSTGRES_PASSWORD} - - GITLAB_POSTGRES_DB=${GITLAB_POSTGRES_DB} - - KEYCLOAK_POSTGRES_INIT=${KEYCLOAK_POSTGRES_INIT} - - KEYCLOAK_POSTGRES_USER=${KEYCLOAK_POSTGRES_USER} - - KEYCLOAK_POSTGRES_PASSWORD=${KEYCLOAK_POSTGRES_PASSWORD} - - KEYCLOAK_POSTGRES_DB=${KEYCLOAK_POSTGRES_DB} - - JUPYTERHUB_POSTGRES_INIT=${JUPYTERHUB_POSTGRES_INIT} - - JUPYTERHUB_POSTGRES_USER=${JUPYTERHUB_POSTGRES_USER} - - JUPYTERHUB_POSTGRES_PASSWORD=${JUPYTERHUB_POSTGRES_PASSWORD} - - JUPYTERHUB_POSTGRES_DB=${JUPYTERHUB_POSTGRES_DB} - - SONARQUBE_POSTGRES_INIT=${SONARQUBE_POSTGRES_INIT} - - SONARQUBE_POSTGRES_DB=${SONARQUBE_POSTGRES_DB} - - SONARQUBE_POSTGRES_USER=${SONARQUBE_POSTGRES_USER} - - SONARQUBE_POSTGRES_PASSWORD=${SONARQUBE_POSTGRES_PASSWORD} - - POSTGRES_CONFLUENCE_INIT=${CONFLUENCE_POSTGRES_INIT} - - POSTGRES_CONFLUENCE_DB=${CONFLUENCE_POSTGRES_DB} - - POSTGRES_CONFLUENCE_USER=${CONFLUENCE_POSTGRES_USER} - - POSTGRES_CONFLUENCE_PASSWORD=${CONFLUENCE_POSTGRES_PASSWORD} - networks: - - backend -### pgbackups PostgreSQL ########################################### - pgbackups: - image: prodrigestivill/postgres-backup-local - restart: always - volumes: - - ../backup:/backups - links: - - postgres - environment: - - POSTGRES_HOST={POSTGRES_HOST} - - POSTGRES_DB=${POSTGRES_DB} - - POSTGRES_USER=${POSTGRES_USER} - - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - networks: - - backend - - -### PostgreSQL PostGis ################################### - postgres-postgis: - restart: always - build: - context: ./postgres-postgis - args: - - POSTGIS_VERSION=${POSTGIS_VERSION} - - INSTALL_PGSQL_HTTP_FOR_POSTGIS13=${POSTGIS_INSTALL_PGSQL_HTTP_FOR_POSTGIS13} - volumes: - - ${DATA_PATH_HOST}/postgres:/var/lib/postgresql/data - ports: - - "${POSTGRES_PORT}:5432" - environment: - - POSTGRES_DB=${POSTGRES_DB} - - POSTGRES_USER=${POSTGRES_USER} - - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - networks: - - backend - -### Neo4j ################################################ - neo4j: - restart: always - ports: - - '7401:7474' - - '7402:7687' - environment: - - NEO4J_AUTH=none - volumes: - - ${DATA_PATH_HOST}/neo4j/data:/data - - ${DATA_PATH_HOST}/neo4j/logs:/logs - image: 'neo4j:latest' - networks: - - backend -### Nats ################################################ - nats: - build: ./nats - ports: - - "${NATS_CLIENT_PORT}:4222" - - "${NATS_MONITORING_PORT}:6222" - - "${NATS_ROUTE_PORT}:8222" - networks: - - backend - -### MongoDB ############################################## - mongo: - restart: always - build: ./mongo - ports: - - "${MONGODB_PORT}:27017" - environment: - - MONGO_INITDB_ROOT_USERNAME=${MONGO_USERNAME} - - MONGO_INITDB_ROOT_PASSWORD=${MONGO_PASSWORD} - volumes: - - ${DATA_PATH_HOST}/mongo:/data/db - - ${DATA_PATH_HOST}/mongo_config:/data/configdb - networks: - - backend - -### RethinkDB ############################################## - rethinkdb: - restart: always - build: ./rethinkdb - ports: - - "${RETHINKDB_PORT}:8080" - volumes: - - ${DATA_PATH_HOST}/rethinkdb:/data/rethinkdb_data - networks: - - backend - - ### ClickHouse ############################################# - clickhouse: - build: - context: ./clickhouse - args: - - CLICKHOUSE_VERSION=${CLICKHOUSE_VERSION} - - CLICKHOUSE_GOSU_VERSION=${CLICKHOUSE_GOSU_VERSION} - environment: - - CLICKHOUSE_USER=${CLICKHOUSE_USER} - - CLICKHOUSE_PASSWORD=${CLICKHOUSE_PASSWORD} - volumes: - - ${DATA_PATH_HOST}/clickhouse:/var/lib/clickhouse - - ${CLICKHOUSE_CUSTOM_CONFIG}:/etc/clickhouse-server/config.xml - - ${CLICKHOUSE_USERS_CUSTOM_CONFIG}:/etc/clickhouse-server/users.xml - - ${CLICKHOUSE_HOST_LOG_PATH}:/var/log/clickhouse - - ${CLICKHOUSE_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d - links: - - workspace - ports: - - "${CLICKHOUSE_HTTP_PORT}:8123" - - "${CLICKHOUSE_CLIENT_PORT}:9000" - - "${CLICKHOUSE_NATIVE_PORT}:9009" - ulimits: - nproc: 65535 - nofile: - soft: 262144 - hard: 262144 - networks: -# - frontend - - backend - ### Redis ################################################ redis: - restart: always - build: ./.docker/redis + build: + context: ./.docker + dockerfile: redis/Dockerfile volumes: - ${DATA_PATH_HOST}/redis:/data - environment: - REDIS_PASSWORD: ${REDIS_PASSWORD} + command: --requirepass ${REDIS_PASSWORD} ports: - "${REDIS_PORT}:6379" networks: - backend -### Redis Cluster ########################################## - redis-cluster: - restart: always - build: ./redis-cluster - ports: - - "${REDIS_CLUSTER_PORT_RANGE}:7000-7005" - networks: - - backend -### SSDB ################################################ - ssdb: - restart: always - build: ./ssdb - volumes: - - ${DATA_PATH_HOST}/ssdb:/data - ports: - - "${SSDB_PORT}:8888" - networks: - - backend - -### ZooKeeper ######################################### - zookeeper: - restart: always - build: ./zookeeper - volumes: - - ${DATA_PATH_HOST}/zookeeper/data:/data - - ${DATA_PATH_HOST}/zookeeper/datalog:/datalog - ports: - - "${ZOOKEEPER_PORT}:2181" - networks: - - backend - -### Aerospike ########################################## - aerospike: - restart: always - build: ./aerospike - volumes: - - workspace - - ${DATA_PATH_HOST}/aerospike:/opt/aerospike/data - ports: - - "${AEROSPIKE_SERVICE_PORT}:3000" - - "${AEROSPIKE_FABRIC_PORT}:3001" - - "${AEROSPIKE_HEARTBEAT_PORT}:3002" - - "${AEROSPIKE_INFO_PORT}:3003" - environment: - - STORAGE_GB=${AEROSPIKE_STORAGE_GB} - - MEM_GB=${AEROSPIKE_MEM_GB} - - NAMESPACE=${AEROSPIKE_NAMESPACE} - networks: - - backend - -### Memcached ############################################ - memcached: - restart: always - build: ./memcached - volumes: - - ${DATA_PATH_HOST}/memcached:/var/lib/memcached - ports: - - "${MEMCACHED_HOST_PORT}:11211" - depends_on: - - php-fpm - networks: - - backend - ### Beanstalkd ########################################### beanstalkd: - restart: always - build: ./.docker/beanstalkd + build: + context: ./.docker + dockerfile: beanstalkd/Dockerfile ports: - "${BEANSTALKD_HOST_PORT}:11300" privileged: true @@ -902,131 +422,11 @@ services: networks: - backend -### SQS ############################################# - sqs: - restart: always - build: ./sqs - ports: - - "${SQS_NODE_HOST_PORT}:9324" - - "${SQS_MANAGEMENT_HTTP_HOST_PORT}:9325" - privileged: true - hostname: laradock-sqs - volumes: - - ${DATA_PATH_HOST}/sqs:/opt/custom - networks: - - frontend - - backend - -### RabbitMQ ############################################# - rabbitmq: - restart: always - build: ./rabbitmq - ports: - - "${RABBITMQ_NODE_HOST_PORT}:5672" - - "${RABBITMQ_MANAGEMENT_HTTP_HOST_PORT}:15672" - - "${RABBITMQ_MANAGEMENT_HTTPS_HOST_PORT}:15671" - - "${RABBITMQ_WEB_STOMP_HOST_PORT}:15674" - privileged: true - hostname: laradock-rabbitmq - volumes: - - ${DATA_PATH_HOST}/rabbitmq:/var/lib/rabbitmq - - ./rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf - - ./rabbitmq/management_agent.disable_metrics_collector.conf:/etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf - depends_on: - - php-fpm - networks: - - backend - -### Mercure ############################################# - mercure: - restart: always - build: ./mercure - ports: - - "${MERCURE_NODE_HOST_HTTP_PORT}:80" - - "${MERCURE_NODE_HOST_HTTPS_PORT}:443" - privileged: true - environment: - - MERCURE_PUBLISHER_JWT_KEY=${MERCURE_PUBLISHER_JWT_KEY} - - MERCURE_SUBSCRIBER_JWT_KEY=${MERCURE_SUBSCRIBER_JWT_KEY} - - DEBUG=${MERCURE_DEBUG} - - SERVER_NAME=${MERCURE_SERVER_NAME} - - MERCURE_EXTRA_DIRECTIVES=cors_allowed_origins *\npublish_allowed_origins http://localhost:${MERCURE_NODE_HOST_HTTP_PORT} https://localhost:${MERCURE_NODE_HOST_HTTP_PORT} - hostname: laradock-mercure - networks: - - frontend - - backend - -### Cassandra ############################################ - cassandra: - restart: always - build: ./cassandra - ports: - - "${CASSANDRA_TRANSPORT_PORT_NUMBER}:7000" - - "${CASSANDRA_JMX_PORT_NUMBER}:7199" - - "${CASSANDRA_CQL_PORT_NUMBER}:9042" - privileged: true - environment: - - CASSANDRA_VERSION=${CASSANDRA_VERSION} - - CASSANDRA_TRANSPORT_PORT_NUMBER=${CASSANDRA_TRANSPORT_PORT_NUMBER} - - CASSANDRA_JMX_PORT_NUMBER=${CASSANDRA_JMX_PORT_NUMBER} - - CASSANDRA_CQL_PORT_NUMBER=${CASSANDRA_CQL_PORT_NUMBER} - - CASSANDRA_USER=${CASSANDRA_USER} - - CASSANDRA_PASSWORD_SEEDER=${CASSANDRA_PASSWORD_SEEDER} - - CASSANDRA_PASSWORD=${CASSANDRA_PASSWORD} - - CASSANDRA_NUM_TOKENS=${CASSANDRA_NUM_TOKENS} - - CASSANDRA_HOST=${CASSANDRA_HOST} - - CASSANDRA_CLUSTER_NAME=${CASSANDRA_CLUSTER_NAME} - - CASSANDRA_SEEDS=${CASSANDRA_SEEDS} - - CASSANDRA_ENDPOINT_SNITCH=${CASSANDRA_ENDPOINT_SNITCH} - - CASSANDRA_ENABLE_RPC=${CASSANDRA_ENABLE_RPC} - - CASSANDRA_DATACENTER=${CASSANDRA_DATACENTER} - - CASSANDRA_RACK=${CASSANDRA_RACK} - hostname: laradock-cassandra - volumes: - - ${DATA_PATH_HOST}/cassandra:/var/lib/cassandra - depends_on: - - php-fpm - networks: - - backend - -### Gearman ############################################ - gearman: - restart: always - build: ./gearman - ports: - - "${GEARMAN_PORT}:4730" - privileged: true - environment: - - GEARMAN_VERSION=${GEARMAN_VERSION} - - GEARMAN_VERBOSE=${GEARMAN_VERBOSE} - - GEARMAN_QUEUE_TYPE=${GEARMAN_QUEUE_TYPE} - - GEARMAN_THREADS=${GEARMAN_THREADS} - - GEARMAN_BACKLOG=${GEARMAN_BACKLOG} - - GEARMAN_FILE_DESCRIPTORS=${GEARMAN_FILE_DESCRIPTORS} - - GEARMAN_JOB_RETRIES=${GEARMAN_JOB_RETRIES} - - GEARMAN_ROUND_ROBIN=${GEARMAN_ROUND_ROBIN} - - GEARMAN_WORKER_WAKEUP=${GEARMAN_WORKER_WAKEUP} - - GEARMAN_KEEPALIVE=${GEARMAN_KEEPALIVE} - - GEARMAN_KEEPALIVE_IDLE=${GEARMAN_KEEPALIVE_IDLE} - - GEARMAN_KEEPALIVE_INTERVAL=${GEARMAN_KEEPALIVE_INTERVAL} - - GEARMAN_KEEPALIVE_COUNT=${GEARMAN_KEEPALIVE_COUNT} - - GEARMAN_MYSQL_HOST=${GEARMAN_MYSQL_HOST} - - GEARMAN_MYSQL_PORT=${GEARMAN_MYSQL_PORT} - - GEARMAN_MYSQL_USER=${GEARMAN_MYSQL_USER} - - GEARMAN_MYSQL_PASSWORD=${GEARMAN_MYSQL_PASSWORD} - - GEARMAN_MYSQL_PASSWORD_FILE=${GEARMAN_MYSQL_PASSWORD_FILE} - - GEARMAN_MYSQL_DB=${GEARMAN_MYSQL_DB} - - GEARMAN_MYSQL_TABLE=${GEARMAN_MYSQL_TABLE} - hostname: laradock-gearman - depends_on: - - php-fpm - networks: - - backend - ### Beanstalkd Console ################################### beanstalkd-console: - restart: always - build: ./.docker/beanstalkd-console + build: + context: ./.docker + dockerfile: beanstalkd-console/Dockerfile ports: - "${BEANSTALKD_CONSOLE_HOST_PORT}:2080" depends_on: @@ -1034,28 +434,14 @@ services: networks: - backend -### Caddy Server ######################################### - caddy: - restart: always - build: ./caddy - volumes: - - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG} - - ${CADDY_CONFIG_PATH}:/etc/caddy - - ${CADDY_HOST_LOG_PATH}:/var/log/caddy - - ${DATA_PATH_HOST}:/root/.caddy - ports: - - "${CADDY_HOST_HTTP_PORT}:80" - - "${CADDY_HOST_HTTPS_PORT}:443" - depends_on: - - php-fpm - networks: - - frontend - - backend - ### phpMyAdmin ########################################### phpmyadmin: - restart: always - build: ./.docker/phpmyadmin + build: + context: ./.docker + dockerfile: phpmyadmin/Dockerfile + volumes: + - ./.docker/phpmyadmin/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php + - ./resources/databases:/var/www/html/tmp/ivpldock_databases environment: - PMA_ARBITRARY=1 - MYSQL_USER=${PMA_USER} @@ -1072,636 +458,11 @@ services: - frontend - backend -### Adminer ########################################### - adminer: - restart: always +### REDISWEBUI ################################################ + redis-webui: build: - context: ./adminer - args: - - INSTALL_MSSQL=${ADM_INSTALL_MSSQL} - environment: - - ADMINER_PLUGINS=${ADM_PLUGINS} - - ADMINER_DESIGN=${ADM_DESIGN} - - ADMINER_DEFAULT_SERVER=${ADM_DEFAULT_SERVER} - ports: - - "${ADM_PORT}:8080" - # depends_on: - # - php-fpm - networks: - - frontend - - backend - -### pgAdmin ############################################## - pgadmin: - restart: always - image: dpage/pgadmin4:latest - environment: - - "PGADMIN_DEFAULT_EMAIL=${PGADMIN_DEFAULT_EMAIL}" - - "PGADMIN_DEFAULT_PASSWORD=${PGADMIN_DEFAULT_PASSWORD}" - ports: - - "${PGADMIN_PORT}:80" - volumes: - - ${DATA_PATH_HOST}/pgadmin:/var/lib/pgadmin - depends_on: - - postgres - networks: - - frontend - - backend - -### MeiliSearch ########################################## - meilisearch: - image: getmeili/meilisearch:latest - volumes: - - ${DATA_PATH_HOST}/meilisearch:/data.ms - ports: - - "${MEILISEARCH_HOST_PORT}:7700" - environment: - - MEILI_MASTER_KEY=${MEILISEARCH_KEY} - networks: - - frontend - - backend - -### ElasticSearch ######################################## - elasticsearch: - restart: always - build: - context: ./elasticsearch - args: - - ELK_VERSION=${ELK_VERSION} - volumes: - - elasticsearch:/usr/share/elasticsearch/data - environment: - - cluster.name=laradock-cluster - - node.name=laradock-node - - bootstrap.memory_lock=true - - xpack.security.enabled=false - - xpack.security.transport.ssl.enabled=false - - indices.id_field_data.enabled=true - - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - - cluster.initial_master_nodes=laradock-node - ulimits: - memlock: - soft: -1 - hard: -1 - nofile: - soft: 65536 - hard: 65536 - ports: - - "${ELASTICSEARCH_HOST_HTTP_PORT}:9200" - - "${ELASTICSEARCH_HOST_TRANSPORT_PORT}:9300" - depends_on: - - php-fpm - networks: - - frontend - - backend - -### Logstash ############################################## - logstash: - restart: always - build: - context: ./logstash - args: - - ELK_VERSION=${ELK_VERSION} - volumes: - - './logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml' - - './logstash/pipeline:/usr/share/logstash/pipeline' - ports: - - '5001:5001' - environment: - LS_JAVA_OPTS: '-Xmx1g -Xms1g' - env_file: - - .env - networks: - - frontend - - backend - depends_on: - - elasticsearch - -### Kibana ############################################## - kibana: - restart: always - build: - context: ./kibana - args: - - ELK_VERSION=${ELK_VERSION} - ports: - - "${KIBANA_HTTP_PORT}:5601" - depends_on: - - elasticsearch - networks: - - frontend - - backend - -### Dejavu ############################################## - dejavu: - restart: always - build: - context: ./dejavu - ports: - - "${DEJAVU_HTTP_PORT}:1358" - depends_on: - - elasticsearch - networks: - - frontend - - backend - -### Certbot ######################################### - certbot: - build: - context: ./certbot - volumes: - - ./data/certbot/certs/:/var/certs - - ./certbot/letsencrypt/:/var/www/letsencrypt - environment: - - CN="fake.domain.com" - - EMAIL="fake.email@gmail.com" - networks: - - frontend - -### MailCatcher ################################################ - mailcatcher: - restart: always - build: ./mailcatcher - ports: - - "1025:1025" - - "1080:1080" - networks: - - frontend - - backend - -### Mailhog ################################################ - mailhog: - restart: always - build: ./mailhog - ports: - - "1025:1025" - - "8025:8025" - networks: - - frontend - - backend - -### MailDev ############################################## - maildev: - restart: always - build: ./maildev - ports: - - "${MAILDEV_HTTP_PORT}:1080" - - "${MAILDEV_SMTP_PORT}:25" - networks: - - frontend - - backend - -### Mailpit ############################################## - mailpit: - restart: always - build: ./mailpit - ports: - - "${MAILPIT_HTTP_PORT}:8025" - - "${MAILPIT_SMTP_PORT}:1025" - networks: - - frontend - - backend - -### Selenium ############################################### - selenium: - restart: always - build: ./selenium - ports: - - "${SELENIUM_PORT}:4444" - volumes: - - /dev/shm:/dev/shm - networks: - - frontend - -### Varnish ########################################## - proxy: - restart: always - container_name: proxy - build: ./varnish - expose: - - ${VARNISH_PORT} - environment: - - VARNISH_CONFIG=${VARNISH_CONFIG} - - CACHE_SIZE=${VARNISH_PROXY1_CACHE_SIZE} - - VARNISHD_PARAMS=${VARNISHD_PARAMS} - - VARNISH_PORT=${VARNISH_PORT} - - BACKEND_HOST=${VARNISH_PROXY1_BACKEND_HOST} - - BACKEND_PORT=${VARNISH_BACKEND_PORT} - - VARNISH_SERVER=${VARNISH_PROXY1_SERVER} - ports: - - "${VARNISH_PORT}:${VARNISH_PORT}" - links: - - workspace - networks: - - frontend - - proxy2: - container_name: proxy2 - build: ./varnish - expose: - - ${VARNISH_PORT} - environment: - - VARNISH_CONFIG=${VARNISH_CONFIG} - - CACHE_SIZE=${VARNISH_PROXY2_CACHE_SIZE} - - VARNISHD_PARAMS=${VARNISHD_PARAMS} - - VARNISH_PORT=${VARNISH_PORT} - - BACKEND_HOST=${VARNISH_PROXY2_BACKEND_HOST} - - BACKEND_PORT=${VARNISH_BACKEND_PORT} - - VARNISH_SERVER=${VARNISH_PROXY2_SERVER} - ports: - - "${VARNISH_PORT}:${VARNISH_PORT}" - links: - - workspace - networks: - - frontend - -### HAProxy #################################### - haproxy: - restart: always - build: ./haproxy - ports: - - "${HAPROXY_HOST_HTTP_PORT}:8085" - volumes: - - /var/run/docker.sock:/var/run/docker.sock - links: - - proxy - - proxy2 - -### Jenkins ################################################### - jenkins: - restart: always - build: ./jenkins - environment: - JAVA_OPTS: "-Djava.awt.headless=true" - ports: - - "${JENKINS_HOST_SLAVE_AGENT_PORT}:50000" - - "${JENKINS_HOST_HTTP_PORT}:8080" - privileged: true - volumes: - - ${JENKINS_HOME}:/var/jenkins_home - - /var/run/docker.sock:/var/run/docker.sock - networks: - - frontend - - backend - -### Grafana ################################################ - grafana: - restart: always - build: - context: ./grafana - volumes: - - ${DATA_PATH_HOST}/grafana:/var/lib/grafana - ports: - - "${GRAFANA_PORT}:3000" - networks: - - backend - -### Graylog ####################################### - graylog: - restart: always - build: ./graylog - environment: - - GRAYLOG_PASSWORD_SECRET=${GRAYLOG_PASSWORD} - - GRAYLOG_ROOT_PASSWORD_SHA2=${GRAYLOG_SHA256_PASSWORD} - - GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:${GRAYLOG_PORT}/ - links: - - mongo - - elasticsearch - depends_on: - - mongo - - elasticsearch - ports: - # Graylog web interface and REST API - - ${GRAYLOG_PORT}:9000 - # Syslog TCP - - ${GRAYLOG_SYSLOG_TCP_PORT}:514 - # Syslog UDP - - ${GRAYLOG_SYSLOG_UDP_PORT}:514/udp - # GELF TCP - - ${GRAYLOG_GELF_TCP_PORT}:12201 - # GELF UDP - - ${GRAYLOG_GELF_UDP_PORT}:12201/udp - user: graylog - volumes: - - ${DATA_PATH_HOST}/graylog:/usr/share/graylog/data - networks: - - backend - -### Laravel Echo Server ####################################### - laravel-echo-server: - restart: always - build: - context: ./laravel-echo-server - args: - - CHANGE_SOURCE=${CHANGE_SOURCE} - volumes: - - ./laravel-echo-server/laravel-echo-server.json:/app/laravel-echo-server.json:ro - ports: - - "${LARAVEL_ECHO_SERVER_PORT}:6001" - links: - - redis - networks: - - frontend - - backend - -### Solr ################################################ - solr: - restart: always - build: - context: ./solr - args: - - SOLR_VERSION=${SOLR_VERSION} - - SOLR_DATAIMPORTHANDLER_MYSQL=${SOLR_DATAIMPORTHANDLER_MYSQL} - - SOLR_DATAIMPORTHANDLER_MSSQL=${SOLR_DATAIMPORTHANDLER_MSSQL} - volumes: - - ${DATA_PATH_HOST}/solr:/opt/solr/server/solr/mycores - ports: - - "${SOLR_PORT}:8983" - networks: - - backend - -### Thumbor ######################################### - thumbor: - restart: always - build: ./thumbor - volumes: - - ${DATA_PATH_HOST}/thumbor/data:/data - - ${DATA_PATH_HOST}/thumbor/data:/logs - ports: - - "${THUMBOR_PORT}:8000" - environment: - - THUMBOR_LOG_FORMAT=${THUMBOR_LOG_FORMAT} - - THUMBOR_LOG_DATE_FORMAT=${THUMBOR_LOG_DATE_FORMAT} - - MAX_WIDTH=${MAX_WIDTH} - - MAX_HEIGHT=${MAX_HEIGHT} - - MIN_WIDTH=${MIN_WIDTH} - - MIN_HEIGHT=${MIN_HEIGHT} - - ALLOWED_SOURCES=${ALLOWED_SOURCES} - - QUALITY=${QUALITY} - - WEBP_QUALITY=${WEBP_QUALITY} - - PNG_COMPRESSION_LEVEL=${PNG_COMPRESSION_LEVEL} - - AUTO_WEBP=${AUTO_WEBP} - - MAX_AGE=${MAX_AGE} - - MAX_AGE_TEMP_IMAGE=${MAX_AGE_TEMP_IMAGE} - - RESPECT_ORIENTATION=${RESPECT_ORIENTATION} - - IGNORE_SMART_ERRORS=${IGNORE_SMART_ERRORS} - - PRESERVE_EXIF_INFO=${PRESERVE_EXIF_INFO} - - ALLOW_ANIMATED_GIFS=${ALLOW_ANIMATED_GIFS} - - USE_GIFSICLE_ENGINE=${USE_GIFSICLE_ENGINE} - - USE_BLACKLIST=${USE_BLACKLIST} - - LOADER=${LOADER} - - STORAGE=${STORAGE} - - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} - - RESULT_STORAGE=${RESULT_STORAGE} - - ENGINE=${ENGINE} - - SECURITY_KEY=${SECURITY_KEY} - - ALLOW_UNSAFE_URL=${ALLOW_UNSAFE_URL} - - ALLOW_OLD_URLS=${ALLOW_OLD_URLS} - - FILE_LOADER_ROOT_PATH=${FILE_LOADER_ROOT_PATH} - - HTTP_LOADER_CONNECT_TIMEOUT=${HTTP_LOADER_CONNECT_TIMEOUT} - - HTTP_LOADER_REQUEST_TIMEOUT=${HTTP_LOADER_REQUEST_TIMEOUT} - - HTTP_LOADER_FOLLOW_REDIRECTS=${HTTP_LOADER_FOLLOW_REDIRECTS} - - HTTP_LOADER_MAX_REDIRECTS=${HTTP_LOADER_MAX_REDIRECTS} - - HTTP_LOADER_FORWARD_USER_AGENT=${HTTP_LOADER_FORWARD_USER_AGENT} - - HTTP_LOADER_DEFAULT_USER_AGENT=${HTTP_LOADER_DEFAULT_USER_AGENT} - - HTTP_LOADER_PROXY_HOST=${HTTP_LOADER_PROXY_HOST} - - HTTP_LOADER_PROXY_PORT=${HTTP_LOADER_PROXY_PORT} - - HTTP_LOADER_PROXY_USERNAME=${HTTP_LOADER_PROXY_USERNAME} - - HTTP_LOADER_PROXY_PASSWORD=${HTTP_LOADER_PROXY_PASSWORD} - - HTTP_LOADER_CA_CERTS=${HTTP_LOADER_CA_CERTS} - - HTTP_LOADER_VALIDATE_CERTS=${HTTP_LOADER_VALIDATE_CERTS} - - HTTP_LOADER_CLIENT_KEY=${HTTP_LOADER_CLIENT_KEY} - - HTTP_LOADER_CLIENT_CERT=${HTTP_LOADER_CLIENT_CERT} - - HTTP_LOADER_CURL_ASYNC_HTTP_CLIENT=${HTTP_LOADER_CURL_ASYNC_HTTP_CLIENT} - - STORAGE_EXPIRATION_SECONDS=${STORAGE_EXPIRATION_SECONDS} - - STORES_CRYPTO_KEY_FOR_EACH_IMAGE=${STORES_CRYPTO_KEY_FOR_EACH_IMAGE} - - FILE_STORAGE_ROOT_PATH=${FILE_STORAGE_ROOT_PATH} - - UPLOAD_MAX_SIZE=${UPLOAD_MAX_SIZE} - - UPLOAD_ENABLED=${UPLOAD_ENABLED} - - UPLOAD_PHOTO_STORAGE=${UPLOAD_PHOTO_STORAGE} - - UPLOAD_DELETE_ALLOWED=${UPLOAD_DELETE_ALLOWED} - - UPLOAD_PUT_ALLOWED=${UPLOAD_PUT_ALLOWED} - - UPLOAD_DEFAULT_FILENAME=${UPLOAD_DEFAULT_FILENAME} - - MONGO_STORAGE_SERVER_HOST=${MONGO_STORAGE_SERVER_HOST} - - MONGO_STORAGE_SERVER_PORT=${MONGO_STORAGE_SERVER_PORT} - - MONGO_STORAGE_SERVER_DB=${MONGO_STORAGE_SERVER_DB} - - MONGO_STORAGE_SERVER_COLLECTION=${MONGO_STORAGE_SERVER_COLLECTION} - - REDIS_STORAGE_SERVER_HOST=${REDIS_STORAGE_SERVER_HOST} - - REDIS_STORAGE_SERVER_PORT=${REDIS_STORAGE_SERVER_PORT} - - REDIS_STORAGE_SERVER_DB=${REDIS_STORAGE_SERVER_DB} - - REDIS_STORAGE_SERVER_PASSWORD=${REDIS_STORAGE_SERVER_PASSWORD} - - REDIS_RESULT_STORAGE_SERVER_HOST=${REDIS_RESULT_STORAGE_SERVER_HOST} - - REDIS_RESULT_STORAGE_SERVER_PORT=${REDIS_RESULT_STORAGE_SERVER_PORT} - - REDIS_RESULT_STORAGE_SERVER_DB=${REDIS_RESULT_STORAGE_SERVER_DB} - - REDIS_RESULT_STORAGE_SERVER_PASSWORD=${REDIS_RESULT_STORAGE_SERVER_PASSWORD} - - MEMCACHE_STORAGE_SERVERS=${MEMCACHE_STORAGE_SERVERS} - - MIXED_STORAGE_FILE_STORAGE=${MIXED_STORAGE_FILE_STORAGE} - - MIXED_STORAGE_CRYPTO_STORAGE=${MIXED_STORAGE_CRYPTO_STORAGE} - - MIXED_STORAGE_DETECTOR_STORAGE=${MIXED_STORAGE_DETECTOR_STORAGE} - - META_CALLBACK_NAME=${META_CALLBACK_NAME} - - DETECTORS=${DETECTORS} - - FACE_DETECTOR_CASCADE_FILE=${FACE_DETECTOR_CASCADE_FILE} - - OPTIMIZERS=${OPTIMIZERS} - - JPEGTRAN_PATH=${JPEGTRAN_PATH} - - PROGRESSIVE_JPEG=${PROGRESSIVE_JPEG} - - RESULT_STORAGE_EXPIRATION_SECONDS=${RESULT_STORAGE_EXPIRATION_SECONDS} - - RESULT_STORAGE_FILE_STORAGE_ROOT_PATH=${RESULT_STORAGE_FILE_STORAGE_ROOT_PATH} - - RESULT_STORAGE_STORES_UNSAFE=${RESULT_STORAGE_STORES_UNSAFE} - - REDIS_QUEUE_SERVER_HOST=${REDIS_QUEUE_SERVER_HOST} - - REDIS_QUEUE_SERVER_PORT=${REDIS_QUEUE_SERVER_PORT} - - REDIS_QUEUE_SERVER_DB=${REDIS_QUEUE_SERVER_DB} - - REDIS_QUEUE_SERVER_PASSWORD=${REDIS_QUEUE_SERVER_PASSWORD} - - SQS_QUEUE_KEY_ID=${SQS_QUEUE_KEY_ID} - - SQS_QUEUE_KEY_SECRET=${SQS_QUEUE_KEY_SECRET} - - SQS_QUEUE_REGION=${SQS_QUEUE_REGION} - - USE_CUSTOM_ERROR_HANDLING=${USE_CUSTOM_ERROR_HANDLING} - - ERROR_HANDLER_MODULE=${ERROR_HANDLER_MODULE} - - ERROR_FILE_LOGGER=${ERROR_FILE_LOGGER} - - ERROR_FILE_NAME_USE_CONTEXT=${ERROR_FILE_NAME_USE_CONTEXT} - - SENTRY_DSN_URL=${SENTRY_DSN_URL} - - TC_AWS_REGION=${TC_AWS_REGION} - - TC_AWS_ENDPOINT=${TC_AWS_ENDPOINT} - - TC_AWS_STORAGE_BUCKET=${TC_AWS_STORAGE_BUCKET} - - TC_AWS_STORAGE_ROOT_PATH=${TC_AWS_STORAGE_ROOT_PATH} - - TC_AWS_LOADER_BUCKET=${TC_AWS_LOADER_BUCKET} - - TC_AWS_LOADER_ROOT_PATH=${TC_AWS_LOADER_ROOT_PATH} - - TC_AWS_RESULT_STORAGE_BUCKET=${TC_AWS_RESULT_STORAGE_BUCKET} - - TC_AWS_RESULT_STORAGE_ROOT_PATH=${TC_AWS_RESULT_STORAGE_ROOT_PATH} - - TC_AWS_STORAGE_SSE=${TC_AWS_STORAGE_SSE} - - TC_AWS_STORAGE_RRS=${TC_AWS_STORAGE_RRS} - - TC_AWS_ENABLE_HTTP_LOADER=${TC_AWS_ENABLE_HTTP_LOADER} - - TC_AWS_ALLOWED_BUCKETS=${TC_AWS_ALLOWED_BUCKETS} - - TC_AWS_STORE_METADATA=${TC_AWS_STORE_METADATA} - networks: - - frontend - - backend - -### AWS EB-CLI ################################################ - aws: - restart: always - build: - context: ./aws-eb-cli - volumes: - - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG} - depends_on: - - workspace - tty: true - -### Portainer ################################################ - portainer: - restart: always - build: - context: ./portainer - volumes: - - ${DATA_PATH_HOST}/portainer_data:/data - - /var/run/docker.sock:/var/run/docker.sock - extra_hosts: - - "dockerhost:${DOCKER_HOST_IP}" - ports: - - 9010:9000 - networks: - - backend - -### Gitlab ################################################ - gitlab: - build: - context: ./gitlab - environment: - GITLAB_OMNIBUS_CONFIG: | - external_url '${GITLAB_DOMAIN_NAME}' - redis['enable'] = false - nginx['listen_https'] = false - nginx['listen_port'] = 80 - nginx['custom_gitlab_server_config'] = "set_real_ip_from 172.0.0.0/8;\nreal_ip_header X-Real-IP;\nreal_ip_recursive on;" - postgresql['enable'] = false - gitlab_rails['trusted_proxies'] = ['caddy','nginx','apache2'] - gitlab_rails['redis_host'] = 'redis' - gitlab_rails['redis_database'] = 8 - gitlab_rails['db_host'] = '${GITLAB_POSTGRES_HOST}' - gitlab_rails['db_username'] = '${GITLAB_POSTGRES_USER}' - gitlab_rails['db_password'] = '${GITLAB_POSTGRES_PASSWORD}' - gitlab_rails['db_database'] = '${GITLAB_POSTGRES_DB}' - gitlab_rails['initial_root_password'] = '${GITLAB_ROOT_PASSWORD}' - gitlab_rails['gitlab_shell_ssh_port'] = ${GITLAB_HOST_SSH_PORT} - volumes: - - ${DATA_PATH_HOST}/gitlab/config:/etc/gitlab - - ${DATA_PATH_HOST}/gitlab/data:/var/opt/gitlab - - ${GITLAB_HOST_LOG_PATH}:/var/log/gitlab - ports: - - "${GITLAB_HOST_HTTP_PORT}:80" - - "${GITLAB_HOST_HTTPS_PORT}:443" - - "${GITLAB_HOST_SSH_PORT}:22" - networks: - - backend - depends_on: - - redis - - postgres - gitlab-runner: - image: gitlab/gitlab-runner:latest - environment: - - CI_SERVER_URL=${GITLAB_CI_SERVER_URL} - - REGISTRATION_TOKEN=${GITLAB_RUNNER_REGISTRATION_TOKEN} - - RUNNER_NAME=${COMPOSE_PROJECT_NAME}-runner - - REGISTER_NON_INTERACTIVE=${GITLAB_REGISTER_NON_INTERACTIVE} - - RUNNER_EXECUTOR=shell - volumes: - - ${DATA_PATH_HOST}/gitlab/runner:/etc/gitlab-runner - - /var/run/docker.sock:/var/run/docker.sock:rw - restart: always - -### JupyterHub ######################################### - jupyterhub: - restart: always - build: - context: ./jupyterhub - depends_on: - - postgres - - jupyterhub-user - volumes: - - /var/run/docker.sock:/var/run/docker.sock:rw - - ${DATA_PATH_HOST}/jupyterhub/:/data - - ${JUPYTERHUB_CUSTOM_CONFIG}:/jupyterhub_config.py - - ${JUPYTERHUB_USER_DATA}:/user-data - - ${JUPYTERHUB_USER_LIST}:/userlist - networks: - - backend - ports: - - "${JUPYTERHUB_PORT}:80" - environment: - - TERM=xterm - - JUPYTERHUB_USER_DATA=${JUPYTERHUB_USER_DATA} - - JUPYTERHUB_POSTGRES_DB=${JUPYTERHUB_POSTGRES_DB} - - JUPYTERHUB_POSTGRES_USER=${JUPYTERHUB_POSTGRES_USER} - - JUPYTERHUB_POSTGRES_HOST=${JUPYTERHUB_POSTGRES_HOST} - - JUPYTERHUB_POSTGRES_PASSWORD=${JUPYTERHUB_POSTGRES_PASSWORD} - - JUPYTERHUB_OAUTH_CALLBACK_URL=${JUPYTERHUB_OAUTH_CALLBACK_URL} - - JUPYTERHUB_OAUTH_CLIENT_ID=${JUPYTERHUB_OAUTH_CLIENT_ID} - - JUPYTERHUB_OAUTH_CLIENT_SECRET=${JUPYTERHUB_OAUTH_CLIENT_SECRET} - - JUPYTERHUB_LOCAL_NOTEBOOK_IMAGE=${COMPOSE_PROJECT_NAME}_jupyterhub-user - - JUPYTERHUB_ENABLE_NVIDIA=${JUPYTERHUB_ENABLE_NVIDIA} - jupyterhub-user: - build: - context: ./jupyterhub - dockerfile: Dockerfile.user - command: ["sh", "-c", "echo \"build only\""] - -### IPython ######################################### - ipython-controller: - restart: always - build: - context: ./ipython - dockerfile: Dockerfile.controller - networks: - - backend - extra_hosts: - - "laradock-ipython:${IVPLDOCK_IPYTHON_CONTROLLER_IP}" - ports: - - "33327-33338:33327-33338" - ipython-engine: - build: - context: ./ipython - dockerfile: Dockerfile.engine - networks: - - backend - extra_hosts: - - "laradock-ipython:${IVPLDOCK_IPYTHON_CONTROLLER_IP}" - -### Docker-in-Docker ################################################ - docker-in-docker: - restart: always - image: docker:29-dind - environment: - DOCKER_TLS_SAN: DNS:docker-in-docker - privileged: true - volumes: - - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER} - - docker-in-docker:/certs/client - expose: - - 2375 - networks: - - backend - -### NetData ################################################ - netdata: - restart: always - image: netdata/netdata:latest - cap_add: - - SYS_PTRACE - volumes: - - /proc:/host/proc:ro - - /sys:/host/sys:ro - - /var/run/docker.sock:/var/run/docker.sock:ro - ports: - - "${NETDATA_PORT}:19999" - networks: - - backend - -### REDISWEBUI ################################################ - redis-webui: - restart: always - build: - context: ./.docker/redis-webui + context: ./.docker + dockerfile: redis-webui/Dockerfile environment: - ADMIN_USER=${REDIS_WEBUI_USERNAME} - ADMIN_PASS=${REDIS_WEBUI_PASSWORD} @@ -1715,415 +476,11 @@ services: depends_on: - redis -### MongoWebUI ################################################ - mongo-webui: - restart: always - build: - context: ./mongo-webui - environment: - - ROOT_URL=${MONGO_WEBUI_ROOT_URL} - - MONGO_URL=${MONGO_WEBUI_MONGO_URL} - - INSTALL_MONGO=${MONGO_WEBUI_INSTALL_MONGO} - volumes: - - ${DATA_PATH_HOST}/mongo-webui:/data/db - ports: - - "${MONGO_WEBUI_PORT}:3000" - networks: - - backend - depends_on: - - mongo - -### Metabase ################################################# - metabase: - restart: always - image: metabase/metabase:latest - environment: - - MB_DB_FILE=/metabase-data/${METABASE_DB_FILE} - ports: - - ${METABASE_PORT}:3000 - volumes: - - ${DATA_PATH_HOST}/metabase-data:/metabase-data - networks: - - backend - -### Weaver (Athena PDF) ################################################# - weaver: - image: arachnysdocker/athenapdf-service - ports: - - "8080:8080" - env_file: - - ./weaver/conf/sample.env - networks: - - backend - depends_on: - - workspace - -### IDE-THEIA ################################################ - ide-theia: - build: - context: ./ide-theia - volumes: - - ${APP_CODE_PATH_HOST}:/home/project - ports: - - "${IDE_THEIA_PORT}:3000" - networks: - - backend - -### IDE-WEBIDE ################################################ - ide-webide: - build: - context: ./ide-webide - volumes: - - ${DATA_PATH_HOST}/ide/webide/ide.db:/root/.coding-ide/ide.db - ports: - - "${IDE_WEBIDE_PORT}:8080" - networks: - - backend - -### IDE-CODIAD ################################################ - ide-codiad: - build: - context: ./ide-codiad - environment: - - APP_CODE_PATH_CONTAINER=${APP_CODE_PATH_CONTAINER} - - TZ=${WORKSPACE_TIMEZONE} - - PGID=1000 - - PUID=1000 - volumes: - - /etc/localtime:/etc/localtime:ro - - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER} - - ${DATA_PATH_HOST}/ide/codiad:/config - ports: - - "${IDE_CODIAD_PORT}:80" - networks: - - backend - -### IDE-ICECODER ################################################ - ide-icecoder: - build: - context: ./ide-icecoder - environment: - - DOCUMENT_ROOT=${APP_CODE_PATH_CONTAINER} - - TZ=${WORKSPACE_TIMEZONE} - - PGID=1000 - - PUID=1000 - volumes: - - /etc/localtime:/etc/localtime:ro - - ${APP_CODE_PATH_HOST}:/home/laradock/ICEcoder/dev - ports: - - "${IDE_ICECODER_PORT}:8080" - networks: - - backend - -### DOCKER-REGISTRY ################################################ - docker-registry: - build: - context: ./docker-registry - volumes: - - /etc/localtime:/etc/localtime:ro - - ${DATA_PATH_HOST}/docker-registry:/var/lib/registry - ports: - - "${DOCKER_REGISTRY_PORT}:5000" - networks: - - backend - -### DOCKER-WEB-UI ################################################ - docker-web-ui: - build: - context: ./docker-web-ui - environment: - - TZ=${WORKSPACE_TIMEZONE} - - ENV_DOCKER_REGISTRY_HOST=${DOCKER_WEBUI_REGISTRY_HOST} - - ENV_DOCKER_REGISTRY_PORT=${DOCKER_WEBUI_REGISTRY_PORT} - - ENV_DOCKER_REGISTRY_USE_SSL=${DOCKER_REGISTRY_USE_SSL} - - ENV_MODE_BROWSE_ONLY=${DOCKER_REGISTRY_BROWSE_ONLY} - volumes: - - /etc/localtime:/etc/localtime:ro - ports: - - "${DOCKER_WEBUI_PORT}:80" - networks: - - frontend - - backend - -### MAILU ################################################ - mailu: - image: mailu/admin:${MAILU_VERSION} - volumes: - - "${DATA_PATH_HOST}/mailu/data:/data" - - "${DATA_PATH_HOST}/mailu/dkim:/dkim" - - "${DATA_PATH_HOST}/mailu/webmail:/webmail" - - /var/run/docker.sock:/var/run/docker.sock:ro - depends_on: - - mailu-front - - mailu-imap - - mailu-smtp - - mailu-antispam - - mailu-antivirus - - mailu-webdav - - mailu-admin - - mailu-webmail - - mailu-fetchmail - command: ["sh", "-c", "echo ${MAILU_INIT_ADMIN_USERNAME}@${MAILU_DOMAIN} ${MAILU_INIT_ADMIN_PASSWORD} ;python manage.py advertise ; python manage.py db upgrade ; python manage.py admin ${MAILU_INIT_ADMIN_USERNAME} ${MAILU_DOMAIN} ${MAILU_INIT_ADMIN_PASSWORD} || true;sed -i -- \"s/= Off/= On/g\" /webmail/_data_/_default_/configs/config.ini || true;if grep -Fq \"registration_link_url\" /webmail/_data_/_default_/configs/config.ini;then echo Already set!;else echo \"\" >> /webmail/_data_/_default_/configs/config.ini; echo \"[login]\" >> /webmail/_data_/_default_/configs/config.ini;echo \"registration_link_url = '${MAILU_WEBSITE}${MAILU_WEB_ADMIN}/ui/user/signup'\" >> /webmail/_data_/_default_/configs/config.ini;fi"] - networks: - - backend - mailu-front: - image: mailu/nginx:${MAILU_VERSION} - environment: - - ADMIN=${MAILU_ADMIN} - - WEB_ADMIN=${MAILU_WEB_ADMIN} - - WEB_WEBMAIL=${MAILU_WEB_WEBMAIL} - - WEBDAV=${MAILU_WEBDAV} - - HOSTNAMES=${MAILU_HOSTNAMES} - - TLS_FLAVOR=${MAILU_TLS_FLAVOR} - - MESSAGE_SIZE_LIMIT=${MAILU_MESSAGE_SIZE_LIMIT} - ports: - - "${MAILU_HTTP_PORT}:80" - - "${MAILU_HTTPS_PORT}:443" - - "110:110" - - "143:143" - - "993:993" - - "995:995" - - "25:25" - - "465:465" - - "587:587" - volumes: - - "${DATA_PATH_HOST}/mailu/certs:/certs" - networks: - backend: - aliases: - - front - mailu-imap: - image: mailu/dovecot:${MAILU_VERSION} - environment: - - DOMAIN=${MAILU_DOMAIN} - - HOSTNAMES=${MAILU_HOSTNAMES} - - POSTMASTER=${MAILU_POSTMASTER} - - WEBMAIL=${MAILU_WEBMAIL} - - RECIPIENT_DELIMITER=${MAILU_RECIPIENT_DELIMITER} - volumes: - - "${DATA_PATH_HOST}/mailu/data:/data" - - "${DATA_PATH_HOST}/mailu/mail:/mail" - - "${DATA_PATH_HOST}/mailu/overrides:/overrides" - depends_on: - - mailu-front - networks: - backend: - aliases: - - imap - mailu-smtp: - image: mailu/postfix:${MAILU_VERSION} - environment: - - DOMAIN=${MAILU_DOMAIN} - - HOSTNAMES=${MAILU_HOSTNAMES} - - RELAYHOST=${MAILU_RELAYHOST} - - RELAYNETS=${MAILU_RELAYNETS} - - RECIPIENT_DELIMITER=${MAILU_RECIPIENT_DELIMITER} - - MESSAGE_SIZE_LIMIT=${MAILU_MESSAGE_SIZE_LIMIT} - volumes: - - "${DATA_PATH_HOST}/mailu/data:/data" - - "${DATA_PATH_HOST}/mailu/overrides:/overrides" - depends_on: - - mailu-front - networks: - backend: - aliases: - - smtp - mailu-antispam: - image: mailu/rspamd:${MAILU_VERSION} - volumes: - - "${DATA_PATH_HOST}/mailu/filter:/var/lib/rspamd" - - "${DATA_PATH_HOST}/mailu/dkim:/dkim" - - "${DATA_PATH_HOST}/mailu/overrides/rspamd:/etc/rspamd/override.d" - depends_on: - - mailu-front - networks: - backend: - aliases: - - antispam - mailu-antivirus: - image: mailu/clamav:${MAILU_VERSION} - volumes: - - "${DATA_PATH_HOST}/mailu/filter:/data" - networks: - backend: - aliases: - - antivirus - mailu-webdav: - image: mailu/${MAILU_WEBDAV}:${MAILU_VERSION} - volumes: - - "${DATA_PATH_HOST}/mailu/dav:/data" - networks: - backend: - aliases: - - webdav - mailu-admin: - image: mailu/admin:${MAILU_VERSION} - environment: - - DOMAIN=${MAILU_DOMAIN} - - HOSTNAMES=${MAILU_HOSTNAMES} - - POSTMASTER=${MAILU_POSTMASTER} - - SECRET_KEY=${MAILU_SECRET_KEY} - - AUTH_RATELIMIT=${MAILU_AUTH_RATELIMIT} - - TLS_FLAVOR=${MAILU_TLS_FLAVOR} - - DISABLE_STATISTICS=${MAILU_DISABLE_STATISTICS} - - DMARC_RUA=${MAILU_DMARC_RUA} - - DMARC_RUF=${MAILU_DMARC_RUF} - - WELCOME=${MAILU_WELCOME} - - WELCOME_SUBJECT=${MAILU_WELCOME_SUBJECT} - - WELCOME_BODY=${MAILU_WELCOME_BODY} - - WEB_ADMIN=${MAILU_WEB_ADMIN} - - WEB_WEBMAIL=${MAILU_WEB_WEBMAIL} - - WEBSITE=${MAILU_WEBSITE} - - WEBMAIL=${MAILU_WEBMAIL} - - SITENAME=${MAILU_SITENAME} - - PASSWORD_SCHEME=${MAILU_PASSWORD_SCHEME} - - RECAPTCHA_PUBLIC_KEY=${MAILU_RECAPTCHA_PUBLIC_KEY} - - RECAPTCHA_PRIVATE_KEY=${MAILU_RECAPTCHA_PRIVATE_KEY} - volumes: - - "${DATA_PATH_HOST}/mailu/data:/data" - - "${DATA_PATH_HOST}/mailu/dkim:/dkim" - - /var/run/docker.sock:/var/run/docker.sock:ro - depends_on: - - redis - networks: - backend: - aliases: - - admin - mailu-webmail: - image: "mailu/${MAILU_WEBMAIL}:${MAILU_VERSION}" - volumes: - - "${DATA_PATH_HOST}/mailu/webmail:/data" - networks: - backend: - aliases: - - webmail - mailu-fetchmail: - image: mailu/fetchmail:${MAILU_VERSION} - environment: - - FETCHMAIL_DELAY=${MAILU_FETCHMAIL_DELAY} - volumes: - - "${DATA_PATH_HOST}/mailu/data:/data" - networks: - backend: - aliases: - - fetchmail - -### TRAEFIK ######################################### - traefik: - build: - context: ./traefik - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - ./traefik/data:/data - command: - - "--api" - - "--providers.docker.exposedbydefault=false" - - "--accesslog.filepath=/data/access.log" - # entrypoints - - "--entrypoints.http.address=:${TRAEFIK_HOST_HTTP_PORT}" - - "--entrypoints.http.http.redirections.entrypoint.to=https" - - "--entrypoints.https.address=:${TRAEFIK_HOST_HTTPS_PORT}" - - "--entrypoints.traefik.address=:${TRAEFIK_DASHBOARD_PORT}" - # certificatesresolvers - - "--certificatesresolvers.letsencrypt.acme.email=${ACME_EMAIL}" - - "--certificatesresolvers.letsencrypt.acme.storage=/data/acme.json" - - "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=http" - ports: - - "${TRAEFIK_HOST_HTTP_PORT}:${TRAEFIK_HOST_HTTP_PORT}" - - "${TRAEFIK_HOST_HTTPS_PORT}:${TRAEFIK_HOST_HTTPS_PORT}" - - "${TRAEFIK_DASHBOARD_PORT}:${TRAEFIK_DASHBOARD_PORT}" - networks: - - frontend - - backend - labels: - - "traefik.enable=true" - - "traefik.http.routers.traefik.rule=Host(`${ACME_DOMAIN}`)" - - "traefik.http.routers.traefik.entrypoints=traefik" - - "traefik.http.routers.traefik.service=api@internal" - - "traefik.http.routers.traefik.middlewares=access-auth" - - "traefik.http.routers.traefik.tls.certresolver=letsencrypt" - - "traefik.http.middlewares.access-auth.basicauth.realm=Login Required" - - "traefik.http.middlewares.access-auth.basicauth.users=${TRAEFIK_DASHBOARD_USER}" - -### MOSQUITTO Broker ######################################### - mosquitto: - build: - context: ./mosquitto - volumes: - - ${DATA_PATH_HOST}/mosquitto/data:/mosquitto/data - ports: - - "${MOSQUITTO_PORT}:9001" - networks: - - frontend - - backend - -### COUCHDB ################################################### - couchdb: - build: - context: ./couchdb - volumes: - - ${DATA_PATH_HOST}/couchdb/data:/opt/couchdb/data - ports: - - "${COUCHDB_PORT}:5984" - networks: - - backend - -### Manticore Search ########################################### - manticore: - build: - context: ./manticore - volumes: - - ${MANTICORE_CONFIG_PATH}:/etc/sphinxsearch - - ${DATA_PATH_HOST}/manticore/data:/var/lib/manticore/data - - ${DATA_PATH_HOST}/manticore/log:/var/log/manticore - ports: - - "${MANTICORE_API_PORT}:9312" - - "${MANTICORE_SPHINXQL_PORT}:9306" - - "${MANTICORE_HTTP_PORT}:9308" - networks: - - backend - -### SONARQUBE ################################################ - sonarqube: - build: - context: ./sonarqube - hostname: "${SONARQUBE_HOSTNAME}" - volumes: - - ${DATA_PATH_HOST}/sonarqube/conf:/opt/sonarqube/conf - - ${DATA_PATH_HOST}/sonarqube/data:/opt/sonarqube/data - - ${DATA_PATH_HOST}/sonarqube/logs:/opt/sonarqube/logs - - ${DATA_PATH_HOST}/sonarqube/extensions:/opt/sonarqube/extensions - - ${DATA_PATH_HOST}/sonarqube/plugins:/opt/sonarqube/lib/bundled-plugins - ports: - - ${SONARQUBE_PORT}:9000 - depends_on: - - postgres - environment: - - sonar.jdbc.username=${SONARQUBE_POSTGRES_USER} - - sonar.jdbc.password=${SONARQUBE_POSTGRES_PASSWORD} - - sonar.jdbc.url=jdbc:postgresql://${SONARQUBE_POSTGRES_HOST}:5432/${SONARQUBE_POSTGRES_DB} - networks: - - backend - - frontend - -### CONFLUENCE ################################################ - confluence: - container_name: Confluence - image: atlassian/confluence-server:${CONFLUENCE_VERSION} - restart: always - ports: - - "${CONFLUENCE_HOST_HTTP_PORT}:8090" - networks: - - frontend - - backend - depends_on: - - postgres - volumes: - - ${DATA_PATH_HOST}/Confluence:/var/atlassian/application-data - ### SWAGGER EDITOR ############################################ swagger-editor: - build: ./swagger-editor + build: + context: ./.docker + dockerfile: swagger-editor/Dockerfile ports: - ${SWAGGER_EDITOR_PORT}:8080 networks: @@ -2131,7 +488,9 @@ services: ### SWAGGER UI ################################################ swagger-ui: - build: ./swagger-ui + build: + context: ./.docker + dockerfile: swagger-ui/Dockerfile environment: - API_URL=${SWAGGER_API_URL} ports: @@ -2139,113 +498,16 @@ services: networks: - backend -### tomcat #################################################### - tomcat: - container_name: tomcat - image: tomcat:${TOMCAT_VERSION} - ports: - - "${TOMCAT_HOST_HTTP_PORT}:8080" - networks: - - frontend - - backend - volumes: - - ${DATA_PATH_HOST}/tomcat/webapps:/usr/local/tomcat/webapps - - ${DATA_PATH_HOST}/tomcat/logs:/usr/local/tomcat/logs - # restart: always - -### react ##################################################### - react: - build: - context: ./react - ports: - - "3000:3000" - container_name: react - stdin_open: true - environment: - - CHOKIDAR_USEPOLLING=true - networks: - - frontend - - backend - volumes: - - ./react:/usr/src/app/react - - /usr/src/app/react/node_modules - -### kafka #################################################### - kafka: - image: wurstmeister/kafka - ports: - - "9092:9092" - environment: - KAFKA_BROKER_ID: 1 - KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 - KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9092 - KAFKA_MESSAGE_MAX_BYTES: 2000000 - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 - volumes: - - ${DATA_PATH_HOST}/kafka:/kafka - - /var/run/docker.sock:/var/run/docker.sock - networks: - - backend - -### kafka-manager ########################################### - kafka-manager: - image: sheepkiller/kafka-manager - ports: - - 9020:9000 +### Docker-in-Docker ################################################ + docker-in-docker: + image: docker:20.10-dind environment: - ZK_HOSTS: zookeeper:2181 - networks: - - backend - - -### tarantool ########################################### - tarantool: - build: ./tarantool - volumes: - - ${DATA_PATH_HOST}/tarantool:/var/lib/tarantool - - ./tarantool/lua:/opt/tarantool - ports: - - ${TARANTOOL_PORT}:3301 - networks: - - backend - tarantool-admin: - build: ./tarantool-admin - ports: - - ${TARANTOOL_ADMIN_PORT}:80 - networks: - - backend - - ### onedev #################################################### - onedev: - image: 1dev/server - ports: - - "${ONEDEV_HTTP_PORT}:6610" - - "${ONEDEV_SSH_PORT}:6611" + DOCKER_TLS_SAN: DNS:docker-in-docker + privileged: true volumes: - - ${DATA_PATH_HOST}/onedev:/opt/onedev - - /var/run/docker.sock:/var/run/docker.sock - networks: - - frontend - - backend - restart: always - - ### keycloak ################################################## - keycloak: - image: bitnami/keycloak:${KEYCLOAK_VERSION} - ports: - - "${KEYCLOAK_HTTP_PORT}:${KEYCLOAK_HTTP_PORT}" - environment: - - KEYCLOAK_HTTP_PORT=${KEYCLOAK_HTTP_PORT} - - KEYCLOAK_CREATE_ADMIN_USER=${KEYCLOAK_CREATE_ADMIN_USER} - - KEYCLOAK_ADMIN_USER=${KEYCLOAK_ADMIN_USER} - - KEYCLOAK_ADMIN_PASSWORD=${KEYCLOAK_ADMIN_PASSWORD} - - KEYCLOAK_DATABASE_HOST=${KEYCLOAK_POSTGRES_HOST} - - KEYCLOAK_DATABASE_PORT=${POSTGRES_PORT} - - KEYCLOAK_DATABASE_NAME=${KEYCLOAK_POSTGRES_DB} - - KEYCLOAK_DATABASE_USER=${KEYCLOAK_POSTGRES_USER} - - KEYCLOAK_DATABASE_PASSWORD=${KEYCLOAK_POSTGRES_PASSWORD} - depends_on: - - postgres + - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER} + - docker-in-docker:/certs/client + expose: + - 2375 networks: - - frontend - backend diff --git a/docker-exec.sh b/docker-exec.sh new file mode 100755 index 0000000..61fcaa7 --- /dev/null +++ b/docker-exec.sh @@ -0,0 +1,94 @@ +#!/bin/bash +set -euo pipefail + +# Helper script to run commands inside Docker containers from the command line +# Usage: ./docker-exec.sh +# Example: ./docker-exec.sh workspace myproject "composer install" +# Example: ./docker-exec.sh php-fpm invoiceplane "php artisan migrate --force" + +show_usage() { + echo "Usage: $0 " + echo "" + echo "Available containers:" + echo " - workspace : Main workspace container" + echo " - php-fpm : PHP-FPM container" + echo " - php-worker : PHP worker container" + echo " - nginx : Nginx web server" + echo " - mariadb : MariaDB database" + echo "" + echo "Examples:" + echo " $0 workspace myproject 'composer install'" + echo " $0 php-fpm invoiceplane 'php artisan migrate --force'" + echo " $0 workspace myapp 'npm run build'" + echo " $0 workspace myproject 'php artisan test --filter=UserTest'" + echo "" + exit 1 +} + +# Check arguments +if [ $# -lt 3 ]; then + echo "Error: Missing required arguments!" + echo "" + show_usage +fi + +CONTAINER_NAME="$1" +PROJECT_DIR="$2" +COMMAND="$3" + +# Check if .env.docker exists +if [ ! -f .env.docker ]; then + echo "Error: .env.docker file not found!" + echo "Please create it from .env.example: cp .env.example .env.docker" + exit 1 +fi + +# Get the container ID +CONTAINER_ID=$(docker ps -aqf "name=${CONTAINER_NAME}") + +if [ -z "$CONTAINER_ID" ]; then + echo "Error: Container '${CONTAINER_NAME}' is not running!" + echo "Start it with: ./startmeup.sh or ./buildmeup.sh" + echo "" + echo "Available running containers:" + docker ps --format "table {{.Names}}\t{{.Status}}" + exit 1 +fi + +# Check if project directory exists in container +if ! docker exec "$CONTAINER_ID" test -d "/var/www/projects/${PROJECT_DIR}"; then + echo "Warning: Project directory '/var/www/projects/${PROJECT_DIR}' does not exist in container!" + echo "Available projects in /var/www/projects:" + docker exec "$CONTAINER_ID" ls -1 /var/www/projects/ 2>/dev/null || echo " (directory is empty or not accessible)" + echo "" + read -p "Continue anyway? (y/N) " -n 1 -r + echo + if [[ ! $REPLY =~ ^[Yy]$ ]]; then + exit 1 + fi +fi + +echo "Running command in ${CONTAINER_NAME} container..." +echo "Project: /var/www/projects/${PROJECT_DIR}" +echo "Command: ${COMMAND}" +echo "----------------------------------------" + +# Temporarily disable errexit to capture exit code +set +e + +# Execute the command in the container +docker exec -it "$CONTAINER_ID" bash -c "cd /var/www/projects/${PROJECT_DIR} && ${COMMAND}" + +EXIT_CODE=$? + +# Re-enable errexit +set -e + +if [ $EXIT_CODE -eq 0 ]; then + echo "----------------------------------------" + echo "Command completed successfully." +else + echo "----------------------------------------" + echo "Command failed with exit code: $EXIT_CODE" + exit $EXIT_CODE +fi diff --git a/down.sh b/down.sh index 5314fa2..cc02790 100755 --- a/down.sh +++ b/down.sh @@ -1,2 +1,17 @@ #!/bin/bash +set -euo pipefail + +# Stop and remove all containers, networks, and volumes +# Warning: This will remove all data in volumes! + +# Check if .env.docker exists +if [ ! -f .env.docker ]; then + echo "Error: .env.docker file not found!" + echo "Please create it from .env.example: cp .env.example .env.docker" + exit 1 +fi + +echo "Stopping and removing all containers, networks, and volumes..." docker-compose --env-file .env.docker down -v + +echo "All services stopped and cleaned up." diff --git a/original-markdown-block.md b/original-markdown-block.md deleted file mode 100644 index 47520e4..0000000 --- a/original-markdown-block.md +++ /dev/null @@ -1,1274 +0,0 @@ ->
-> ⚠️ Outside diff range comments (2)
-> ->
-> tests/Unit/Entrust/EntrustUserTraitTest.php (1)
-> -> `81-93`: _⚠️ Potential issue_ | _🟠 Major_ -> -> **This test can pass without validating the target behavior.** -> -> At Line 87, `cachedRoles()` is called before any role is attached, so the collection may be empty and the `foreach` assertions at Lines 90-93 never execute. -> -> -> ->
-> Proposed fix -> -> ```diff -> #[Test] -> public function cached_roles_returns_eloquent_model_instances() -> { -> - /** Arrange */ -> - // User already created in setUp() -> + /** Arrange */ -> + $this->user->attachRole($this->role); -> -> /** Act */ -> $cachedRoles = $this->user->cachedRoles(); -> -> /** Assert */ -> + $this->assertNotEmpty($cachedRoles, 'cachedRoles should contain at least one role'); -> foreach ($cachedRoles as $role) { -> $this->assertIsObject($role, 'Each cached role should be an object'); -> $this->assertInstanceOf(Role::class, $role, 'Each cached role should be a Role model instance'); -> } -> } -> ``` ->
-> ->
-> 🤖 Prompt for AI Agents -> -> ``` -> Verify each finding against the current code and only fix it if needed. -> -> In `@tests/Unit/Entrust/EntrustUserTraitTest.php` around lines 81 - 93, The test -> calls $this->user->cachedRoles() before any role is attached so the foreach -> never runs; fix by creating and attaching a Role to $this->user (e.g., create a -> Role model instance and attach it via $this->user->roles()->save($role) or the -> project's assignRole helper) in the Arrange section (or assert the collection is -> non-empty) before calling cachedRoles(), then keep the existing assertions that -> each item is an object and an instance of Role::class. -> ``` -> ->
-> ->
->
-> app/Models/Payment.php (1)
-> -> `40-55`: _⚠️ Potential issue_ | _🔴 Critical_ -> -> **Critical: Duplicate `invoice()` method will cause a PHP fatal error.** -> -> The `invoice()` method is defined twice in this class (lines 40-43 and lines 52-55). PHP will throw a fatal error: `Cannot redeclare App\Models\Payment::invoice()`. -> -> Remove the duplicate method at lines 52-55. -> -> -> ->
-> 🐛 Proposed fix -> -> ```diff -> //endregion -> -> public function getPriceAttribute() -> { -> return app(Money::class, ['amount' => $this->amount]); -> } -> - -> - public function invoice() -> - { -> - return $this->belongsTo(Invoice::class); -> - } -> } -> ``` ->
-> ->
-> 🤖 Prompt for AI Agents -> -> ``` -> Verify each finding against the current code and only fix it if needed. -> -> In `@app/Models/Payment.php` around lines 40 - 55, The class defines the invoice() -> relationship twice causing a fatal redeclare; remove the duplicate invoice() -> method (the second declaration of invoice()) and keep a single -> belongsTo(Invoice::class) implementation, ensuring getPriceAttribute() and the -> remaining invoice() method stay intact; search for the method name invoice() in -> the Payment class and delete the redundant block. -> ``` -> ->
-> ->
-> ->
- -
-♻️ Duplicate comments (1)
- -
-tests/Unit/Client/ClientNumberServiceTest.php (1)
- -`103-118`: _⚠️ Potential issue_ | _🟠 Major_ - -**Failure-path tests currently codify invalid non-positive client numbers as acceptable.** - -Both test names/comments say these inputs should be prevented, but assertions validate successful progression (`0,1` and `-100,-99`). This makes desired validation harder to introduce safely. - - - -
-Suggested test direction (align with intended behavior) - -```diff -+use InvalidArgumentException; -... -- public function set_client_number_to_zero_leads_to_duplicate_numbers() -+ public function set_client_number_to_zero_throws_exception() - { -- $this->clientNumberService->setClientNumber(0); -- $firstClient = $this->clientNumberService->setNextClientNumber(); -- $secondClient = $this->clientNumberService->setNextClientNumber(); -- $this->assertEquals(0, $firstClient); -- $this->assertEquals(1, $secondClient); -- $this->assertNotEquals($firstClient, $secondClient, 'Client numbers should not duplicate'); -+ $this->expectException(InvalidArgumentException::class); -+ $this->clientNumberService->setClientNumber(0); - } -... -- public function set_negative_client_number_should_be_prevented() -+ public function set_negative_client_number_throws_exception() - { -- $negativeNumber = -100; -- $this->clientNumberService->setClientNumber($negativeNumber); -- $firstNumber = $this->clientNumberService->setNextClientNumber(); -- $secondNumber = $this->clientNumberService->setNextClientNumber(); -- $this->assertEquals(-100, $firstNumber); -- $this->assertEquals(-99, $secondNumber); -- $this->assertLessThan(0, $firstNumber, 'Negative client numbers should not be allowed'); -+ $this->expectException(InvalidArgumentException::class); -+ $this->clientNumberService->setClientNumber(-100); - } -``` -
- -As per coding guidelines: `**/*.php`: Throw specific exception types like `InvalidArgumentException` instead of generic `Exception`. - - -Also applies to: 154-173 - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Client/ClientNumberServiceTest.php` around lines 103 - 118, Update -the failing tests so they assert the intended validation behavior: when calling -ClientNumberService::setClientNumber with non-positive values (e.g., 0 or -100) -the test should expect a specific InvalidArgumentException instead of asserting -numeric progression; locate the tests named -set_client_number_to_zero_leads_to_duplicate_numbers and the similar -negative-number test, replace the current assertions around -setClientNumber/setNextClientNumber with an expectation of -InvalidArgumentException (use -$this->expectException(InvalidArgumentException::class)) and remove the -duplicate-number assertions so the tests reflect that setClientNumber enforces -positive values. -``` - -
- -
- -
- -
-🟠 Major comments (22)
- -
-tests/Unit/Exceptions/HandlerTest.php-87-97 (1)
- -`87-97`: _⚠️ Potential issue_ | _🟠 Major_ - -**Replace placeholder test with real JSON-structure assertions.** - -`assertTrue(true)` makes this test non-functional and leaves the exception-handler contract unverified. - -
-Proposed fix - -```diff - public function unauthenticated_json_response_has_correct_structure() - { - /** Arrange */ -- // Placeholder test -+ // No authentication credentials - - /** Act */ -- // No action -+ $response = $this->getJson('/api/users'); - - /** Assert */ -- $this->assertTrue(true); -+ $response->assertStatus(401); -+ $response->assertJsonStructure(['error']); -+ $response->assertJson(['error' => 'Unauthenticated.']); - } -``` -
- -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Exceptions/HandlerTest.php` around lines 87 - 97, The test -unauthenticated_json_response_has_correct_structure() is a placeholder and must -be replaced with a real assertion: simulate an unauthenticated request (or throw -the authentication exception) through the app/Exception/Handler pipeline, -capture the HTTP JSON response from the handler, and assert the structure and -types (e.g., top-level keys like "message", "errors"/"error" array or object, -and numeric "status" or "status_code", and proper HTTP status 401) and content -types; update the test to call the real handler method used by your app (the -same exception handling entrypoint) and perform assertions on -response->getStatusCode(), response->getHeaders()['Content-Type'], and -json_decoded body keys to verify the contract instead of assertTrue(true). -``` - -
- -
-
-app/Models/Role.php-32-35 (1)
- -`32-35`: _⚠️ Potential issue_ | _🟠 Major_ - -**Remove or fix the `userRole()` method — it references a non-existent foreign key and is never used.** - -The `userRole()` method at lines 32–35 uses `hasMany(Role::class, 'user_id', 'id')`, but the `roles` table has no `user_id` column. This method is also never called anywhere in the codebase. Either remove it as dead code or, if it was intended to access users assigned to a role, replace it with the correct relationship through the `role_user` pivot table. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@app/Models/Role.php` around lines 32 - 35, The userRole() method in Role -(public function userRole()) is incorrect (references non-existent user_id on -roles) and unused; either delete this dead method or replace it with a correct -many-to-many relationship to users using the role_user pivot: add a users() -method returning belongsToMany(User::class, 'role_user', 'role_id', 'user_id') -(or adjust pivot/column names to match DB), and remove the old userRole() -method; after change, run tests/grep for any callers and update them to use -users() if needed. -``` - -
- -
-
-app/Models/PermissionRole.php-33-36 (1)
- -`33-36`: _⚠️ Potential issue_ | _🟠 Major_ - -**Remove the unused and broken `settings()` relationship.** - -The `settings()` method at lines 33-36 defines a `belongsTo(Setting::class)` relationship that expects a `setting_id` column on the `permission_role` table. However, the table schema (from migration `2016_08_26_205017_entrust_setup_tables.php`) contains only `permission_id` and `role_id`—no `setting_id` column exists. This relationship is never used anywhere in the codebase and will fail at runtime if invoked. Remove it or fix the mapping if it was intended to serve a purpose. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@app/Models/PermissionRole.php` around lines 33 - 36, Remove the unused/broken -relationship method settings() from the PermissionRole model: the method public -function settings() { return $this->belongsTo(Setting::class); } expects a -setting_id column that doesn't exist (permission_role only has permission_id and -role_id) and is not referenced; delete this method from the PermissionRole class -(or replace it with a correctly mapped relationship only if there is an intended -association) to prevent runtime errors. -``` - -
- -
-
-tests/Unit/Offer/OffersStatusEnumTest.php-6-6 (1)
- -`6-6`: _⚠️ Potential issue_ | _🟠 Major_ - -**Update exception type in OfferStatus enum and align test expectations** - -The test expects generic `Exception`, but `OfferStatus::fromStatus()` and `fromDisplayValue()` should throw `InvalidArgumentException` per the coding guideline. Update `app/Enums/OfferStatus.php` to throw `InvalidArgumentException` (see `AbsenceReason` enum for the correct pattern), then update the test to expect that specific type and remove the generic `use Exception;` import. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Offer/OffersStatusEnumTest.php` at line 6, The OfferStatus enum -currently throws a generic Exception but should throw InvalidArgumentException; -update app/Enums/OfferStatus.php so OfferStatus::fromStatus() and -OfferStatus::fromDisplayValue() throw InvalidArgumentException (follow the -pattern used in AbsenceReason), then update the test in -tests/Unit/Offer/OffersStatusEnumTest.php to expect InvalidArgumentException -instead of Exception and remove the unused "use Exception;" import. -``` - -
- -
-
-tests/Unit/Invoice/InvoiceStatusEnumTest.php-95-105 (1)
- -`95-105`: _⚠️ Potential issue_ | _🟠 Major_ - -**Fix weak string-vs-object assertion in display-value mapping test.** - -Line 104 compares a status string to an `InvoiceStatus` object. This doesn’t explicitly validate the returned enum instance and exact mapped status. - -
-Suggested fix - -```diff - /** Act */ - $status = InvoiceStatus::fromDisplayValue($displayValue); - - /** Assert */ -- $this->assertEquals(InvoiceStatus::partialPaid()->getStatus(), $status); -+ $this->assertInstanceOf(InvoiceStatus::class, $status); -+ $this->assertSame(InvoiceStatus::partialPaid()->getStatus(), $status->getStatus()); -``` -
- - -Based on learnings: “verify object identity/instance linkage … rather than only using `instanceof`” and prefer strict assertions in this test suite. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Invoice/InvoiceStatusEnumTest.php` around lines 95 - 105, The test -currently compares a status string to an InvoiceStatus object; replace that weak -string-vs-object check with a strict object identity/value assertion: call -InvoiceStatus::fromDisplayValue($displayValue) and assert the returned enum -instance equals the expected enum instance by using a strict assertion such as -$this->assertSame(InvoiceStatus::partialPaid(), $status) (or $this->assertEquals -if your enum implements value equality) instead of comparing to getStatus(); -update the assertion line to reference InvoiceStatus::partialPaid() and $status -directly. -``` - -
- -
-
-tests/Unit/Repositories/RoleRepositoryTest.php-120-133 (1)
- -`120-133`: _⚠️ Potential issue_ | _🟠 Major_ - -**Owner-exclusion assertion can be skipped, so behavior is not truly validated.** - -At Line 131, the conditional allows the core assertion to be bypassed when no `owner` exists. With current Arrange data, owner-filtering can pass without being exercised (same risk in the owner-exclusion checks around Line 43 and Line 146). - -
-🔧 Suggested fix - -```diff - public function list_all_roles_does_not_include_owner() - { - /** Arrange */ -- // Already arranged in setUp() -+ $ownerRole = Role::factory()->create([ -+ 'name' => 'owner', -+ 'display_name' => 'Owner', -+ ]); - - /** Act */ - $roles = $this->repository->listAllRoles(); - $displayNames = $roles->toArray(); -- $ownerRole = Role::where('name', 'owner')->first(); - - /** Assert */ -- if ($ownerRole) { -- $this->assertArrayNotHasKey($ownerRole->id, $displayNames, 'listAllRoles() should not include the owner role'); -- } -- -+ $this->assertArrayNotHasKey($ownerRole->id, $displayNames, 'listAllRoles() should not include the owner role'); - $this->assertNotContains('Owner', $displayNames); - } -``` -
- -As per coding guidelines: "Tests must be self-contained: create their own test data and avoid dependencies on other tests or seeders." - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Repositories/RoleRepositoryTest.php` around lines 120 - 133, The -test list_all_roles_does_not_include_owner is conditional on Role::where('name', -'owner') and can skip the assertion; instead make the test self-contained by -ensuring an 'owner' role exists (create one directly in the test via -Role::create(...) or a factory) before calling -$this->repository->listAllRoles(), then assert that the returned array (from -$roles->toArray()) does not contain that owner's id; update the test to remove -the conditional and reference the Role creation so the exclusion behavior of -listAllRoles() is always exercised. -``` - -
- -
-
-tests/Unit/Client/UpdateAssigneeTest.php-56-60 (1)
- -`56-60`: _⚠️ Potential issue_ | _🟠 Major_ - -**Assert persisted database side effects, not only mutated in-memory properties.** - -At Line 58, Line 74, Line 91, Line 111, Line 128, and Lines 145-146, assertions only read the current model instances. A failed/partial persistence path could slip by. Refresh and/or assert DB state explicitly. - - -
-Suggested hardening - -```diff - /** Act */ - $this->client->updateAssignee($this->user); - - /** Assert */ --$this->assertEquals($this->client->user_id, $this->user->id); -+$this->client->refresh(); -+$this->assertSame($this->user->id, $this->client->user_id); -+$this->assertDatabaseHas('clients', [ -+ 'id' => $this->client->id, -+ 'user_id' => $this->user->id, -+]); - Event::assertDispatched(ClientAction::class); -``` -
- - -Also applies to: 73-75, 90-93, 110-113, 127-130, 144-148 - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Client/UpdateAssigneeTest.php` around lines 56 - 60, The -assertions in UpdateAssigneeTest rely on in-memory model properties (e.g. -$this->client, $this->user and assertions using assertEquals/assertNotEquals and -Event::assertDispatched(ClientAction::class)) and may miss failed persistence; -after performing the update action, refresh the models or assert DB state -explicitly — for example call $this->client->refresh() and -$this->user->refresh() before asserting their ids, or replace the in-memory -assertions with database assertions such as $this->assertDatabaseHas('clients', -['id' => $this->client->id, 'user_id' => $this->user->id]) (and similar for -other test cases at the referenced lines) while keeping -Event::assertDispatched(ClientAction::class). -``` - -
- -
-
-tests/Unit/Events/LeadActionTest.php-75-86 (1)
- -`75-86`: _⚠️ Potential issue_ | _🟠 Major_ - -**Add channel name assertion to catch hardcoded placeholder regressions.** - -The test only validates type but not the channel name. Once the `broadcastOn()` implementation uses a lead-scoped channel name (e.g., `'lead-' . $lead->id`), add an assertion: `$this->assertEquals('lead-' . $lead->id, $channel->name)` to prevent regressions. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Events/LeadActionTest.php` around lines 75 - 86, The test -currently only asserts the channel type; update the -LeadActionTest::broadcast_on_returns_private_channel test to also assert the -actual channel name returned by LeadAction::broadcastOn() to catch hardcoded -placeholders — after obtaining $channel, add an assertion that $channel->name -equals 'lead-' . $lead->id (e.g., $this->assertEquals('lead-' . $lead->id, -$channel->name)) so the test verifies both the PrivateChannel class and the -expected lead-scoped channel name. -``` - -
- -
-
-tests/Unit/Events/ClientActionTest.php-75-86 (1)
- -`75-86`: _⚠️ Potential issue_ | _🟠 Major_ - -**Add assertion for exact broadcast channel name.** - -The test only checks that `broadcastOn()` returns a `PrivateChannel` instance, but doesn't verify the actual channel name. This won't catch if the channel name is hardcoded as a placeholder or incorrect. Add an assertion for `$channel->name` to verify the channel is properly scoped to the client entity (e.g., `'client-' . $client->id` or similar pattern). - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Events/ClientActionTest.php` around lines 75 - 86, Update the test -method broadcast_on_returns_private_channel to also assert the exact channel -name: after creating $client and $event = new ClientAction($client, 'created') -and obtaining $channel = $event->broadcastOn(), add an assertion that -$channel->name equals the expected pattern (e.g., 'client-' . $client->id or -whatever naming convention ClientAction uses) to ensure the PrivateChannel is -correctly scoped to the specific client entity. -``` - -
- -
-
-tests/Unit/Events/TaskActionTest.php-75-86 (1)
- -`75-86`: _⚠️ Potential issue_ | _🟠 Major_ - -**Add channel name assertion to catch regression on entity-scoped channel names.** - -The test validates only channel type but not the actual channel name value. It should assert `$this->assertSame('channel-name', $channel->name)` (or the proper task-scoped name once implemented) to prevent regressions when the channel naming scheme changes. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Events/TaskActionTest.php` around lines 75 - 86, The test -broadcast_on_returns_private_channel only asserts the channel type; add an -assertion verifying the channel name produced by TaskAction::broadcastOn to -prevent regressions. After creating $task and $event and calling $channel = -$event->broadcastOn(), assert that $channel->name matches the expected -task-scoped channel name (e.g. built using the Task id or slug for the app's -naming scheme) so the test checks both type and exact name. -``` - -
- -
-
-tests/Unit/Events/ProjectActionTest.php-75-86 (1)
- -`75-86`: _⚠️ Potential issue_ | _🟠 Major_ - -**Test should assert the channel name to catch hardcoded placeholder values.** - -The test currently only asserts the channel type with `assertInstanceOf()`. Add an assertion on `$channel->name` to verify it matches the expected project-scoped channel name. This will catch regressions once the channel name is properly scoped to the project. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Events/ProjectActionTest.php` around lines 75 - 86, The test -currently only checks the channel type; update it to also assert the channel's -name matches the project-scoped pattern to catch hardcoded placeholders: after -creating Project and ProjectAction and calling ProjectAction::broadcastOn(), -assert $channel->name equals "project.{$project->id}" (i.e. verify the -PrivateChannel returned by broadcastOn() is scoped to the created project's id). -``` - -
- -
-
-tests/Unit/DemoEnvironment/CanNotAccessTest.php-90-99 (1)
- -`90-99`: _⚠️ Potential issue_ | _🟠 Major_ - -**Add `$user->fresh()` after role/permission changes and before `actingAs()` in these three tests.** - -The code attaches roles/permissions to user objects then immediately authenticates with `actingAs()` without reloading from the database. This leaves the user object with stale permission state. Per coding guidelines: "In tests, always call `$user = $user->fresh()` after attaching permissions or roles ... before authentication with `actingAs($user)`." - -
-Suggested patch - -```diff -@@ -- $this->actingAs($user); -+ $user = $user->fresh(); -+ $this->actingAs($user); -@@ -- $this->actingAs($authUser); -+ $authUser = $authUser->fresh(); -+ $this->actingAs($authUser); -@@ -- $this->actingAs($authUser); -+ $authUser = $authUser->fresh(); -+ $this->actingAs($authUser); -``` -
- -Lines 90–99, 111–119, 132–140. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/DemoEnvironment/CanNotAccessTest.php` around lines 90 - 99, In the -tests that modify user roles/permissions (where User::factory()->create() is -followed by $user->attachRole(...) and $role->attachPermission(...)), reload the -user from the DB before authenticating: call $user = $user->fresh() immediately -after the role/permission attachment (and any Cache::tags('role_user')->flush()) -and before $this->actingAs($user); update this in the three test blocks -currently using attachRole/attachPermission and actingAs in CanNotAccessTest.php -(lines referenced around the User::factory, attachRole, attachPermission, -Cache::tags(...)->flush(), and actingAs calls). -``` - -
- -
-
-app/Models/Lead.php-149-152 (1)
- -`149-152`: _⚠️ Potential issue_ | _🟠 Major_ - -**Normalize the status title before comparing it.** - -`convertToOrder()` later looks up `'Closed'`, but `isClosed()` compares against `'closed'`. If the stored title is capitalized, this method returns `false` for an actually closed lead. - - - -
-💡 Proposed fix - -```diff - public function isClosed() - { -- // Check if status relationship exists and compare title -- return $this->status && $this->status->title == self::LEAD_STATUS_CLOSED; -+ return strtolower($this->status?->title ?? '') === self::LEAD_STATUS_CLOSED; - } -``` -
- -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@app/Models/Lead.php` around lines 149 - 152, The isClosed() method currently -compares $this->status->title to self::LEAD_STATUS_CLOSED with case-sensitivity -which fails when titles are capitalized; update isClosed() to normalize the -status title (e.g., lowercase or trim) before comparing so it matches the same -normalization used by convertToOrder(), e.g., compare -strtolower($this->status->title) (or use Str::lower) against the normalized -self::LEAD_STATUS_CLOSED value to ensure a case-insensitive match. -``` - -
- -
-
-tests/Unit/Status/TypeOfStatusTest.php-44-51 (1)
- -`44-51`: _⚠️ Potential issue_ | _🟠 Major_ - -**Current assertions do not validate scope correctness.** - -At Line 49–51, non-null checks are vacuous for `get()` results and won’t catch broken scopes. Assert expected counts and source types instead. - - -
-Suggested patch - -```diff -- $taskStatuses = Status::typeOfTask()->get()->where('title', 'Hello'); -- $leadStatuses = Status::typeOfLead()->get()->where('title', 'Hello'); -- $projectStatuses = Status::typeOfProject()->get()->where('title', 'Hello'); -+ $taskStatuses = Status::typeOfTask()->where('title', 'Hello')->get(); -+ $leadStatuses = Status::typeOfLead()->where('title', 'Hello')->get(); -+ $projectStatuses = Status::typeOfProject()->where('title', 'Hello')->get(); - -- $this->assertNotNull($taskStatuses); -- $this->assertNotNull($leadStatuses); -- $this->assertNotNull($projectStatuses); -+ $this->assertCount(1, $taskStatuses); -+ $this->assertCount(1, $leadStatuses); -+ $this->assertCount(1, $projectStatuses); -+ $this->assertSame(Task::class, $taskStatuses->first()->source_type); -+ $this->assertSame(Lead::class, $leadStatuses->first()->source_type); -+ $this->assertSame(Project::class, $projectStatuses->first()->source_type); -``` -
- -Based on learnings: Aim to cover edge cases and keep the test suite at/near 100% coverage. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Status/TypeOfStatusTest.php` around lines 44 - 51, Replace the -vacuous assertNotNull checks with assertions that validate the scope behavior: -for the collections returned by Status::typeOfTask()->get() ($taskStatuses), -Status::typeOfLead()->get() ($leadStatuses) and Status::typeOfProject()->get() -($projectStatuses) assert the expected counts (e.g. ->count() equals the number -you expect for fixtures) and assert each model's distinguishing field (e.g. a -source_type, type, or scope-specific attribute on Status) matches the scope -(e.g. every $taskStatuses item has source_type === 'task' or equivalent); update -the assertions to loop or use collection helpers (->pluck or ->every) to -validate the source/type for all items rather than just checking non-null. -``` - -
- -
-
-tests/Unit/Invoice/DueAtTest.php-94-104 (1)
- -`94-104`: _⚠️ Potential issue_ | _🟠 Major_ - -**This new expectation contradicts `Invoice::pastDueAt()`.** - -`scopePastDueAt()` only filters on `due_at < now()` and unpaid status. Setting `sent_at` to `null` does not exclude the invoice with the current scope, so this test will fail unless the scope is also changed to require a sent invoice. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Invoice/DueAtTest.php` around lines 94 - 104, The test -dont_get_invoice_if_not_sent() assumes Invoice::pastDueAt() excludes invoices -with sent_at == null, but scopePastDueAt() currently only checks due_at < now() -and unpaid status; either update scopePastDueAt() to also filter sent invoices -(add ->whereNotNull('sent_at') or equivalent in the scopePastDueAt method on the -Invoice model) or change the test assertion to expect the invoice to be present; -locate scopePastDueAt() on the Invoice model and add the sent_at not-null -condition if you want the scope to require sent invoices, otherwise update the -test dont_get_invoice_if_not_sent to reflect the current scope behavior. -``` - -
- -
-
-tests/Unit/Invoice/InvoiceNumberServiceTest.php-99-111 (1)
- -`99-111`: _⚠️ Potential issue_ | _🟠 Major_ - -**This edge case is seeding the wrong state.** - -`InvoiceNumberService` reads and increments `settings.invoice_number`; it does not calculate the next number from existing `invoices` rows. Seeding invoices here will not make `setNextInvoiceNumber()` return `10006`, so this test will fail unless the service contract changes. - - - -
-🛠️ Align the arrange step with the current service contract - -```diff -- Invoice::factory()->create(['invoice_number' => 10005]); -- Invoice::factory()->create(['invoice_number' => 10003]); -+ Setting::query()->firstOrFail()->update(['invoice_number' => 10006]); - $service = app(InvoiceNumberService::class); - - /** Act */ - $nextNumber = $service->setNextInvoiceNumber(); - - /** Assert */ -- $this->assertEquals(10006, $nextNumber); -+ $this->assertSame(10006, $nextNumber); -``` -
- -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Invoice/InvoiceNumberServiceTest.php` around lines 99 - 111, The -test seeds invoice rows but InvoiceNumberService::setNextInvoiceNumber() uses -settings.invoice_number, so change the Arrange to set the settings record to -10005 (so setNextInvoiceNumber() returns 10006) instead of creating -Invoice::factory() records; use the existing settings model or DB helper (e.g., -updateOrCreate on Setting or DB::table('settings')->upsert) to set the -invoice_number value before resolving InvoiceNumberService and asserting the -result. -``` - -
- -
-
-tests/Unit/Comment/GetCommentEndpointTest.php-47-50 (1)
- -`47-50`: _⚠️ Potential issue_ | _🟠 Major_ - -**Replace manual URL construction with the actual production route used by models.** - -The test assertions use `url('comments/lead').DIRECTORY_SEPARATOR.$this->lead->external_id`, which is platform-dependent; on Windows, `DIRECTORY_SEPARATOR` is `\`, breaking the URL. The production models already use `route('comments.create', ['type' => '...', 'external_id' => ...])` to generate these endpoints. Align the test expectations with production behavior and switch to `assertSame()` for string comparisons. - -
-Suggested fix - -```diff -- $this->assertEquals(url('comments/lead').DIRECTORY_SEPARATOR.$this->lead->external_id, $leadEndpoint); -- $this->assertEquals(url('comments/task').DIRECTORY_SEPARATOR.$this->task->external_id, $taskEndpoint); -- $this->assertEquals(url('comments/project').DIRECTORY_SEPARATOR.$this->project->external_id, $projectEndpoint); -+ $this->assertSame(route('comments.create', ['type' => 'lead', 'external_id' => $this->lead->external_id]), $leadEndpoint); -+ $this->assertSame(route('comments.create', ['type' => 'task', 'external_id' => $this->task->external_id]), $taskEndpoint); -+ $this->assertSame(route('comments.create', ['type' => 'project', 'external_id' => $this->project->external_id]), $projectEndpoint); -``` -
- -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Comment/GetCommentEndpointTest.php` around lines 47 - 50, The test -builds expected URLs by concatenating url('comments/...') and -DIRECTORY_SEPARATOR which is platform-dependent and causes failures; change the -three assertions to use the same route helper the app uses and strict -comparison: replace the expected strings with route('comments.create', ['type' -=> 'lead'|'task'|'project', 'external_id' => -$this->lead->external_id|$this->task->external_id|$this->project->external_id]) -and use $this->assertSame(...) for each of $leadEndpoint, $taskEndpoint and -$projectEndpoint to match production behavior. -``` - -
- -
-
-tests/Unit/Controllers/Appointment/AppointmentSecurityTest.php-118-121 (1)
- -`118-121`: _⚠️ Potential issue_ | _🟠 Major_ - -**Reload the role-attached user before `actingAs(...)`.** - -Authenticating the model immediately after `withRole('employee')` can reuse stale role/permission state and make this authorization test flaky. Fresh the user first. - -
-Suggested fix - -```diff - $this->user->roles()->detach(); - $this->user = User::factory()->withRole('employee')->create(); -+ $this->user = $this->user->fresh(); - $this->actingAs($this->user); -``` -
- - -As per coding guidelines, in tests always call `$user = $user->fresh()` after attaching permissions or roles before authentication with `actingAs($user)`. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Controllers/Appointment/AppointmentSecurityTest.php` around lines -118 - 121, The test attaches a role then immediately authenticates the model -which can use stale role state; after creating/attaching the role via -User::factory()->withRole('employee')->create() (and/or after -$this->user->roles()->detach()), refresh the model instance with $this->user = -$this->user->fresh() (or assign a fresh local $user) before calling -$this->actingAs($this->user) so the authenticated user has up-to-date -roles/permissions. -``` - -
- -
-
-tests/Unit/Invoice/GenerateInvoiceStatusTest.php-38-40 (1)
- -`38-40`: _⚠️ Potential issue_ | _🟠 Major_ - -**Don't depend on a seeded `Setting` row in `setUp()`.** - -`query()->update(['vat' => 0])` is a no-op when the table is empty, so this class only behaves correctly if some external seeder already created a record. Please create the setting fixture explicitly here instead of mutating ambient state. - - -As per coding guidelines, tests must be self-contained: create their own test data and avoid dependencies on other tests or seeders. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Invoice/GenerateInvoiceStatusTest.php` around lines 38 - 40, The -test relies on a seeded Setting row; replace the fragile call to -\App\Models\Setting::query()->update(['vat' => 0]) in -GenerateInvoiceStatusTest::setUp() with an explicit fixture creation or -retrieval so the test is self-contained—use -\App\Models\Setting::firstOrCreate(...) or Setting::factory()->create(...) to -ensure a Setting record exists with 'vat' => 0, and remove the dependence on -ambient seeders. -``` - -
- -
-
-tests/Unit/Controllers/Appointment/AppointmentSecurityTest.php-98-149 (1)
- -`98-149`: _⚠️ Potential issue_ | _🟠 Major_ - -**Failure-path tests should assert no side effects.** - -These 403 checks stop at the status code, so they would miss a controller that mutates or deletes the appointment before denying access. Capture the original timestamps / deletion state in Arrange and assert they are unchanged after each forbidden request. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Controllers/Appointment/AppointmentSecurityTest.php` around lines -98 - 149, In the three tests unauthorized_user_cannot_update_appointment, -appointment_update_requires_permission_check, and -unauthorized_user_cannot_delete_appointment capture the appointment's original -state in Arrange (e.g. $originalStart = $this->appointment->start, $originalEnd -= $this->appointment->end, $originalDeletedAt = $this->appointment->deleted_at -or existence flag) then after the forbidden request refresh the model (e.g. -$this->appointment->refresh()) and assert the timestamps are unchanged -($this->assertEquals($originalStart, $this->appointment->start) etc.) and for -the delete test assert the record still exists / deleted_at remains null to -guarantee no mutation or deletion occurred. -``` - -
- -
-
-tests/Unit/Controllers/Appointment/AppointmentSecurityTest.php-60-76 (1)
- -`60-76`: _⚠️ Potential issue_ | _🟠 Major_ - -**Assert the persisted update, not just the 200.** - -This still passes if the controller returns `200` without actually updating `start_at` / `end_at`. Refresh the model and assert the saved timestamps changed. - -
-Suggested assertion update - -```diff - /** Assert */ - $response->assertStatus(200); -+ $this->appointment->refresh(); -+ $this->assertSame( -+ Carbon::now()->addDay()->toISOString(), -+ $this->appointment->start_at->toISOString(), -+ ); -+ $this->assertSame( -+ Carbon::now()->addDay()->addHour()->toISOString(), -+ $this->appointment->end_at->toISOString(), -+ ); - } -``` -
- - -As per coding guidelines, in tests never compare Carbon date objects directly to strings; always normalize dates for comparison. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Controllers/Appointment/AppointmentSecurityTest.php` around lines -60 - 76, The test authorized_user_can_update_appointment currently only asserts -a 200 response; refresh $this->appointment after the request (use -$this->appointment->refresh() or reload via model query) and assert that the -persisted start_at and end_at fields changed to the expected values (compare -normalized Carbon instances or ISO strings rather than raw Carbon vs string), -referencing the request payload fields 'start' and 'end' and the model -properties start_at/end_at to verify the update occurred. -``` - -
- -
-
-app/Models/User.php-76-79 (1)
- -`76-79`: _⚠️ Potential issue_ | _🟠 Major_ - -**This is a breaking change: `morphMany(source_*)` will not return existing appointments created with only `user_id` set.** - -The new relation filters on `source_type` and `source_id` only, but `AppointmentSecurityTest.php` (lines 38–46) creates appointments with only `user_id` populated—no `source_*` fields. After this change, those rows will not be returned by `$user->appointments`, breaking any code that relies on the old direct user relationship. - -Audit all existing appointment writes. If any path creates appointments with `user_id` but leaves `source_*` null, data will become inaccessible. Either: -- Migrate existing appointments to set `source_type` and `source_id`, or -- Restore the original hasMany relationship on `user_id` if polymorphic source assignment is not yet applied consistently - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@app/Models/User.php` around lines 76 - 79, The new appointments() relation -was changed to morphMany(Appointment::class, 'source') which will no longer -return Appointment rows created with only user_id set (as seen in -AppointmentSecurityTest.php); audit all code paths that create Appointment -records and either (A) migrate existing rows to populate source_type and -source_id for the polymorphic relation and update write paths to set those -fields, or (B) restore the original relation on User by changing appointments() -back to a hasMany(Appointment::class, 'user_id') (or provide a combined accessor -that queries both the polymorphic source and user_id) so legacy rows remain -accessible; update tests accordingly. -``` - -
- -
- -
- -
-🟡 Minor comments (6)
- -
-tests/Unit/Payment/PaymentSourceEnumTest.php-126-127 (1)
- -`126-127`: _⚠️ Potential issue_ | _🟡 Minor_ - -**Update `PaymentSource::fromSource()` and `PaymentSource::fromDisplayValue()` to throw specific exception types.** - -Per coding guidelines, `PaymentSource.php` should throw `InvalidArgumentException` instead of generic `Exception`. Update both methods to throw the specific exception type, then update the test assertions to match: -- Line 126: `$this->expectException(InvalidArgumentException::class);` -- Line 138: `$this->expectException(InvalidArgumentException::class);` - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Payment/PaymentSourceEnumTest.php` around lines 126 - 127, The -tests expect a specific exception but PaymentSource currently throws a generic -Exception; update PaymentSource::fromSource() and -PaymentSource::fromDisplayValue() to throw InvalidArgumentException instead of -Exception, and update the unit tests in PaymentSourceEnumTest (the -expectException calls) to assert InvalidArgumentException::class for both -failing cases so the thrown type matches the assertions. -``` - -
- -
-
-tests/Unit/Client/UpdateAssigneeTest.php-59-60 (1)
- -`59-60`: _⚠️ Potential issue_ | _🟡 Minor_ - -**Strengthen event assertions to validate payload identity and action value.** - -Current checks only prove that `ClientAction` was dispatched, not that it carried the correct client/action. Assert event payload via callback. - -
-Suggested payload assertion pattern - -```diff -+use App\Http\Controllers\ClientsController; -+ - Event::assertDispatched( - ClientAction::class, - function (ClientAction $event) { -- return true; -+ return $event->getClient()->is($this->client) -+ && $event->getAction() === ClientsController::UPDATED_ASSIGN; - } - ); -``` -
- -Also applies to: 75-76, 92-93, 112-113, 129-130, 147-148 - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Client/UpdateAssigneeTest.php` around lines 59 - 60, The test -currently only checks that ClientAction was dispatched; change the -Event::assertDispatched calls in UpdateAssigneeTest.php to assert the event -payload via a callback that verifies the event carries the expected client -identity and action value (e.g. compare $event->client->id or $event->clientId -and $event->action or $event->value), using -Event::assertDispatched(ClientAction::class, fn($event) => /* return true when -$event matches expected client id and action */); apply this replacement for the -occurrences around the current assertions (the ones at the referenced test -positions) so each test validates both the event type and its payload contents. -``` - -
- -
-
-tests/Unit/Controllers/Absence/AbsenceControllerTest.php-73-79 (1)
- -`73-79`: _⚠️ Potential issue_ | _🟡 Minor_ - -**Either assert on `$response` or inline the request.** - -Both tests assign the JSON response and then never use it, which is exactly what PHPMD is reporting. Either drop the variable or assert the redirect/flash behavior through it. - - - - -Also applies to: 100-107 - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Controllers/Absence/AbsenceControllerTest.php` around lines 73 - -79, The test currently assigns the request result to $response (from -$this->json('POST', route('absence.store'), ...)) but never asserts against it; -either drop the assignment and call $this->json(...) inline, or keep $response -and add assertions (e.g., $response->assertRedirect(...), -$response->assertSessionHas(...)) to verify redirect/flash behavior for -route('absence.store'); apply the same change to the similar occurrences around -lines 100-107 so no $response is unused. -``` - -
- -
-
-tests/Unit/Environment/ProjectFilesConfigurationTest.php-399-427 (1)
- -`399-427`: _⚠️ Potential issue_ | _🟡 Minor_ - -**These rule checks are now vulnerable to comment and substring false positives.** - -Using `str_contains()` here means a comment or partial pattern can satisfy the test without the actual `.gitignore`/`.gitattributes` rule being present. For config-file validation, anchor the expected line with regex or parse the file into exact entries. - - - - -Also applies to: 549-625 - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Environment/ProjectFilesConfigurationTest.php` around lines 399 - -427, The current tests (gitignore_excludes_vendor_directory, -gitignore_excludes_env_files and other similar tests) use str_contains() which -can be falsely satisfied by comments or substrings; update each test to assert -the presence of an exact anchored entry instead — e.g., get the file content via -readFile('.gitignore'), split into lines and trim/comments-filter them or use -preg_match with anchored patterns like ^/vendor/$ and ^\.env(\.production)?$ to -verify exact lines; replace the str_contains checks in the identified test -methods with these precise line/regex checks so only real -.gitignore/.gitattributes entries pass. -``` - -
- -
-
-tests/Unit/Controllers/Appointment/AppointmentsControllerTest.php-188-207 (1)
- -`188-207`: _⚠️ Potential issue_ | _🟡 Minor_ - -**Test name misleads: only verifies source_id isolation, not source_type constraint.** - -The fixture only uses `source_type => User::class` for all appointments (including the setUp ones). To properly test that `morphMany` constrains by source type, the test should create an appointment with a different source_type (e.g., Task::class) pointing to `$this->user`, then verify `$this->user->appointments` excludes it. A bug that removed the `source_type` constraint would still pass this regression test as written. - -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Controllers/Appointment/AppointmentsControllerTest.php` around -lines 188 - 207, The test -user_appointments_morph_does_not_return_appointments_for_other_source_types -currently only verifies source_id isolation; change the fixture to create an -Appointment for $this->user but with a different source_type (e.g., Task::class) -and the same or different source_id, then assert that $this->user->appointments -does NOT contain that appointment while a Task-owner’s appointments (or lookup -by source_type) would—this verifies the morphMany filters by source_type; update -the test name or comments if needed to reflect that it now asserts exclusion by -differing source_type (referencing Appointment::factory(), User, Task, and -$this->user->appointments). -``` - -
- -
-
-tests/Unit/Project/ProjectObserverDeleteTest.php-55-56 (1)
- -`55-56`: _⚠️ Potential issue_ | _🟡 Minor_ - -**Remove the unused `$document` variable.** - -It isn't used after assignment, and PHPMD is already flagging it. - -
-Suggested cleanup - -```diff - /** Arrange */ -- $document = $this->project->documents()->first(); - - /** Act */ - $this->project->delete(); -``` -
- -
-🤖 Prompt for AI Agents - -``` -Verify each finding against the current code and only fix it if needed. - -In `@tests/Unit/Project/ProjectObserverDeleteTest.php` around lines 55 - 56, -Remove the unused local variable assignment "$document = -$this->project->documents()->first();" in the ProjectObserverDeleteTest setup; -simply delete that line (or replace it with a direct call if side effects are -needed) so the test no longer defines an unused $document variable and PHPMD -warnings are resolved. -``` - -
- -
- -
\ No newline at end of file diff --git a/phpmeup.sh b/phpmeup.sh index 8d6d4dd..bf6c902 100755 --- a/phpmeup.sh +++ b/phpmeup.sh @@ -1,2 +1,23 @@ #!/bin/bash -docker exec --env-file=.env.docker -it $(docker ps -aqf "name=php-fpm") bash +set -euo pipefail + +# Enter the php-fpm container with bash shell + +# Check if .env.docker exists +if [ ! -f .env.docker ]; then + echo "Error: .env.docker file not found!" + echo "Please create it from .env.example: cp .env.example .env.docker" + exit 1 +fi + +# Get the container ID +CONTAINER_ID=$(docker ps -aqf "name=php-fpm") + +if [ -z "$CONTAINER_ID" ]; then + echo "Error: php-fpm container is not running!" + echo "Start it with: ./startmeup.sh or ./buildmeup.sh" + exit 1 +fi + +echo "Entering php-fpm container..." +docker exec --env-file=.env.docker -it "$CONTAINER_ID" bash diff --git a/redismeup.sh b/redismeup.sh deleted file mode 100755 index 817ff83..0000000 --- a/redismeup.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -docker exec --env-file .env.docker -it --user=ivpldock $(docker ps -aqf "name=redis") bash diff --git a/resources/databases/upload/.gitignore b/resources/databases/upload/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/resources/databases/upload/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/rootmeup.sh b/rootmeup.sh index 87ffe36..46dbdc6 100755 --- a/rootmeup.sh +++ b/rootmeup.sh @@ -1,2 +1,23 @@ #!/bin/bash -docker exec --env-file .env.docker -it $(docker ps -aqf "name=workspace") bash +set -euo pipefail + +# Enter the workspace container with bash shell as root user + +# Check if .env.docker exists +if [ ! -f .env.docker ]; then + echo "Error: .env.docker file not found!" + echo "Please create it from .env.example: cp .env.example .env.docker" + exit 1 +fi + +# Get the container ID +CONTAINER_ID=$(docker ps -aqf "name=workspace") + +if [ -z "$CONTAINER_ID" ]; then + echo "Error: workspace container is not running!" + echo "Start it with: ./startmeup.sh or ./buildmeup.sh" + exit 1 +fi + +echo "Entering workspace container as root..." +docker exec --env-file .env.docker -it "$CONTAINER_ID" bash diff --git a/sites/app.conf.example b/sites/app.conf.example deleted file mode 100644 index cb96481..0000000 --- a/sites/app.conf.example +++ /dev/null @@ -1,43 +0,0 @@ -server { - - listen 80; - listen [::]:80; - - # For https - # listen 443 ssl; - # listen [::]:443 ssl ipv6only=on; - # ssl_certificate /etc/nginx/ssl/default.crt; - # ssl_certificate_key /etc/nginx/ssl/default.key; - - server_name app.test; - root /var/www/projects/app; - index index.php index.html index.htm; - - location / { - try_files $uri $uri/ /index.php$is_args$args; - } - - location ~ \.php$ { - try_files $uri /index.php =404; - fastcgi_pass php-upstream; - fastcgi_index index.php; - fastcgi_buffers 16 16k; - fastcgi_buffer_size 32k; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - #fixes timeouts - fastcgi_read_timeout 600; - include fastcgi_params; - } - - location ~ /\.ht { - deny all; - } - - location /.well-known/acme-challenge/ { - root /var/www/letsencrypt/; - log_not_found off; - } - - error_log /var/log/nginx/app_error.log; - access_log /var/log/nginx/app_access.log; -} diff --git a/sites/confluence.conf.example b/sites/confluence.conf.example deleted file mode 100644 index f804956..0000000 --- a/sites/confluence.conf.example +++ /dev/null @@ -1,43 +0,0 @@ -server { - listen 80; - listen [::]:80; - server_name www.confluence-domain.com; - rewrite ^(.*) https://confluence-domain.com$1/ permanent; -} - -server { - listen 80; - listen [::]:80; - server_name confluence-domain.com; - rewrite ^(.*) https://confluence-domain.com/ permanent; -} - -server { - listen 443 ssl; - listen [::]:443 ssl; - ssl_certificate /etc/nginx/ssl/confluence-domain.com.crt; - ssl_certificate_key /etc/nginx/ssl/confluence-domain.com.key; - - server_name confluence-domain.com; - - location / { - client_max_body_size 100m; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Server $host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_pass http://confluence-domain.com:8090/; - } - - location /synchrony { - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Server $host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_pass http://confluence-domain.com:8090/synchrony-proxy; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "Upgrade"; - } - - error_log /var/log/nginx/bookchangerru_error.log; - access_log /var/log/nginx/bookchangerru_access.log; -} diff --git a/sites/copyme.conf.example b/sites/copyme.conf.example index 2216971..953eff0 100644 --- a/sites/copyme.conf.example +++ b/sites/copyme.conf.example @@ -2,7 +2,7 @@ server { listen 80; - server_name copyme.test; + server_name copyme.local; root /var/www/projects/copyme/public; index index.php index.html index.htm; @@ -31,6 +31,6 @@ server { log_not_found off; } - access_log /var/log/nginx/copyme_access.log; error_log /var/log/nginx/copyme_error.log; + access_log /var/log/nginx/copyme_access.log; } diff --git a/sites/laravel.conf.example b/sites/laravel.conf.example deleted file mode 100644 index 87da30a..0000000 --- a/sites/laravel.conf.example +++ /dev/null @@ -1,49 +0,0 @@ -#server { -# listen 80; -# server_name laravel.com.co; -# return 301 https://laravel.com.co$request_uri; -#} - -server { - - listen 80; - listen [::]:80; - - # For https - # listen 443 ssl; - # listen [::]:443 ssl ipv6only=on; - # ssl_certificate /etc/nginx/ssl/default.crt; - # ssl_certificate_key /etc/nginx/ssl/default.key; - - server_name laravel.test; - root /var/www/projects/laravel/public; - index index.php index.html index.htm; - - location / { - try_files $uri $uri/ /index.php$is_args$args; - } - - location ~ \.php$ { - try_files $uri /index.php =404; - fastcgi_pass php-upstream; - fastcgi_index index.php; - fastcgi_buffers 16 16k; - fastcgi_buffer_size 32k; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - #fixes timeouts - fastcgi_read_timeout 600; - include fastcgi_params; - } - - location ~ /\.ht { - deny all; - } - - location /.well-known/acme-challenge/ { - root /var/www/letsencrypt/; - log_not_found off; - } - - error_log /var/log/nginx/laravel_error.log; - access_log /var/log/nginx/laravel_access.log; -} diff --git a/sites/laravel_varnish.conf.example b/sites/laravel_varnish.conf.example deleted file mode 100644 index 7d54587..0000000 --- a/sites/laravel_varnish.conf.example +++ /dev/null @@ -1,110 +0,0 @@ -server { - listen 80; - listen [::]:80; - server_name www.laravel.test; - rewrite ^(.*) https://laravel.test$1/ permanent; -} - -server { - listen 80; - listen [::]:80; - server_name laravel.test; - rewrite ^(.*) https://laravel.test$1/ permanent; -} - -server { - listen 443 ssl ; - listen [::]:443 ssl; - ssl_certificate /etc/nginx/ssl/laravel.test.crt; - ssl_certificate_key /etc/nginx/ssl/laravel.test.key; - server_name www.laravel.test; - rewrite ^(.*) https://laravel.test$1/ permanent; -} - -server { - server_name laravel.test; - - # For https - listen 443 ssl ; - listen [::]:443 ssl; - ssl_certificate /etc/nginx/ssl/laravel.test.crt; - ssl_certificate_key /etc/nginx/ssl/laravel.test.key; - - port_in_redirect off; - - add_header Strict-Transport-Security "max-age=31536000"; - add_header X-Content-Type-Options nosniff; - - location / { - proxy_pass http://proxy:6081; - proxy_set_header Host $http_host; - proxy_set_header X-Forwarded-Host $http_host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto https; - proxy_set_header HTTPS "on"; - proxy_redirect off; - } -} - -server { - server_name laravel.test; - - listen 81; - listen [::]:81; - - root /var/www/laravel.test/www; - - index index.php index.html index.htm; - - location / { - try_files $uri $uri/ /index.php$is_args$args; - } - - location ~ \.php$ { - fastcgi_max_temp_file_size 4m; - fastcgi_pass php-upstream; - - # Additional configs - fastcgi_pass_header Set-Cookie; - fastcgi_pass_header Cookie; - fastcgi_ignore_headers Cache-Control Expires Set-Cookie; - try_files $uri /index.php =404; - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; - fastcgi_param HTTPS on; - - fastcgi_buffers 16 16k; - fastcgi_buffer_size 32k; - - fastcgi_intercept_errors on; - - #fixes timeouts - fastcgi_read_timeout 600; - include fastcgi_params; - } - - # Caching - location ~* \.(ico|jpg|webp|jpeg|gif|css|png|js|ico|bmp|zip|woff)$ { - access_log off; - log_not_found off; - add_header Pragma public; - add_header Cache-Control "public"; - expires 14d; - } - - location ~* \.(php|html)$ { - access_log on; - log_not_found on; - add_header Pragma public; - add_header Cache-Control "public"; - expires 14d; - } - - location ~ /\.ht { - deny all; - } -} diff --git a/sites/node.conf.example b/sites/node.conf.example deleted file mode 100644 index 6fe0c75..0000000 --- a/sites/node.conf.example +++ /dev/null @@ -1,47 +0,0 @@ -#server { -# listen 80; -# server_name node.com.co; -# return 301 https://node.com.co$request_uri; -#} - -server { - - listen 80; - listen [::]:80; - - #listen 443; - #listen [::]:443; - - server_name node.com.co; - - #ssl on; - #ssl_certificate /var/certs/node.com.co/cert.pem; - #ssl_certificate_key /var/certs/node.com.co/privkey.pem; - #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; - #ssl_ciphers HIGH:!aNULL:!MD5; - - - location / { - proxy_pass http://node.com.co:3001; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection 'upgrade'; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_cache_bypass $http_upgrade; - } - - location ~ /\.ht { - deny all; - } - - location /.well-known/acme-challenge/ { - root /var/www/letsencrypt/; - log_not_found off; - } - - error_log /var/log/nginx/node.com.co.local_error.log; - access_log /var/log/nginx/node.com.co.local_access.log; -} diff --git a/sites/octane.conf.example b/sites/octane.conf.example deleted file mode 100644 index 57b5e7d..0000000 --- a/sites/octane.conf.example +++ /dev/null @@ -1,56 +0,0 @@ -map $http_upgrade $connection_upgrade { - default upgrade; - '' close; -} - -upstream octane { - server workspace:8000 weight=5 max_fails=3 fail_timeout=30s; - keepalive 16; -} - -server { - listen 80; - listen [::]:80; - server_name octane.test; - server_tokens off; - root /var/www/octane/public; - - index index.php; - - charset utf-8; - - location /index.php { - try_files /not_exists @octane; - } - - location / { - try_files $uri $uri/ @octane; - } - - location = /favicon.ico { access_log off; log_not_found off; } - location = /robots.txt { access_log off; log_not_found off; } - - error_page 404 /index.php; - - location @octane { - set $suffix ""; - - if ($uri = /index.php) { - set $suffix ?$query_string; - } - - proxy_http_version 1.1; - proxy_set_header Host $http_host; - proxy_set_header Scheme $scheme; - proxy_set_header SERVER_PORT $server_port; - proxy_set_header REMOTE_ADDR $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - - proxy_pass http://octane$suffix; - } - - error_log /var/log/nginx/octane_error.log; - access_log /var/log/nginx/octane_access.log; -} \ No newline at end of file diff --git a/sites/original.conf.example b/sites/original.conf.example deleted file mode 100644 index e02bb83..0000000 --- a/sites/original.conf.example +++ /dev/null @@ -1,40 +0,0 @@ -server { - - listen 80 default_server; - listen [::]:80 default_server ipv6only=on; - - # For https - # listen 443 ssl default_server; - # listen [::]:443 ssl default_server ipv6only=on; - # ssl_certificate /etc/nginx/ssl/default.crt; - # ssl_certificate_key /etc/nginx/ssl/default.key; - - server_name localhost; - root /var/www/public; - index index.php index.html index.htm; - - location / { - try_files $uri $uri/ /index.php$is_args$args; - } - - location ~ \.php$ { - try_files $uri /index.php =404; - fastcgi_pass php-upstream; - fastcgi_index index.php; - fastcgi_buffers 16 16k; - fastcgi_buffer_size 32k; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - #fixes timeouts - fastcgi_read_timeout 600; - include fastcgi_params; - } - - location ~ /\.ht { - deny all; - } - - location /.well-known/acme-challenge/ { - root /var/www/letsencrypt/; - log_not_found off; - } -} diff --git a/sites/symfony.conf.example b/sites/symfony.conf.example deleted file mode 100644 index 2834d74..0000000 --- a/sites/symfony.conf.example +++ /dev/null @@ -1,42 +0,0 @@ -server { - - listen 80; - listen [::]:80; - - # For https - # listen 443 ssl; - # listen [::]:443 ssl ipv6only=on; - # ssl_certificate /etc/nginx/ssl/default.crt; - # ssl_certificate_key /etc/nginx/ssl/default.key; - - server_name symfony.test; - root /var/www/projects/symfony/web; - index index.php index.html index.htm; - - location / { - try_files $uri @rewriteapp; - } - - # For Symfony 3 - location @rewriteapp { - rewrite ^(.*)$ /app.php/$1 last; - } - - # For Symfony 4 config - # location @rewriteapp { - # rewrite ^(.*)$ /index.php/$1 last; - # } - - location ~ ^/(app|app_dev|config|index)\.php(/|$) { - fastcgi_pass php-upstream; - fastcgi_split_path_info ^(.+\.php)(/.*)$; - include fastcgi_params; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - #fixes timeouts - fastcgi_read_timeout 600; - fastcgi_param HTTPS off; - } - - error_log /var/log/nginx/symfony_error.log; - access_log /var/log/nginx/symfony_access.log; -} diff --git a/starmeup.sh b/starmeup.sh index 7c2aeba..9cd117d 100755 --- a/starmeup.sh +++ b/starmeup.sh @@ -1,27 +1,26 @@ #!/bin/bash -set -e +set -euo pipefail -check_and_create_volumes() { - VOLUME_NAME=$1 - if [ -z "$(docker volume ls -q -f name=^${VOLUME_NAME}$)" ]; then - echo "External volume '${VOLUME_NAME}' not found. Creating it now..." - docker volume create "${VOLUME_NAME}" - else - echo "External volume '${VOLUME_NAME}' already exists." - fi -} +# Start all services with docker-compose (without building) +# This script will start containers in foreground mode -check_and_create_volumes ivpldock_redis -check_and_create_volumes ivpldock_mariadb +# Check if .env.docker exists +if [ ! -f .env.docker ]; then + echo "Error: .env.docker file not found!" + echo "Please create it from .env.example: cp .env.example .env.docker" + exit 1 +fi -COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 \ +echo "Starting services..." docker-compose --env-file .env.docker up \ - beanstalkd \ - beanstalkd-console \ - mariadb \ - nginx \ - php-fpm \ - php-worker \ - phpmyadmin \ - redis \ - workspace + beanstalkd \ + beanstalkd-console \ + mariadb \ + nginx \ + php-fpm \ + php-worker \ + phpmyadmin \ + redis \ + workspace + +echo "Services stopped." diff --git a/startmeup.sh b/startmeup.sh index fbe40d4..bf2b40f 100755 --- a/startmeup.sh +++ b/startmeup.sh @@ -1,16 +1,28 @@ #!/bin/bash +set -euo pipefail -check_and_create_volumes() { - VOLUME_NAME=$1 - if [ -z "$(docker volume ls -q -f name=^${VOLUME_NAME}$)" ]; then - echo "External volume '${VOLUME_NAME}' not found. Creating it now..." - docker volume create "${VOLUME_NAME}" - else - echo "External volume '${VOLUME_NAME}' already exists." - fi -} +# Start all services with docker-compose in detached mode (without building) +# This script will start containers in the background -check_and_create_volumes ivpldock_redis -check_and_create_volumes ivpldock_mariadb +# Check if .env.docker exists +if [ ! -f .env.docker ]; then + echo "Error: .env.docker file not found!" + echo "Please create it from .env.example: cp .env.example .env.docker" + exit 1 +fi -docker-compose --env-file .env.docker up beanstalkd beanstalkd-console boost mariadb nginx php-fpm php-worker phpmyadmin redis workspace -d +echo "Starting services in detached mode..." +docker-compose --env-file .env.docker up \ + beanstalkd \ + beanstalkd-console \ + mariadb \ + nginx \ + php-fpm \ + php-worker \ + phpmyadmin \ + redis \ + workspace \ + -d + +echo "Services started successfully in the background." +echo "Use 'docker-compose --env-file .env.docker ps' to see running containers." diff --git a/sync.sh b/sync.sh deleted file mode 100755 index 95f415f..0000000 --- a/sync.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/bash - -# This shell script is an optional tool to simplify -# the installation and usage of laradock with docker-sync. - -# Make sure that the DOCKER_SYNC_STRATEGY is set in the .env -# DOCKER_SYNC_STRATEGY=native_osx # osx -# DOCKER_SYNC_STRATEGY=unison # windows - -# To run, make sure to add permissions to this file: -# chmod 755 sync.sh - -# USAGE EXAMPLE: -# Install docker-sync: ./sync.sh install -# Start sync and services with nginx and mysql: ./sync.sh up nginx mysql -# Stop containers and sync: ./sync.sh down - -# prints colored text -print_style () { - - if [ "$2" == "info" ] ; then - COLOR="96m" - elif [ "$2" == "success" ] ; then - COLOR="92m" - elif [ "$2" == "warning" ] ; then - COLOR="93m" - elif [ "$2" == "danger" ] ; then - COLOR="91m" - else #default color - COLOR="0m" - fi - - STARTCOLOR="\e[$COLOR" - ENDCOLOR="\e[0m" - - printf "$STARTCOLOR%b$ENDCOLOR" "$1" -} - -display_options () { - printf "Available options:\n"; - print_style " install" "info"; printf "\t\t Installs docker-sync gem on the host machine.\n" - print_style " up [services]" "success"; printf "\t Starts docker-sync and runs docker compose.\n" - print_style " down" "success"; printf "\t\t\t Stops containers and docker-sync.\n" - print_style " bash" "success"; printf "\t\t\t Opens bash on the workspace with user laradock.\n" - print_style " sync" "info"; printf "\t\t\t Manually triggers the synchronization of files.\n" - print_style " clean" "danger"; printf "\t\t Removes all files from docker-sync.\n" -} - -if [[ $# -eq 0 ]] ; then - print_style "Missing arguments.\n" "danger" - display_options - exit 1 -fi - -if [ "$1" == "up" ] ; then - print_style "Initializing Docker Sync\n" "info" - print_style "May take a long time (15min+) on the first run\n" "info" - docker-sync start; - - print_style "Initializing Docker Compose\n" "info" - shift # removing first argument - docker-compose up -d ${@} - -elif [ "$1" == "down" ]; then - print_style "Stopping Docker Compose\n" "info" - docker-compose stop - - print_style "Stopping Docker Sync\n" "info" - docker-sync stop - -elif [ "$1" == "bash" ]; then - docker-compose exec --user=laradock workspace bash - -elif [ "$1" == "install" ]; then - print_style "Installing docker-sync\n" "info" - gem install docker-sync - -elif [ "$1" == "sync" ]; then - print_style "Manually triggering sync between host and docker-sync container.\n" "info" - docker-sync sync; - -elif [ "$1" == "clean" ]; then - print_style "Removing and cleaning up files from the docker-sync container.\n" "warning" - docker-sync clean -else - print_style "Invalid arguments.\n" "danger" - display_options - exit 1 -fi diff --git a/worker.sh b/worker.sh index e0e8d43..7d94eb2 100755 --- a/worker.sh +++ b/worker.sh @@ -1,2 +1,23 @@ #!/bin/bash -docker exec --env-file .env.docker -it $(docker ps -aqf "name=worker") sh +set -euo pipefail + +# Enter the php-worker container with sh shell + +# Check if .env.docker exists +if [ ! -f .env.docker ]; then + echo "Error: .env.docker file not found!" + echo "Please create it from .env.example: cp .env.example .env.docker" + exit 1 +fi + +# Get the container ID +CONTAINER_ID=$(docker ps -aqf "name=worker") + +if [ -z "$CONTAINER_ID" ]; then + echo "Error: worker container is not running!" + echo "Start it with: ./startmeup.sh or ./buildmeup.sh" + exit 1 +fi + +echo "Entering worker container..." +docker exec --env-file .env.docker -it "$CONTAINER_ID" sh diff --git a/workmeup.sh b/workmeup.sh index 5c51c69..23bcce5 100755 --- a/workmeup.sh +++ b/workmeup.sh @@ -1,2 +1,23 @@ #!/bin/bash -docker exec --env-file .env.docker -it --user=ivpldock $(docker ps -aqf "name=workspace") bash +set -euo pipefail + +# Enter the workspace container with bash shell as ivpldock user + +# Check if .env.docker exists +if [ ! -f .env.docker ]; then + echo "Error: .env.docker file not found!" + echo "Please create it from .env.example: cp .env.example .env.docker" + exit 1 +fi + +# Get the container ID +CONTAINER_ID=$(docker ps -aqf "name=workspace") + +if [ -z "$CONTAINER_ID" ]; then + echo "Error: workspace container is not running!" + echo "Start it with: ./startmeup.sh or ./buildmeup.sh" + exit 1 +fi + +echo "Entering workspace container as ivpldock user..." +docker exec --env-file .env.docker -it --user=ivpldock "$CONTAINER_ID" bash