From dceee2b179943351208dd41bcd40ea7c3f788a94 Mon Sep 17 00:00:00 2001 From: Rene Zeldenthuis Date: Sat, 10 Sep 2022 00:59:48 +0200 Subject: [PATCH 1/6] Work in progress --- include/camera_config.h | 33 ++++++++- include/settings.h | 2 +- lib/template_render/library.json | 5 ++ lib/template_render/template_render.h | 19 ++++++ src/main.cpp | 97 ++++++++++++++++----------- 5 files changed, 113 insertions(+), 43 deletions(-) create mode 100644 lib/template_render/library.json create mode 100644 lib/template_render/template_render.h diff --git a/include/camera_config.h b/include/camera_config.h index cf465b7..fce75a2 100644 --- a/include/camera_config.h +++ b/include/camera_config.h @@ -13,9 +13,36 @@ typedef struct camera_config_entry constexpr const camera_config_entry_t camera_configs[] = { - {"ESP32CAM", {.pin_pwdn = -1, .pin_reset = 15, .pin_xclk = 27, .pin_sscb_sda = 25, .pin_sscb_scl = 23, .pin_d7 = 19, .pin_d6 = 36, .pin_d5 = 18, .pin_d4 = 39, .pin_d3 = 5, .pin_d2 = 34, .pin_d1 = 35, .pin_d0 = 17, .pin_vsync = 22, .pin_href = 26, .pin_pclk = 21, .xclk_freq_hz = 20000000, .ledc_timer = LEDC_TIMER_0, .ledc_channel = LEDC_CHANNEL_0, .pixel_format = PIXFORMAT_JPEG, .frame_size = FRAMESIZE_SVGA, .jpeg_quality = 12, .fb_count = 2}}, - {"AI THINKER", {.pin_pwdn = 32, .pin_reset = -1, .pin_xclk = 0, .pin_sscb_sda = 26, .pin_sscb_scl = 27, .pin_d7 = 35, .pin_d6 = 34, .pin_d5 = 39, .pin_d4 = 36, .pin_d3 = 21, .pin_d2 = 19, .pin_d1 = 18, .pin_d0 = 5, .pin_vsync = 25, .pin_href = 23, .pin_pclk = 22, .xclk_freq_hz = 20000000, .ledc_timer = LEDC_TIMER_1, .ledc_channel = LEDC_CHANNEL_1, .pixel_format = PIXFORMAT_JPEG, .frame_size = FRAMESIZE_SVGA, .jpeg_quality = 12, .fb_count = 2}}, - {"TTGO T-CAM", {.pin_pwdn = 26, .pin_reset = -1, .pin_xclk = 32, .pin_sscb_sda = 13, .pin_sscb_scl = 12, .pin_d7 = 39, .pin_d6 = 36, .pin_d5 = 23, .pin_d4 = 18, .pin_d3 = 15, .pin_d2 = 4, .pin_d1 = 14, .pin_d0 = 5, .pin_vsync = 27, .pin_href = 25, .pin_pclk = 19, .xclk_freq_hz = 20000000, .ledc_timer = LEDC_TIMER_0, .ledc_channel = LEDC_CHANNEL_0, .pixel_format = PIXFORMAT_JPEG, .frame_size = FRAMESIZE_SVGA, .jpeg_quality = 12, .fb_count = 2}}}; + {"ESP32CAM", + {.pin_pwdn = -1, + .pin_reset = 15, + .pin_xclk = 27, + .pin_sscb_sda = 25, + .pin_sscb_scl = 23, + .pin_d7 = 19, + .pin_d6 = 36, + .pin_d5 = 18, + .pin_d4 = 39, + .pin_d3 = 5, + .pin_d2 = 34, + .pin_d1 = 35, + .pin_d0 = 17, + .pin_vsync = 22, + .pin_href = 26, + .pin_pclk = 21, + .xclk_freq_hz = 20000000, + .ledc_timer = LEDC_TIMER_0, + .ledc_channel = LEDC_CHANNEL_0, + .pixel_format = PIXFORMAT_JPEG, + .frame_size = FRAMESIZE_SVGA, + .jpeg_quality = 12, + .fb_count = 2}}, + {"AI THINKER", + {.pin_pwdn = 32, + .pin_reset = -1, .pin_xclk = 0, .pin_sscb_sda = 26, .pin_sscb_scl = 27, .pin_d7 = 35, .pin_d6 = 34, .pin_d5 = 39, .pin_d4 = 36, .pin_d3 = 21, .pin_d2 = 19, .pin_d1 = 18, .pin_d0 = 5, .pin_vsync = 25, .pin_href = 23, .pin_pclk = 22, .xclk_freq_hz = 20000000, .ledc_timer = LEDC_TIMER_1, .ledc_channel = LEDC_CHANNEL_1, .pixel_format = PIXFORMAT_JPEG, .frame_size = FRAMESIZE_SVGA, .jpeg_quality = 12, .fb_count = 2}}, + {"TTGO T-CAM", + {.pin_pwdn = 26, + .pin_reset = -1, .pin_xclk = 32, .pin_sscb_sda = 13, .pin_sscb_scl = 12, .pin_d7 = 39, .pin_d6 = 36, .pin_d5 = 23, .pin_d4 = 18, .pin_d3 = 15, .pin_d2 = 4, .pin_d1 = 14, .pin_d0 = 5, .pin_vsync = 27, .pin_href = 25, .pin_pclk = 19, .xclk_freq_hz = 20000000, .ledc_timer = LEDC_TIMER_0, .ledc_channel = LEDC_CHANNEL_0, .pixel_format = PIXFORMAT_JPEG, .frame_size = FRAMESIZE_SVGA, .jpeg_quality = 12, .fb_count = 2}}}; const camera_config_t lookup_camera_config(const char *pin) { diff --git a/include/settings.h b/include/settings.h index 6f56f93..5dec82f 100644 --- a/include/settings.h +++ b/include/settings.h @@ -9,6 +9,6 @@ #define RTSP_PORT 554 #define DEFAULT_CAMERA_CONFIG "AI THINKER" -#define DEFAULT_FRAMERATE "20" +#define DEFAULT_FRAMEDURATION "20" #define DEFAULT_FRAMESIZE "SVGA (800x600)" #define DEFAULT_JPEG_QUALITY "12" \ No newline at end of file diff --git a/lib/template_render/library.json b/lib/template_render/library.json new file mode 100644 index 0000000..f8946d4 --- /dev/null +++ b/lib/template_render/library.json @@ -0,0 +1,5 @@ +{ + "name": "template_render", + "version": "1.0.0", + "description": "A mini template renderer" +} \ No newline at end of file diff --git a/lib/template_render/template_render.h b/lib/template_render/template_render.h new file mode 100644 index 0000000..0592d5a --- /dev/null +++ b/lib/template_render/template_render.h @@ -0,0 +1,19 @@ +#pragma once + +#include + +typedef struct +{ + const char *key; + const String value; +} template_substitution_t; + +template +inline String template_render(const char *format, T (&values)[n]) +{ + auto s = String(format); + for (size_t i=0; i #include #include +#include #include char camera_config_val[sizeof(camera_config_entry)]; -char frame_rate_val[6]; +char frame_duration_val[6]; char frame_size_val[sizeof(frame_size_entry_t)]; char jpeg_quality_val[4]; auto config_group_stream_settings = iotwebconf::ParameterGroup("settings", "Streaming settings"); auto config_camera_config = iotwebconf::SelectParameter("Camera config", "config", camera_config_val, sizeof(camera_config_val), (const char *)camera_configs, (const char *)camera_configs, sizeof(camera_configs) / sizeof(camera_configs[0]), sizeof(camera_configs[0]), DEFAULT_CAMERA_CONFIG); -auto config_frame_rate = iotwebconf::NumberParameter("Frame rate (ms)", "fr", frame_rate_val, sizeof(frame_rate_val), DEFAULT_FRAMERATE, nullptr, "min=\"10\""); +auto config_frame_rate = iotwebconf::NumberParameter("Frame duration (ms)", "fd", frame_duration_val, sizeof(frame_duration_val), DEFAULT_FRAMEDURATION, nullptr, "min=\"10\""); auto config_frame_size = iotwebconf::SelectParameter("Frame size", "fs", frame_size_val, sizeof(frame_size_val), (const char *)frame_sizes, (const char *)frame_sizes, sizeof(frame_sizes) / sizeof(frame_sizes[0]), sizeof(frame_sizes[0]), DEFAULT_FRAMESIZE); auto config_jpg_quality = iotwebconf::NumberParameter("JPEG quality", "q", jpeg_quality_val, sizeof(jpeg_quality_val), DEFAULT_JPEG_QUALITY, nullptr, "min=\"1\" max=\"100\""); @@ -42,48 +43,66 @@ void handle_root() if (iotWebConf.handleCaptivePortal()) return; - auto url = "rtsp://" + String(iotWebConf.getThingName()) + ".local:" + String(RTSP_PORT) + "/mjpeg/1"; + const char *root_page_template = + "" + "" + "{{Title}}" APP_TITLE " v" APP_VERSION "" + "" + "

Status page for {{ThingName}}


" - String html; - html += "" - "" - "" APP_TITLE " v" APP_VERSION "" - ""; + "

ESP32

" + "
    " + "
  • CPU model: {{ChipModel}}
  • " + "
  • CPU speed: {{CpuFreqMHz}}Mhz
  • " + "
  • Mac address: {{MacAddress}}
  • " + "
  • IPv4 address: {{IpV4}}
  • " + "
  • IPv6 address: {{IpV6}}
  • " + "
" - html += "

Status page for " + String(iotWebConf.getThingName()) + "


"; + "

Settings

" + "
    " + "
  • Camera type: {{CameraType}}
  • " + "
  • Frame size: {{FrameSize}}
  • " + "
  • Frame rate: {{FrameDuration}} ms ({{FrameFrequency}} f/s)
  • " + "
  • JPEG quality: {{JpegQuality}} (0-100)
  • " + "
" - html += "

ESP32

"; - html += "
    "; - html += "
  • CPU model: " + String(ESP.getChipModel()) + "
  • "; - html += "
  • CPU speed: " + String(ESP.getCpuFreqMHz()) + "Mhz
  • "; - html += "
  • Mac address: " + WiFi.macAddress() + "
  • "; - html += "
  • IPv4 address: " + WiFi.localIP().toString() + "
  • "; - html += "
  • IPv6 address: " + WiFi.localIPv6().toString() + "
  • "; - html += "
"; + "

Diagnostics

" + "
    " + "
  • Uptime: {{Uptime}}
  • " + "
  • Free heap: {{FreeHeap}}b
  • " + "
  • Max free block: {{MaxAllocHeap}}b
  • " + "
" - html += "

Settings

"; - html += "
    "; - html += "
  • Camera type: " + String(camera_config_val) + "
  • "; - html += "
  • Frame size: " + String(frame_size_val) + "
  • "; - html += "
  • Frame rate: " + String(frame_rate_val) + " ms (" + String(1000.0 / atol(frame_rate_val), 1) + " f/s)
  • "; - html += "
  • JPEG quality: " + String(jpeg_quality_val) + " (0-100)
  • "; - html += "
"; + "
camera stream: rtsp://{{ThingName}}.local:{{RtspPort}}/mjpeg/1" + "
" + "
Go to configure page to change settings."; - html += "

Diagnostics

"; - html += "
    "; - html += "
  • Uptime: " + String(format_duration(millis() / 1000)) + "
  • "; - html += "
  • Free heap: " + format_si(ESP.getFreeHeap()) + "b
  • "; - html += "
  • Max free block: " + format_si(ESP.getMaxAllocHeap()) + "b
  • "; - html += "
"; + const template_substitution_t root_page_substitutions[] = { + {"Title", APP_TITLE}, + {"Version", APP_VERSION}, + {"ThingName", iotWebConf.getThingName()}, + {"ChipModel", ESP.getChipModel()}, + {"CpuFreqMHz", String(ESP.getCpuFreqMHz())}, + {"MacAddress", WiFi.macAddress()}, + {"IpV4", WiFi.localIP().toString()}, + {"IpV6", WiFi.localIPv6().toString()}, + {"CameraType", camera_config_val}, + {"FrameSize", frame_size_val}, + {"FrameDuration", frame_duration_val}, + {"FrameFrequency", String(1000.0 / atol(frame_duration_val), 1)}, + {"JpegQuality", jpeg_quality_val}, + {"Uptime", String(format_duration(millis() / 1000))}, + {"FreeHeap", format_si(ESP.getFreeHeap())}, + {"MaxAllocHeap", format_si(ESP.getMaxAllocHeap())}, + {"RtspPort", String(RTSP_PORT)}}; - html += "
camera stream: " + url + ""; - html += "
"; - html += "
Go to configure page to change settings."; + auto html = template_render(root_page_template, root_page_substitutions); if (config_changed) { - html += "
"; - html += "

Configuration has changed. Please restart the device.

"; + html += "
" + "

Configuration has changed. Please restart the device.

"; } html += ""; @@ -127,7 +146,7 @@ bool initialize_camera() auto frame_size = lookup_frame_size(frame_size_val); log_i("JPEG quality: %s", jpeg_quality_val); auto jpeg_quality = atoi(jpeg_quality_val); - log_i("Framerate: %s ms", frame_rate_val); + log_i("Frame rate: %s ms", frame_duration_val); camera_config.frame_size = frame_size; camera_config.jpeg_quality = jpeg_quality; @@ -139,11 +158,11 @@ void start_rtsp_server() log_v("start_rtsp_server"); if (!initialize_camera()) { - log_e("Failed to initialize camera. Type: %s, frame size: %s, frame rate: %s ms, jpeg quality: %s", camera_config_val, frame_size_val, frame_rate_val, jpeg_quality_val); + log_e("Failed to initialize camera. Type: %s, frame size: %s, frame rate: %s ms, jpeg quality: %s", camera_config_val, frame_size_val, frame_duration_val, jpeg_quality_val); return; } - auto frame_rate = atol(frame_rate_val); + auto frame_rate = atol(frame_duration_val); camera_server = std::unique_ptr(new rtsp_server(cam, frame_rate, RTSP_PORT)); // Add service to mDNS - rtsp MDNS.addService("rtsp", "tcp", 554); @@ -168,7 +187,7 @@ void setup() Serial.setDebugOutput(true); #endif - log_i("CPU Freq = %d Mhz", getCpuFrequencyMhz()); + log_i("CPU Freq: %d Mhz", getCpuFrequencyMhz()); log_i("Free heap: %d bytes", ESP.getFreeHeap()); log_i("Starting " APP_TITLE "..."); From cbf0dbffbcf329a6c162f0f505d5384e015ba60a Mon Sep 17 00:00:00 2001 From: Rene Zeldenthuis Date: Sat, 10 Sep 2022 01:29:42 +0200 Subject: [PATCH 2/6] Fixed template typo --- lib/template_render/template_render.h | 8 ++++---- src/main.cpp | 16 ++++++---------- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/lib/template_render/template_render.h b/lib/template_render/template_render.h index 0592d5a..736a89c 100644 --- a/lib/template_render/template_render.h +++ b/lib/template_render/template_render.h @@ -1,6 +1,6 @@ #pragma once -#include +#include typedef struct { @@ -8,12 +8,12 @@ typedef struct const String value; } template_substitution_t; -template +template inline String template_render(const char *format, T (&values)[n]) { auto s = String(format); - for (size_t i=0; i" "" - "{{Title}}" APP_TITLE " v" APP_VERSION "" + "" APP_TITLE " v" APP_VERSION "" "" "

Status page for {{ThingName}}


" @@ -79,8 +79,6 @@ void handle_root() "
Go to configure page to change settings."; const template_substitution_t root_page_substitutions[] = { - {"Title", APP_TITLE}, - {"Version", APP_VERSION}, {"ThingName", iotWebConf.getThingName()}, {"ChipModel", ESP.getChipModel()}, {"CpuFreqMHz", String(ESP.getCpuFreqMHz())}, @@ -100,10 +98,8 @@ void handle_root() auto html = template_render(root_page_template, root_page_substitutions); if (config_changed) - { html += "
" "

Configuration has changed. Please restart the device.

"; - } html += ""; web_server.send(200, "text/html", html); @@ -120,11 +116,11 @@ void handle_restart() return; } - String html; - html += "

Restarting...

"; - html += ""; - html += "" APP_TITLE " v" APP_VERSION ""; - html += ""; + const char *html = + "

Restarting...

" + "" + "" APP_TITLE " v" APP_VERSION "" + ""; web_server.send(200, "text/html", html); log_v("Restarting... Press refresh to connect again"); sleep(250); From 4381af77e922c244462cc9fa219de6fdeaacaf45 Mon Sep 17 00:00:00 2001 From: Rene Zeldenthuis Date: Sat, 10 Sep 2022 23:27:09 +0200 Subject: [PATCH 3/6] HTML to SPIFF --- README.md | 42 +++++++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 06d0059..74d80cc 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # ESP32CAM-RTSP -![example event parameter](https://github.com/rzeldent/esp32cam-rtsp/actions/workflows/main.yml/badge.svg?event=push) +![status badge](https://github.com/rzeldent/esp32cam-rtsp/actions/workflows/main.yml/badge.svg?event=push) Simple [RTSP](https://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol) server. Easy configuration through the web interface. Stable. @@ -63,7 +63,7 @@ When using an FTDI adapter, make sure the adapter is set to 3.3 volt before conn After programming remove the wire to tge GPIO00 pin to exit the download mode. -## Compiling the software +## Compiling and deploying the software Open a command line or terminal window and clone this repository from GitHub. @@ -75,14 +75,22 @@ go into the folder cd esp32cam-rtsp ``` -Next, the software has to be compiled. Type: +Next, the firmware has to be build and deployed to the ESP32. +There are to flavours to do this; using the command line or the graphical interface of Visual Studio Code. I recommend to use VIsual Studio Code as it is free to use and offers more insight. + +### Using the command line + +First the source code and SPIFF partition (data) has to be compiled. Type: ``` - pio run +pio run +pio run buildfs ``` -When finished, make sure the ESP32-CAM is in download mode (see previous section) and type: +When finished, the SPIFF partition and software have to be uploaded. +Make sure the ESP32-CAM is in download mode (see previous section) and type: ``` pio run -t upload + pio run -t uploadfs ``` When done remove the jumper when using a FTDI adapter or press the reset button on the ESP32-CAM. @@ -91,6 +99,19 @@ To monitor the output, start a terminal using: pio device monitor ``` +### Using Visual studio + +Open the project in a new window. Run the following tasks using the ```Terminal -> Run Task``` or CTRL+ALT+T command in the menu. Make sure the ESP32-CAM is in download mode during the uploads. + +- PlatformIO: Build Filesystem Image (esp32cam) +- PlatformIO: Build (esp32cam) +- PlatformIO: Upload Filesystem Image (esp32cam) +- PlatformIO: Upload (esp32cam) + +To monitor the behavior run the task +- PlatformIO: Monitor (esp32cam) + + ## Setting up the ESP32CAM-RTSP After the programming of the ESP32, there is no configuration present. This needs to be added. To connect initially to the device open the WiFi connections and select the WiFi network / accesspoint called **ESP32CAM-RTSP**. @@ -117,13 +138,16 @@ It is also possible to restart manually by pressing the reset button. RTSP stream is available at: [rtsp://esp32cam-rtsp.local:554/mjpeg/1](rtsp://esp32cam-rtsp.local:554/mjpeg/1). This link can be opened with for example [VLC](https://www.videolan.org/vlc/). -**Please be aware that there is no password present on the stream!** + :warning: **Please be aware that there is no password present on the stream!** ## Connecting to the configuration When a connection is made to [http://esp32cam-rtsp](http://esp32cam-rtsp) the status screen is shown. -Clicking on the configuration link will open the configuration. It is possible that a password dialog is shown. -For the user enter 'admin' and for the password the value that has been configured as the Access point password. + +![Status screen](assets/index.png) + +Clicking on the ```change configuration``` button will open the configuration. It is possible that a password dialog is shown before entering. +If this happens, for the user enter 'admin' and for the password the value that has been configured as the Access Point password. ## Credits -esp32cam-ready depends on PlatformIO and Micro-RTSP by Kevin Hester. +esp32cam-ready depends on PlatformIO, Bootstap5 and Micro-RTSP by Kevin Hester. From ac8064f20c79da40f82be59da7e0751f7acf63d4 Mon Sep 17 00:00:00 2001 From: Rene Zeldenthuis Date: Sat, 10 Sep 2022 23:27:41 +0200 Subject: [PATCH 4/6] HTML to SPIFF template bootstrap 5 --- assets/index.png | Bin 0 -> 124964 bytes data/bootstrap.min.css | 7 ++ data/index.html | 82 +++++++++++++++++++ data/restart.html | 29 +++++++ include/camera_config.h | 108 ++++++++++++++++++------- lib/template_render/template_render.h | 38 ++++++++- platformio.ini | 2 + src/main.cpp | 110 ++++++++++++-------------- 8 files changed, 285 insertions(+), 91 deletions(-) create mode 100644 assets/index.png create mode 100644 data/bootstrap.min.css create mode 100644 data/index.html create mode 100644 data/restart.html diff --git a/assets/index.png b/assets/index.png new file mode 100644 index 0000000000000000000000000000000000000000..c21a7aa3710aadb1d08dcecd7dc64b032f37918e GIT binary patch literal 124964 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�`xahx^^y} zSXHQg{`QELUGBgZf1Dx^WBOEq0!qMo+QN*1w59XEbm zamGRw0mOR`4$qF&ODskUZk` zg?3P-W4|woxdbSWpS*lQC)Dj(7x2w~4BDrisxmm*^PoIIy8me~NK?4pYz;Y8No%IF zgT4rv3+7tNjP7Q2$&=o>I}(TsTQcWl8DeVQ1aUhdhQXMg>B3;7kSru=aI+D49Yqr@KDmrU) zz+`4aE*noOhum8gbvSuk@=h%&+c|PstH?qA&W23v=G4%4PpO_eD?lvV!`Fx8u@JKN z^AMv8z-TW5VBggHJC(DN$V7#Msix1%%q7d|W4YmN7_t8dZt<&so?b7R={mZxtO?8* zP}<)YkswoY@>O~G6ZVR&llph!M7;O8@~|9HH#C3LSB?!I#)pXfUakf@kE+Tz&I@}A|Dm(r;`|5mChSxAS37my=>Mi4Z@j~@{Fe)m`wu&q?EiOn0q$;S{ue$v zSN}(lf?FV2@t4ln%MngqUUuF=!IIXO(VryLt-AtX+7y4}<3K|_{_&pkg1n34_{duZ zdp{DpvT}QhL@i}3j^FQ;z@PEW&ou*>Hr55V!-d`ge}O2U**y_a66;?qI2sy~UdA8h zwx&qoeld82h1kkdG`_x2S#U-_;}n?oREWxYhoy-Sq|GbzzLYe@O#?I^@zM}n&AOsl z>rC$|*417R?hhqDB*L(?kaBg}5K?ZAZa94?;o2~$Kq}W@j70cp1LSA-Ku6h6o}16j zmK|v67vCDqTP6OpJ420bN(zkeVtO>D;_EFFS=*J=NetTEd2zuk>bC?12P>(2 z9D+)^2yc$hIr&xc`6Zmm2z6trw_V{aOac`fC>V5@uNSH1UIGE-hkC~1FEdOdnc@=x zQtOJ<2@+YdrW05CokUb~W^oA_Ll|Pak1KodU8R4De)LX@^Zc3J#Bqc^X}F{$>Pj*z z9;zee8f=+uKsXfl4Qb~_G@cN(A9pk}EYocW zCDeJN)d1seNK4?HjF16L#o_GLNpa|_I6F}K6MRJ0VEo*!{M(~jxJO62R%vcQ7>*VMDdD=Gpwx9n+qzE~%C_s30)lFZJ`d$W%23E(^ zicHG?37E$+bMGh-e(HZSg!obn+5mD+Js0vaHDzpfQ@xD6)Ys9A<%WAqJ)?PzvFf^a zWaPDf6Zf9YJFLb*w>>)PU<`&}ZLr^#sq!mG$_r|U;SNGLpYkg3=g>vy?PiS=cXeDJ z?r&5gB3GHuP)0cMMU>6zji;ghrOg~vrR(z))%4OD@JYXy16}_01ME}mP2{(nRF{Rw zA-#?3?16Wd%D5Av}1@8>mZ0*?6+1ARyi z+NWl2R+Sd<0}?{&q>h~YKeZNz1q{`$*>on4kiw{d{hW9F_#X$^x(=RoH&h(MSdI6gJ22RBAl0|AF=0PM|C-K7 z4mo^lLwKKLy9h_z*;D@=X&i*5`Kk-DO~jb#M4p8Vjt7N_Qoy_&J>2idlVt8U@1x5` z*ToBS?$)mzu}`JM_89rWF20Mou|FZ^+t+fTV{QCjTUAaiuKtYKCOfV*l|7foG?ozg zh${8KcIX*}Wl3%6|BWK**v&vwqa$U6OZu09vo)~8_nn(c&C`nY;DsbtYR#|p#25?iGLu;k5*1*!DVb%NF>${6z%EjIl8kANK`R* zH511ty)o1r&=K`*cWei%4eW1HocRGg>UX`p@Ng$?ZnQb*BWgo1>ffdXeNf}p8UKmc zYE6Eke*Xr>y;AIP^8uYEdLi| z_?!bbu;3??g4X2N+op`Cc!)ii2cDb^M?#TUkZ;11XFF=rA4aZywJnRyH+`V+@$mzA z?Wyl0@SKC;8mjY)aAAv>3PgSak`4$U-U+wLIai$uyfZhw*n}4B`mo%B)u`rB&!@97 z#aIcmJk#qXs4mU223h%i%Ee{XYIU@M_1q%&qgGA#%iBFbU;>u1TLDftUPIZ-INYSPiSmxF$fqW_j#jPC^LIkeI*k4%~=JjApa>3 z#->pA`XCcb*GBy`72%h)(&2AAj(Jd&iEj?gNc;0AsehcNt9H&BIzRmn%p6k}E?I(2 zs|xk8PsIC^U{IV3HC|Rx<)gq@Xmd00Pyzaps|E8cjF?6sI)O!Ze@l2yRbLWkDRXFF z3kBxQIjc|y?%}eWXWDa=$zVqU`Z+0QOa9M0ESX8ol1Oc`d=JOe#k)nGOyhBik+d>= zp{5D+J@42|-RXHbY$2*DB+&7Eco@Sa4uws5%e|u<*b3s9EP4r?mI>#oQ-jDa(sTF{3jYyGe2CM9GErpW8Uqw_1aZU3&Mx+nt!3tsQru zP;EmxOd}#6Ss@Zp`zM1i{1Mmh}lr)M+T7?*pCs zSl)AyVm)PW#()4Z4O5;DZX8zF3BB_#r2c|97JI62U3K}_J!^3Y**6Vgq#r414^$tu z_-BPz0^mH%HAqERuSDaK>Q5xjh#aT`?Ogr?bCPBU_yo+0{x?9YsWmE zNBjB5au^g+Z_a8fI9WQ>wUv^)hWdqRLRaSn4|ALypYJE8X{{$cGZT#Q!HC!YxK63e zR&TKEcbWK*sI%_U6I6HySNdhZ0Ii;;u&Vc`oedm!*e8gOk=6pjhe9W@w&g$|3ub=1D>>e!Ix|nId=K0G+-F4Q&+44ce6vFl2FL=%z?DK>SJY4sWz%3lf7{ z>X+75NgjF%D&O7_jR+1C)|V2KXZlbA_Y{^mAw(w7>@^^wSv~NdP{yw zyc^1;sn{b`RpXgCF+Ae&*2ow3#mm9UaF&c6J!#UPreWZE|AAweYi7I9-aw|-n0rA^ z?D9|+|AinPEE*x)nazF|cjw1XQ<1yhOASXq@mNW$aRzQBx##ge!>}4UuN{JJj_^nRwcjlS>gh*zZLsyHCC6;frSR0f~N>)#( z9O$?HP@@uYDjM3KgzuQy^*D*BM7KAPauEY!)5*oRiGp+1>0&s5&I&)&(6 zn#NvfEPLv1dPu=+<`A;5`u~YB9`gK(UFYNy?70>ONZU~G*}zvklX^I-TDGa&y-K$5 z{phv|Ppw0RijU{nAa)#k8ki@7%F>XR6~BY|(l^t4XCsu86oevc_-HXYD!KtgbQ{_zrz>v?_px~{_qn*iu zV$4a&gO5J-=hafJ+wRxJc|u}F_UM;#WJoXK;1YrHB4#rLr`b4-EZ(dH1BHL#z9c3$ zZ8Mr0yb=bK-V}H7pr?U95Rfxho3qGy42`}T^zDU+xhS*7TrrE$8O*Xb;8px&>*9CE zgPiV%ND?b47>u%TkK=vxQEKp1uk}VlHn68h8>uOXmL{d*io0Z?C%`9W2ct_}?Fp1w zI)kmV!q?KzOwKp%rd=7*o_oj#Q-GIYwEIf^iEcCXo3pQr6`EgVvl$KTM)%FO#)#Wl zlevl`PX9LuqMRF|<@dl4HOBksEi+#Ot}&n$4z~xPn)AyyZ|eAGOeK4BR4zYkd9%Kc zw++_fvvLcO^{48 zB=Wb1IhI$}(IL=_!gEoqdejKf;ZvzD4crg;tL8}$?nu_}FF2MtQXb9wh_rdcH$bbo z?)}xr_V1jEOeYJmVL^mIe`74@os{YCW$9|-0k#pD%vi~}-$NRk?x|acFu*V2DZT3> zv2tF2&cU@TGkdSfK=Q^$f4tDPW5JTj)9BBI!Y4M7I|k(E_&Bu}8|QEQx-De*%z5z- zZbxN@St6}K_m~=Vh6I*DDb>^@1>dN&$E__GA;wmV^~K$~x~w0VFW>_Hb4EaJqi2G? z2*Oy|Um2YY;j3< z+eSAgseU5)43;d4ow8|e@e>K27<2%%`oPV-y%Dnbq1fYd zOUJ`?xkE(1;;Va|dl&WE*7D@^dPFcgrt$Bgaf>_!*lK>2L_BvFoyO1ZQX#87rC#=##{8q3T?Mt zDCpN3l+}NN=z=lnVY9XC8R;2vf=5{Jx{_qq-2AKI^4E95@Sv-F=~}yF=U=Z^Lqt4Y ze~g<3;!e5A6D`{JKAnv3QkJ5l{g&5OpQ;XgfK-qcPe;{QBj@_xi>x#0$@LDqJNDJO z%rkz8MtbFCEpr|Q(vzk6O%ENLB{;n^NygbPLHMPLwB+leT(nayv z5DJUcS_5y&Gq{w0&tKPfr*hf9F4n%n@#C>>78mR2Ku-4vSQf%5v(feX9d0xYtoDe* zoc~nIvj>(8bP3wp^Ji|p=Xn!1O>p}=do0KrRA@^lSl8}H$)+hdbC2OmX`X`i?g!kT zs6UQztNPxEjWP%GsGnf<+@E~WY6?4H;P1|tQsW_ReQ-^@*4DrfmEEUAiOBT}75T$o zqsJFHx2^Z;+vU9k%ATFFWsJAgj)W4)Y~Afl#`c}9X@1?28#-}B#mSoN^^?0Os?(93 zb<@o$k9R{}tTLSRv;KUnmD#@HhZxPzchKu{Eu5{#*W3A~CCe6bQ+Py(W`6(nqQ8yu zj{mUZ@9e#Vl6f9L(L*zW;lO#{RIXkoGVK)K zHFS~>{g3QPc{BBprlyaF*XJ%?&F27YcTP}gJW2(KifXE3^r206duB#0Q_Cyrthm*f zissD-!=!>}T9uS9D&4j#c|3*XVc$@Xs?PLKIq628azSAWY~!=Ooh3H$tqfVb2R7#; z`m;y&+<+GM*_3+$hb*H}-z?eLsWlMav6gfS&)o?!ko<9Pf?8lzL}$RNe53m3$$i=~ z(#-`=1|G)6cI7+^9qG)-WAyEF{TA;C@0B}p{@O&@j|)|>o-&$MQ)9zE#^Goz%Cd$^ ze^{L3=6X}MkG9y&WmUYx8bJhaGTh_Qi=Kv->}^k9w~FW%W7t(Zp}u$jOe9wmE$Q)4 zS#BR6A0U2ns|n0nt2DF;v0A@zyLZ%@S1BIvYQ0t|r{h}`Xy#{4oAGmkyO+b4+j8=D zg}m$NNW+%)9T{|s-nj4aW;12J-{d+e;F@)n2cew0of#iW*c{3}jXB7Sw5A&P&rS3g z0dJ08^gjzcN>R+{Ok~q=cM*|W z^)~kR?k^c)nFqjLfQk})ZYXT_ww*XVX~sJ5qj@FlU{PfBUzQ%ZwHEe!=BuxTv&3P)7z3cxY#n-SW9=Oc!PA^>IiH@78rwOSYUdn>XaM2 z?6ZDVp*r0JQQ;A7P04p<_f#WOBHA+i_M@XV-jz^8<9jhB#CQKl*F|IU>PKsMUbSfq zD1VbudXr1*>WT{r$Evx`Z+u&Soq4<~%k0)e=XjsgaZ91)R>)$l|ICrTtl0+lJu$t> z(eLF~{A7cT6%}Jx^UhyZ1*%RoaRS92-rbvCP8$wR=YEqY3Zb zaGTe2p6Yu_ZEu0otVt6&BQ5s~R(5|ze*M#`uNsfxM3;k$CA=Iyh_6$Hdj1T|p4QxY zCwmo{w_@c!RUA}JX7wNHQR*rfotc?BNUZT(9?=y zCNsfx_0^RN?^xDUDZu|vppgtOat>_F&g|ktj4-^sJ#-E3bl{>LljOG$+b@W4R-JsN z|G@DQa5BF`Sz!*d?Iy6>GUc0|JuZFlg!&y3uv!~&0di-f(aRcGd<(wX(hxSCpRs50 zfzs1?&^fSXFtj=Ek5^-FQoTOQ6J}=)TiNo9NPryL9M&H_Fd26@Ws}ENMZeb{QaEB< zAP;)+9lxiN6L2xP;JQ5}>%irAL~K{-8LW856{yy!ZZ3|hz4vtTfpE3+46#YgU#*y3 zA2~Sbv)93&d7Y}@YvZ8ZX?bPj-=*YDn+LQ?@avlacWhI+1{nC|)+@p_u5KZRhMqUw z)PP4Q$%?8kpBALHC;+TI`dd33EEb$+Yt=u%CT9PdJeSIPH{Q3@-HnK~884^(T+hk( zBR$Ckc%&6nZinAj5bBgV-G}>Dp{zy)*F?M9hL`iEMra`3#>A(7i(y*6_FlwE{pzyj zaeXnV-Ykz zd(nsWyBCqJ%)uoF@U4gRd8MWJ-ec=@d$G4s@cG2}KyHGhWP`=^q9?Pw;y~{bGJaYep~bq z@1PW$Vz40btv^2q0L+xWwV_fPLr`&SA$H^Oq|0+JG|pmcJSy5zY`jXgDU{1@#U2}r z_H<6zT~GEzMgH2Im@;L2*2+vQny$VVR^897JUA7D&d#z)#bs521&On`Qw8}w zrVN+&vJ`msLb&+W9?BgIH2>?+Wiq1ihc2!w(r!R)A#W3rxO|4MQjU)|s4#*{H|(%H zd*jVB+EQQL{h>racmvhfknN>ss}65_id3$X65*O#4>6eTqxJK~H*vQI zAShjYC=(?AG}Wj_aQiAPF5W#l;bM(Mfsa&lr~JA|fpd$4;6TI(I{avDZEmO}s?`$Z zqg7U73V|XXobBWVi-IfiR{Q?FpXzY6*WAyx%4ao?P0rf7YnqN0&{Y0T1-Eb48}xSR z2Ob-N)xJis>h}60o^RVJ$NX#8>zQv=Njk$dBwqH^Zp-V=`tv1$sNM>oB40r8M*b@q zU{nqni9qJYrP>u}w=5;BH4?c63QiPUUqY8FCk8ME`w^lc+1YUS-RVqhcfp4YzSs4p zN~`9H!^K*S+}KhZ8q^V--*VjTmVdhRJ+W+rLWp=vzm$JC@Dx_u(LG~$1=OA?1%`KmA%@Fi1CsZMW8k$5=Ow#_g3x>@}@PdS>S`2{a*4< zke`iNT_xv)Mb(itl5cVDJjq=LTy+{;XWbJm9?`_*<>tm(m9n<%x|+C<5tR#1 zr>r*Sw5Eg$sm#|X3e+b^2QP-n7}-%)V_a4fk4NFQN-U*6a50O0g*;GFxOgSykP0{5Z3uGnW14 z0hQl19b&e*xoV@f+F^hOPWrIgodpaSxmNPu+kV|qZe_ogZ{ILe3F?2Goi|Hc~`?w@>B^+3|WJ zz#GNMekI-~$D9xARK2rQZh|O}c!8u17N^u#*BM&;F%kjjNIaRC7C4qZSG~#-@e;12 z08~;^$!(0bs_7jJjK0Uh`c_@dnMz4GX>jAh=d}o+@ruLk`nCI%V#mTmmwI$ZGt=a~ z?2~)vRmcm@aTr-c;N;_J8@KjqozRM{HF4pccTXN^z;CEb>}H203SGThW|~dii43Bu z1IiuT@i$xUzRI&;i8Jd}FR_accV~BzW5x#Kbn}T-dChw&;26X~74$h{4FDoU8Om;! z@W-<~m?0vM(|DCuO~9UroQT-c9B@JIdI%#~2U)i0#Vw=z+2Y&(!~@g9yIL35VIMq*kv+g@F4 zVLb$!udmN-^uniA#M9Uh7bNQs6%o4)o>TH1_g4C>R7*V=4PZ$?ynevMN5*Tv>%x4g zh1*y?ljRfP(kA}yBP&-0S-U|AF=u(NClt#4$sx&+hwnC342FXzN`yL`p(fGty!*U- zL%!@?4L^M%3YDqh)NfnKr*lUZdy1x0#Tt5ix1vBtY*qp!h zlI&4ezKx0!f<{FFes&lP^xhdJr-ZvJm*l)JiDjU`gBukxvJIIxx+*0NKZg9>+}7VJ zcekyn3C+rDD}HB236ZyNe@0>7ezV0~A%G=wx>&a7Y))Gdpfb6SW#P5mx>$Zfvp-*W z(HOdqVy$rj4yYIMg&L50_DOvFW_MAf?CRCki%ZA?u~}ARt44sg6>#M+Ln%Cn*V!N0 zq5rxl?#kXi!XEcC{A{D+9HAx5!0*|H5FYNXtFO_A&!e|}Vv(z;5?rs4ToH@j>shXU%^%^x<)ZI9tQrzk8?0cf`7sONZ;b41{H zR5*x$gTOf|D9pj+238(UVH7ezn`_&-rH7r^?;PBRYTb)o-23mSgsZO zkSa7&nSw-5KlKjSw^zR?Ge_Z5t65D`U_F5e(Co&dce(bZX0JYR>b?KbXQ`V`$((Re4HVXok%EK= zogs3ABR_#_85mog14vK zf6sbV{!(;?pkN#f7L_z5oP9l$cSnN95B0HT#v(TD(cQZ?caINT*IQG!|J~t98Q1IU z3x`hzXH&$@3GbEKngl2h7N%qYpXh2@z<{S54%{~?0+n3&@u#MnqX zV@FvR8+V->V#DJ|ALTg2tM=tE(Tiaa30d0ktiw?Fg1}$^&W_IsT2mGI_pxKg-tS20 z*0wH3-0!LUH$$(38~+_`rLz_S(&Ly<6yOM#1-+Vzw4c z_emiBa3_`)_!b!zxCZvb!?KX{UE`BsF7NVqbm`snR*%)w2fJkqf{P9`MnFqNHXCf3 z+0Jbq%QJ=Ll-J4x_8w$+h*wfJ=6C*BDf@PpG2=WN+&NKV)JsE6KbT)7b1!9^Mu@mg z8=Gr4Qco6MX+Y@;yMLZDp;aJMjQ4C@x`Nn8Z!wm>?C&zNAT`xtO);%xr0=#@*|sEc z>1hHiRBuAfn$S`k^=3oMR_$#wD-PFlX}v^xiCmFxWhneP2=r#6=`mKZ#7 z1~zyQNbja$TC&Hg+TQVTMv(VcGpfP@=o=?Jw-X!Z@(io6Xba&C`3#|SJ(}ksp9sd` zB$sA9@mbh13@a4saZq0XX}TC4lC(>Vs@<2DcOUPq^0<*r-k)*;bv5xRAmL+@vj@Hg z9Z8D_U>vxwB!;C{vOhSawT(#@zzS9d&EA$%}O_(%y zd4UgI$(j{n;rG2Qp+(cid-i-QPT723IIMuMSQr+Ds8x+)&^g(H`X=E{M8tR_q{(G% z_G052dVjaS1hP5Ir?gjbVtCIu8_9Ha>0*fI=E^q&wr!{BnYW1O$}#jiSoB%Q0)vAV zVziMPj>UK`+iDhm#tMM%6L5d0MF_l=kd*{norsHX}6nj7)D@>_A1#oXRu6rmm$gSbH2m) zs@|WiAgAQP0a9Je1|@veczk|hH4}MlzA_<(nUdf*s^#IYs%?cXFtdB<^!WP9J9SA+ zG&Ln5mmtw8*ssZ&BBM}IZhkKVLcI>Mk>UqlLd=@g-+%edv7hUjCk;+f4V0uBFZCQ_x;f7wQFHav$DmS z2sYvDvyKL~t5bt1=^lU;dAE&xd*Z03KPK90Mcv0oD4TYBD{MKrj0ninLV|VuV#$Nz zy6C1Tp(uAtp=?b}cJ1-Q)15X*kG1aB0kAZCb9u75=rj|_zHe`8IUy$46N)h+;)P(G zECvGP6USSEDO!Ql$?->iaeyqm;435Irhxq)qnfsMjdw!=b2=PqKRs+uVyx8LlIv!p zQ}$e<Qhn*N_ zS5VD)*5`P&$qsXqV0`IgOXeiAhrZr``wPkg8W7s`& zN$+>|+h&bC)nodlcbgm|1B>|oWXFtF6qj(Z{~x>F|F_Ta!@wQo=ZBOXJ9dtXo%rz4 z*DL=2ED4x$Cn8yUd+j-!v&WuH4pe3*uMFgYyWtUqKGx}te24UnR@|#7HD*Uqq4Wlm zxN$CBD_v`0$kSh0Ook1I84H!(ncVd}6YNu(_o{zzv3Y##7+88W>VDVLJ(Y3MRe$zd zfmPzAy&LRXITyqmRENs-H)rC#)v_lFz{&sBC_N2!u z2tWDLRduTI#<<{qGQ)e=(9Y(57QL+0vflX95y#IpmRegwFr`wxr=&OfOOppye#A_8 z^d^*xNy_|@c*$lFYg>t|K!8v zp(Ccf_x`UW|BHO-F#oHbKI)bn$-WZA;HW>|-#)zbWXvsD8~nIgQ*>x5VzqT+rFk`c z@rc>_i<4o~eTR|l#7W6KaP01u)#Fud3&F#;?{Bx#r<#FxFbCX$VaVs>92dV!#6b3_ z<@WVGsT_wXBou|CHt!zLG8;jkeoF*DCLY!h!(v+1;&mWP6>8d1hpC=i*%)yMoL3SR z9b>->drXX2DbER*YO#}&&U7dBq)#0tVyCJJCiTeJ(K3|-r~Hs8OlK+V{_#0j*i?55 zgERR1Q;wqUrySu&vT;o3n-puG+_FX1MOydrYId>`$+H0?8o@cmo=9AK@!kBiw6ubP0+9%6eWuzGpB{+suC?=6Nu0BM zyxJ-gMTQL#L3nnD%j{7br_GlJ&AIBQA!Haf2Xl!-@bQD}i;o|amX=ytTc@*U#jIcR z#+qbxr%;4DTSwn+4d0?|yBt6p5BA9@pRtF?zVRtw-gZyAwAK2eFL1cj+Su5b#=iAu zK0jH9_VS4SNMkCR3}^g^<*9w}`58)QzZ$0K7J-yKhko?)!^M#APbDQKyE%j-**nV* z)99 zEtRtPHGco3))SoV+8%!UH3o$v*KV+zlqUE~XXONanR&W!f zj-%-dtRF$$ZTu)gcNw}$(6XkV;j+I7_vC2os&Ub{?34_+TqwI3xC?#ZwJ{qwo!vQY z2DJr!qjPuvq{C8erjRhQ1%1A!ccpJa1VS2i{Qe%uUJTA0_|$dS&`)w6@_KJ&T-JP~ zcw4gHWLX8?5n)Q4rwda-q=#USpZS7Zc3i=iJmCFO|1sW_?Aot|DCM4qL@&1B5|^u^md=oDFzo06oBmTFV7Y&^dn z68gZ_vj_}L8?s2{?VKy`UFkx-Cd_a0E`iS%P38*g)PDW9tjeiBGXK^Yz1E_TrQj2^wJqSL$aoPAoDAsu%_NwmuRW6S z_4b$`WaUG?YMZ%h(7ZY13XcT>>IIKb*~qYonRx&0C!nD>OLA#Yx{$-aNje=Q=CM3U zC;gmm%kBwFRrX0q4UbY{?!j_LxSYFQx#93mWy#v~q%8iS%8qVOKwm$3x;1=u$5ETn z31Gf22%ewhR{&djVjbU-j4q&dEX`M^<(bWb@RM7rlL!(gyk{;bHJDY0FL?O*%_5IL z{q3dv@|Y+xKG2@77=0h~9V<&G>X&KsVFPyqBN6WsKA_9?|upJj1@*+(?L; z8`ENqLl^ZW>HfJRvImldtVnY?tqlp4mP1BA;P~5zkQdt62Gm}hzb9gJ3Nk-@!l;=y zC+dI(B#?)0q>hY`odc(z*>3DSTiVzeZ3e9fx+xVqb$4)B%i?AUG4gyC_SFYu6ZZK~ zHM(81bRB3}3#um5g!e6@?3?2gU@NN=;2Z!oR^rkjAhP9*B^g z#ms@l_ZBN?xtO0Tj{B_+8`yy+cyAem^(u9sgwW(w>pkEB*c%sDjm}t=Gx{cNQ81HU z1R!DaEf;-{1~EcC5A0-*!qs#y-q9?%@0eBa%@g5#-yR*nOUpFxHi{dmI@q_cAZ1!P zSHLMbC(uip1mxs#!hC_j5)6jEs&*Q+gtX4_91}Onkh%TM!Ge^%Dq~*Ox6;3trMA-K zs1$v}m|H_jJcNOqEA;ZgW>h-=3vzEf8?4v3yM)+X;pFdM-Jh_|*A(RtglG7Q-ITX` z`=+sUwRmm3z_Gtk@rBEQI#Sqj_5$ZhUsz9PxgcIyLkgK2ZkkPXm~7O?>p(lnL+Wko zcLA*ZXd|0~nY;+4*~G=u1t+AZ|(sV z%ZZ9MN|F`MD#L4w^^N4ba)KX-Pv@@0u2gUvPs5WN%U zQM#-k5@DdpAS%8Gs78KvgI+28Jz$^?y|e-iX>yMY&?(a&2`O2NYu;e$G6I8B)g##ELzi@X3}eBu&a}YzN!c1EP7s3<#%dS zat}j|CBX-FWZCz+WTow~0w-Hp^LY`3ljDGc9@Cwmsx7bD%oyDlY8i7;F8>}fX7sYm zIXfiuo<;nWhM76j^p0bit0^~Ywcf5#dv@!a$~G?zdo|3fKf8~Y8BA1J;utp? zDCnhwmaIDi#{^-F_O0KkB9e?wP_QdxFjUwyBGid!L_@|YfqTXwJ(SH@;lOj=gb~D- zv}PrSh02PLU1Ega$Q3i+9M{QWV0K!hqD9?Io5RLhcCGlH5Q072It`wJp~~Ka(&Xrp z^>MG7a?ie$3^QNZKFi?SZbvAaJ_hYGA}?F5I`WmOX;wut z2P8s$ax+->-M+50NfJ!MReH-JH4oYQz>7^~VYNtlU^&rm8(rj}BG6bJ86@SYlM}Zp zke;G@aHB0Mzz(<4uRV>fN;;b%gKLs$1sXd9ei$-{6?3@5P1*oj8wxqqx=dOPNV9g9 zn-b*=3x|uo>_T~gQP`$FGGArR#^l^w;QT(Xuc0Vt_2V^div{RPY(O6q#EV=rI{7WI zuc}7f!^oWSc*hfAKThrmvDYk%ys?65ka5xg_o-F3X)5uSuW29Z&nJSWW>k%H^IGY9 zzJ6gE<=--3tT-da`c|X+J}2>?$cEdg28a(g03W+M|JYl~^s_^i8x&HY`N2P(W(WOt zcxdf=1er9u+ay#os1Mb=(cT_Ts=a(1wClR1`!i=JGF!0aM4WI)a6rzedYB_KkRJf* zt8+|2^Gs&1YK8b-2$8|BmFGs8tKH%}NHo8uZ#R7^-;M76 z;JUIF^@E=EUc z!zM62Be}0iJh^YJw+H0PAOstCx&`~?bcDtYM~wI_jNQXd-|E^!G9dG3h2l?g5G01z zb8MAjtS(2m-jMRSCoRd`(>P_T=96OXL72w~bf3Z+@dvpQ zHd}%R#_dLcn}rjP93aLf4clMvo{Lznn?FiLvlM1H`0c#VZ`wfv1p9Jg>WD*h(SA z*uN!(VriB8m<#lv+p&H=ANiQO3@mX*Uv!CFphF(|le~%xYYX-DY^hn7*&$V#_BdI{ z*hOICd509rnthCWI$fmuP>YE{UFgeSZYpSs{}0D56CGySmXd5 zuB-QQB#2KUw@RIltxtY~%;!mFIjHNvl3d>MTMS3PuyJXYBAaXIhRGIB!PO2TC_07u z_QIBeIc=^<0`tgHL$JwHp^IL(FlI>G$qoG+ggj^+2#?)% zIB+wf4J|HV9)Wh@+n*L2918q)>H!`~yg(UX*o{j0J+n52hVVO_RgC3ZM| zs`zCw8i@dPqK2F4+FIo4?e>uD zkwV-Z%{`&?8;wpm`s9O4$?{IjG4|Ki{ic<-CnqcWD)?0Uc51?6Xl}u`t0uO4Pon2% z%0MjN;h(`jD{QUSM>^tE7udIf5Qbe$%EpUiG0h_9Ehci_i2L{!h*aQ(Qv}TYTl(Px zRZ+UI6(=RQ3NawJ&&8%zq>wMMPyPZ|Ph((|YOiffQ{?9|VV5r+lxJES-=AqLW)kp5 zy8mX~pkfCPrQnI+jpEk8SyVv3qAU^d4(9^6EG{^rEV|XOo*lQ@)usnw>k1c>LJYbRW`TzH0`ztG;5yL@hqPX)Z7D4y37S zo}pVayQnTqD|Cz^)BxyeJmgFst+!tAGPo>UO&jgXJ`ZU` z7Zb0GU{uN42^wS;bh{doM&-oG%=El6-)M=NT$dz@aM@$vUb?1lTh?w_5Ce6~e8z63gH)?M}#)vaEUVZ5;1V z4^Ztq098e{64!ylT|9pscKEVH1lwHYGn^E#8CHidAvXALu&rH?--!=Dw*vOCIktG^ zfNajytalqcN-~ETJ|(Tk>F!@f1jcM~`w!ks(J!YlkUnWRb*Tz&g(DgIRB2Z1R6Z4@ z>Sjog=$WKGzvx?d^DyfJKJlT0d*PSEoFHMIixOQ6w93_@346E8z3r*GS~-jjzJi&GFX5dHQUY14p)v|bNbQrHMKKdd zUxD6hsTDb2rRC6z+XZZYK)CM!4D}0+jJC_%&&LtQhNLgA!wQDaS}8L7$s7C6Y^@k8 zi%xs0=1aV+w1JqF^r|pTor(+mvPZ64`Yv&yXM_K3j9B9 zhOHss{PqhoooRpkD*m34Q8#xW2>Egx!M5aShaSd0xw17AFTb*;nl5~VVE@bV`+wUN z&5^}UfS~K+DA~RfXQg%LyU_e24a)xGNnN>ugLPVugODi7BO8N0+2sqdPS#mjZgTiB zC(Qyg;sA;g8QvB&`4L+(fg?v+5+J~kroiN|_oY|z+Z?l1{Y{koz*KznO~}@PJxdz# z&KP5MNX?zH*3+NGk=2iFg!aFU?r($if~~5=nz#EZb8{SecD?TDU*ED=bH8cEmn(&KXa+W+XhlfKO2a3k2FuS-J*%0-WfB&8VOD>@v$nSByYRk zi1je8D9B-5@40VMExyyT+(5(cC=^9hL#x>UXeVKFLUaZ77NFazl`jRA(-R|md8s-u z8SiCs)h}stSm3P*=2$*MSc(`i1h?(eoKc4T7nY~g(0->p7mk=xXU-b>c|gsN)9R92 zb&skMQ>h;V$K<{fPP9wQ)e=#w;7Tu3(VgvZ3=4+x=Yw3nslw}8$EUvc*r7?|L4fMz zmd&Z6rxNb-RJD1y0l9FRKS#aXClsAEZ#M9Wc!Z7}ZWZ^bmhDd_V2uVgdSP`zKNC(; zXe1#cUQ++qMkD2r54)$bHUls{Kb}$KMEH&0I={jL)JcNYRssoZ z!O;lm8?#O5&GpFnnC@{N@@VJ%=CWfGSm9gzOAB1D0K6_ZAOKLOHx7e%Ials}T$h|9 zWfqB3-pXIJ-fNkC8J9l)N<<#-@a~HZBK4f-G<-@>qk#VIjlXw9>=a%otE@xDJhM#B zoPJz2C{v)`srQ{zlou~tU4#X$We^TKW6kJ{PvBF6IF~V9DX3cF;qA?D3#Jk4v%7X#x_A?)DlqzyV4Skf zwF;=at4BuQ7NA?&A_3Pc%?V+U2bH`8D(gmiDEv0gY=>Hw0w*M3VmmxP2Y7YY3!4K2 zP5uxPcDcI8;`Q)^%2i}DEDtr`C*ImSbMx6@UN4jUGe4(#6_C9MQIVAQ6#ntR>nr>q zNJpeca8I)7g@)DCr_|J**XPmXZhhczeauOC&5PdOa6(zG5l(Op7CAw=%9h#xNy)Gv zYz)TkPBg>=I1sTs1jzX=(d5SqA04D3=@Q5QF6-}V28N5Ay+3Z=DyQ1-htl)MSX+=v%%@w41lu{tWzZh9-bFw71i z(w&b%G)@&d!>?)aRLU4lpK15~V|@4mcmY96P5m<0sR%OThe8L^rq!fD9oyY`TMguY zIxv5W9 z)3PckNxjy0H-l~gVL&Jl$EAxOQCE_a_@Q;paCn}QRMhm54&wIo39Mv>&-GG$^$>CvzH2J4KWTCL?4oTz)*1 ziR%S+4v(--0yh{V-D%yB6&|&sh&_u(r<47%PioHOCZlm*Uh|O!+<1|_-(N3zHU%br zI}7Sxq>1uGH->ERMagK(pX~@-v$MWjWr0>WE)RPbagqzqS2Xd_&h^N+upIDwJf|$G zPPxk0rFA%H-XvbFlGswuEzy18usgR{nDHRgj<+pMBy4_pKvVbWQ%R%tA|u|wnYUkR z7x|ZcSAo8`F&+P^EIZiQKCV2sI0dhs?{f4%e#5oi`6xE>a$+l&_H2r3}5e2Hzn$?nrsKolMA3AJwvi6OXKOT|4?xVPvh7mInq`fM7A+Xj*|{@x6+7m? zYB~TQn6+xR`j!Ma0X#xFuoh4Xy1*AGS2Ant)?>`R89Ou2YNM{NxGefsT!7IE7Bwwz zeC23~`Uw}6mIqF4Hy+d)RH}REda@p4LT4mNZ~sSQx2Awm6K zx-vGQ*|#``HE|%LemkyeKley8;gNm4Z-y2?TOMx`KB9QN*ZEy~mQi?ve?1r3FS&se zxD!?Z`kE5zRQ2|Sd>_76xhv05)x;>fz|~2qn(hm|n&ju?g+CQ9P1|KV%UxHUmIpk- z^j*a9l(CSE1JP*Mk&y8=ADB`z3MsWN!T68skhL7xU^CF4PR zF zoPE75nc1u=tcfd`>$*mCeGGTshl${^#H{W44nvu;ckjwNa8C3at^o$HvCGt+4$@X> zpZ83clI4`7WP$+PRY{6Ktba5^Li-p8FN9%Wa1K8r-~~E=uvsrIS3BUKp}zIJkAH-8 zUzWOtl3FCU^@|oAMu(${=iPzYnDDS`R!1w>K6MT<=O7DqYV#wua#;Pd;`60S;+_ki zD?kg2lEZAX*=T7-oqwh;6Cho9nt8<95H>pFu87q3L_)Vc%+F;Px z4P6V{Ig(mx!3}QhT3_=ekaOEunX;KGzlbW94-;W4hHBE*3lz@08^{YiZeQe9RlDE& zX=9)!g#ek`!MiucN@rmH>THU-0jPHy`+ zMffkuY9aeFcge5T-BJU=&bs%evKt!j!2AQ*HWYqnbj-y}4mdnJ!obXlDFimg{FbvJ zbm-ahX~qA4^6TS}Uq~ur$rN%C^NHJNC_o zz*Fy)d^@M1FlRq-)KC7Vf`e*U2yW%t6;Q)MISH~hvq+Bl{IzGCr^FtfDW2S=j|?r1 zw$%tRTYZ|ZL`{Ct7g*#2agL$k90ypNA&$(p`lWCixeGb~d3hp^dFcB0Wb%`9b019T zyP~18Y)L5L=~m01`X!}`N`@}*_y7dk+c7ZSTox+?b13qgd6Isf-`Y9D!IN*G+Jmqu z8<@U-P@|>3we5IqD{oUkQzx@Qo-qoR5_f{bW06SLUT%uzh-_b-1l|k*H|%s||5@Nd z>Fh6bvqrs`L)m+vRtd*b(PgfyEI5QrHR&eVvoa3}`hRf|mnL3CT@<&c5Qix5ToA7dG zyi;nIwBtfipfJex^ zT)C;qK%rHfz1JNzO1MF|Sl0IDgbZ;!r?|0+TEtb0SKa#3%qizko%;<-SJc*$Vr#ztkq)0XgXS zP;vv#Yf*ifnLZo^*c8qlioV`12DoMfk0iNy*%5#T(hxbLjVdti3~_YY%w9`@FGRvD zrvd3Ty8Oknm5?M8H?Ec~GC6P%Bb+cn_qgXXn?h1^MMxuc?|%|P1` z<_o0IOa(xYaD;{gPr%>zY|We0CwpJIW0!B*!zM7hJKWvUsRnZbNUqU^o%)QvK3T7= zt`n^356Ze|84@XKp!KeYkRUsMn84e=;t9T@O5zrMwKDkU-Gf$)zjOx(oi1zxr(ZU0 zX%{)^`Ns?!*`g@NZQ3v-*nPV!0^%YpFm3Xk?Kn@DtVczoLyTH<9MWsygr1_mNAKny z!>L~0kAX=A^_O^gETkHB*6ku&$_>X0uJCZLB5=s$uH5wKQ-@652^s7Cd#LEG3v0h& zAMF=X#4?FfE@=$F*GlRQ(8WQiXXEDj9dNfdRQ3)$u6rKLO+>n3-|jE;!a#%FWlIva z*6u?mVijEv79Z5KH|_RhW>{cPcyV{j+9sN1?(LCZh3614cKjL-Tz98*RCFC8T7To; z*?hIR65~}gsiPoIU&I8Q{GXuTUY%VS?tegjmY~mHpf>#K;kSE|%K#3L>nC*}ZcV5E z&2$hdzK!2d<90`KVJ>qWKthVPq|Mq@=t>XnIAh2&n{BS)m25RP8ArcAX`UKcV@puZ zRgl-lFXW0L=FY;juN)72m!pT#)H!aV2K!qLXq7#m1W1QCRt)#BEnaL;oHeZ&WjI+g714-mN#GCn8h6qGC`Bkc z>`^|&ODje7dD_Bvth`D~+Nc53U-_Fozl&4R!WSQKHnx8SGv%XoEwWJ3Zqr`Ou zs-xe-?#;n}rdo|wSp*2$T>Wki4d)tI&zUx-pQHU4vh($om5*4)O(^OD!@eb}ar5d% z7@Ul*vr~+DSj3Dr2`GAd9K&c&tR$>`R2o?A5{W0zr(aMiarr+1&N4jZyDmvw{6%-N zhi4*_&z!>nPRpcxPSB9#Nd#TD>q5{&>|Hrs^#6 z=pa|CNnMgcxazcBR*|U6_>$6{pGx+es;&fP-kjHB;{+hP^>(q$BxBI)Bm$Sg_c9fmL;Z<{M59g|4(~W4oU|`*4epNT6y|uAQ ze)acDi;2G({db5g2%U(`OTdPTs}a9`7Nv|; zptfJAnrO`Rda*AzhNTkt#04F8YYvU!KL%atf7M%H#Lmjeu@Aq{oO@+ce=90b9@lHM zRUR)Gv-jV90ag`qKrj+xzLW}9stEq^Tm7nJNu~(9aV$|_wn%U7TA>J9 z$t!aTJtlk3xk-sHEx8NZSk@@e;0K$p7%z+<+W@cm1kVozP3841anI{oRfU`K9Y7#Z z!M}ZMWqY0vD`oVqwq2uc6Q6-{;3)|05iy>mgXDy!7$4_oNlCy*<<__)>?h}LZKMcg zNU^W6$Ysko*gN?$|8}PxC2B8`e`~a4nB>z?h%tgf(5tnaN?zd0PA^Td6|LD(%Mnxi ztBX?(OgU@!pG2cyp8t`?#U)NG#qA}>gs*~#}D2kqh) zX{yxRwpM%OPcd%5Lo?)bZf^W;Viz_R-}S>`7a0bu8~)7;iZydRo44&*(ikf=JF$*l z?7j(Q@Q0emC6vxq17n+u`hJKoJLc1~V|KhpHMHf0Qs8`nkG|BFK%#;M_Luw{O1O8< z9BsR^wT7+6>?am$GX5HS75;nCZ(5@78oFCd#d6OvgKmM`QCEMy{*qD@+`O6W57S~xgYO;UNhEsqWZz@ZHf2QN2iv(iFZE>H%QIVIc!sMGQWyekzE3| z?Uy1PA{+wSqDR(hpd-FyvcBb$t&TluTW!Dkh0(l+R15s~{!fp%LO!nJpM8S|{#rUY zHlg!pebtND{0WgL>iJ@H3UzGDKP5F)1VC|lc2%VxeN}_~GrnNMIsA&Er4CiSy+K!R zEPdc>7vvQGfJlpcBW1}3ry|8wkK$}bNmxMjkH-YZi+yQpJgGBkZ06%olLS|Fr;rN| zaM0+Xw%!bKbTPG7!mq0j^5h|+Sw^h{!@I?zryI9vI$jR^CM`04x1{Ft;`GC6W_>~r zufSk8UKIFox0%*|w8nny6E*hEp8ezdB=RLuB$=|XVZ-GI;wZ~+iMwBzaFGe9x_S1v zpyr3c@SULewA?(5(CajOtUu!JE+k2$!~#*a=Np-ggjM9`G>KdE=SNm0v2UkD`PW?r z{IP^|ZuDLl@k(oAWbsZn6zcbc1tl5Ws_Y+s4?amvKVke>+@w}+=-g6b=&JXWoDnZW zdm-rTo^SuBtk?EouGw&7`#i~hUVoQiOaGOd{(B$qUl!^c;+32#ltn|!^XF!A>M<=X-Rbw$6}V0PRtEd4mD;J!2?%r6;w2=ac+^vX`rU zSp~nObiGJ^d3Q^iq)Ip(DlLlOi&gn>cgDZ>)xfJ8sr4d_GutjK+V7&bhDKVFxP2af z%opK5Vf;?RQ72DQ!!E|ipWQKEvjM)-Qn0#I^O zoW5)c&NJ(nl~&%0TSnP_{3qj__sq<>KAJ`9#@{j83KP~DJ&IA#)O_Z*^R>79z7LGI z!#ZC|%P1Hc34CEY4i36RwV4p>%)7n1Z@!R8x@&^(J{=D+5O@1sWd=4L1eYJcVP#-i z;(!z7-vtIQte$G1$W!d3GShN1^2vrL7QtiZa)no`L;-MG1J>0<8 z_Jj+6(zMJrj<&aTL00>Gfquk8<)F&!u^MXG!V9=DY^BPqp8njN1SD4eJ|-o5;op?v zg}b~uzZ|fSeXRJ~$3;5A*36E*eFl3=w1u8mJ4ldrffgb%BO~+A2_AqLDkbv|`2Q)S z+U2LAr0$jg?2OI3pmW6sJlwWjP%mXS=oSYLX!6-iIu(}pJZ!|5*vW6KA=3TX?s!Gp z8#q0;Xh(Gs6>HsZ^m_3uUlkqfAqlu_i__abzdqG`O2D~j^jn4U9DhMQ(J{R`5)J*Q z_MTjPZtMQ}hBbixACJ2!Z|)4+UHzR&O3Oh8J#A}(l{%_NB&RRIoyO65o{ddxO837! zRGyuVog1vmI@_{;{%86Jkr%yzcP4o%vTH6I*dsnH>+u`!-d9;VD8^iw*Uqmlo1cyQ zXggSdR{6Z0<{fY8cD(A(2AF|?BqTo0MmE_t_?g+ui^Ht`>wWJOEL@W+$LV<@Jari{vU;aN5ocxdP zJll?={GZK8>?B1uer-}?2d{DcXVV88ApP&v{a;11+4nzo#{VTl{0*#CsTTId$jAzs zko)kf=f7Kp5HolsS8v#S6KYZ+hq@!~BCprPmeZ1Mr&2ipLhORs56q098T~wNW=^ol z89G-dp|{G>+_3RgQPhHG2>QEG{=>A?zeUKzhu2@yrn5`DQs0o=x$ccBi^G0Lrc|_S*@o9qZA#FQ;9)qDW^pzlLX$!528d$?w`7! z$K!UK(#wc$JN0@EO1cMcpxUz!4`x;9%1@UMr`j__??Cb_XPx_@vM&@3?CdOl zku&iROl(MK=Y3|9kkLIK=i-w(KEPRTy)ocxsnDQwBHPb(%3!uy5I20+C_4Y;S?`=& z(Dek%?|(DTbh+p}$7`r;1^Sj}MP< z-fP9Q7M*;meXC0W1$Is^K$piy^!oB8>j@O>+1>Zg)A<$4@4oq$*rs@?Bk$HX&wpu< zbwFY>vLfGq*ViUVME->ty_Lo%B6s6WbiavZ(m@M`f-JmVll;fxSUSIk4}awX>F$Nk zK1Vj!V?THomGidmat#js9iNs{ENeKfuId&`^RRw5Y$uL3{QjHqpp6tIP5*Mrjm7Co zL57F16WY0u`*V2E8^h-DYi*eYI<@MK%&AH3-J$)wESC@JkR53maNYK*(Y?_>k*Zuoh7qJzh5Prip0o?D>Gb#4+0x!*eKqVwu;0p2wY&9GI)P~|QEsS>39gA!12}Z% zl!$NI7a@NacfZJ%8#O1O7Waw`P)p~$7zt}{(~$WHHNmR9d_$TDWC0nQt+U%-`pQ4( z4fiH=kShZtX%=6OM!;WLMRR(X_HZhl(`;N(0-s$uTA5_4apz2Pm2r;a=RMOC=F)ie zItMmyiQ3wqQyg|Nmv!zc8bUt}_gN38R&5S_ef3EH)*rslPt`|xeC)va-<$b5Wo;GR zdPhgfYM@6M=6CV2zzO4>>nAI(zf9tvQ+ z0U;#Jqw)gZh00fVV$kQkBviHTSp9R#-Em1Hjn8`+b-iyFuZTYJTwQ~n$PlJSqTecbIGC)0 zZO>1V>a(wsWt?Z*r|in-79NS7cbMZ#Evmm!&trum0UbPFgvgl@11>$5#T%EPIS@Qh zhh|*ycbu%G;>BlMk-j`&zYi>w?fH3E34jkAnmm*=R!#AyY4sT?4CyXgznEaPN1pRX zOP{MzH+hHEc)+@N&{Nt9> zdr3QWw>;wP1i*U+1{8OimYE$qUtd~DIl$wAH0GZ7K;!%K#;^WLbI7kTke9e~)BU53 z=yTtGrrj1u&ZuD%atcy*{lY&b^x1aO?9erycnh+`)_v(jn{+lF$j(?!*>@fL=(0g{xlC7uSAPuPSMLHQQm~!OAu#ONu0P-?AEraZz}CP?-q|;v3FSk_MAWKLt^~UR-dS4 zjTt+~Z+7Qvl#O*1QBm!2QWbmX6l7S&eAlBtM;4!VJOx)ow`J2Fb3P48HydLqIK*$? z){zhRzW8^tSYB0~SS5D2#-EcEhTp1yr(_mAw}RpmKB=yJ-c>@el3z=uTf07WCXC!? z&&quGA*f7FZu!$w@qgOh@_rw=Yb~J(ewyK)F}aCHtV7<+-zp~%l^{ zrB9o1R{e?cEgH4$mp{=vV8eg;KT~y$hEuU@guGd$Rf)^xMnrm+ucU z1&Lv@`KE@txVt`IEB)*h^hs~}g?Zd30aM|&9$mOr+djbr{QkE1v28unw z06ys$udKPh%f+)Ne_NJVHEa=KTc|Mv?$tpp|I9hHP`?cx>3uJGhLM!^V^e~qU%UKw z+di+XN*d<{_C*BZ7;o*$@+IOYug->x2UBV`R)$7WUDnY~9LaN1^_IaoL5a=T9ulmI ztnBni*wqGme)fAI72&4okrd4 zPf5uZXuY}00_geb6%0Y@aw?9;w6+1*yUzw~C5SUsY9k%qxhB#antv>^xPj3xW!stO zuXIaD`0RKbuA;FYjl@b=(D#7f@ZJv{(;5PI?-V}$tP&cZ>@HFAzUa9gk!M^fL|M|( zReIxIUCG#8rf^6)`9}?H34wgR`OFhvd%wM2*)J0wF6~%1)K+_y5b*J2xT@Nd;B=vs zg01kLrZy+r(w!zxWWe^r7>IluM0v!adA zE@dq@p>^(ih%5Zi{gV(!D}*jY+Oa$C4T(3qc<%NRk7b4)+kE9vlK4olX*ORmnZ#+8KiWl=3PSD1bhxXZKA2NmvcLFn zu)qgBI!ygsT)y4vv%|G(k5K8&eVjQmsC?0hXYZ4I;>xs?S!AR0ioLZx*CX}5jb6&> znVqASvz#LFfodsTC(SaX$@FAKi8?us!>QrHrFs#$w7RXmZo$%)XgV8a`ya757gQ5V-z`9&g@?9|rI9x=nI^-cR+RTK4wJe^FK#G6ux@fX+^5<;_RvOhC(m_UDglNd= zR#{kfLve>|>d&Lt0^vR9X*YB6Ys}g-k;*beuOM?j(NoN#EW^M zOCGyx{j92{A@`mIKIXh0dRuQ9Zvd{Qnsz^@gjfYvLF`fs+~jfMF}~2g5Rc-u4zhQ! z-BuvK?({FwV(0T6eVIocWGY}yMd6;U*%=R32kbDFUoQ=H!qqsLS*q6j(|E*zhVP=R z+&|eaBp2GqsNGhzQ-m)>SH=|_EE3N&vZJ){cCcIR&R+8ye6=tv=yR~g>mdVS1?R^4 z(>FtJNuh>|w|ejDCK6Z&%@Z_6|7zNN(nH*q&uTqVx`k0rM&@Z8mpUP}&6r0O*;O;$ z;Y9XXRiv3*)5zrQ`S$3?gon|`l}wHAH+i^R>sj+@5t2C)?+6W4#JVfP8d%9r&KwY0 zshX_Xxd)S4)G7ukMH1v>iHa@u0cKBh3r1c;l-SfgCh?nxitex+p}t6{=huRYsklf6 ze=}5Q&);EeQ9bqe*nHT!eR*Xq85HWmWPsWo&SVR1LVnGO>QI@&R+r38^_4$;qNrx-z+vjWITMcYU!_qHkU@f zw~A$ZXS^NM!t-kI4N-|fnPTXEX+lWC9PGqM;#huAM90)Avu=<@Qrt3Z?N%=$GN|#dA?tcLj*N8Q|Uy0QPp9o2cEt34wGD5HRf2>v2swctXGbj!LRWbBm z1CwU5S4$i}{&+4xTvo6($+=F67lr-0{Jy>5bPQ!z(b%Tt=hNhBpi1&DAIEl0+HIKzhy%T%Egsa`R26myqdm^ctlbzxWKzLSM`muGNIlq z`82S{T6RpkB0Nm5Bp=l~d0lf}-*uP!N?oL`i_J4x&(PA0>~F7xj&|s_aZ47)8z;2$ zO4lWz2Hy&g_f%ALz5UX%$kJ88RjQWDp-_(jhMsOY0xXqN=T+=~T|S3nZ=xj>UiM@1 zjy~Bz!K41}N3E%J!c03!;SX^ZCWx%cuMi;8)1i6B^tW}md3+!FMa05F8PbPXJS`75bHSc0Bg+XR>vwR(YWO^ehO4d6zr!?sV?ya}+~STRZ=)go}EfB4T8 zPg`rpO8tO(H@V1LiWjDUtRg;`g1e0X%+O%5WGdLW@QzVdS{roO`|~vQRiWzwxAhS| z_R7DUG-#O#KvWfVM5W!ieW>twj%Z-YKa4ggFZxjPzXOl+!Iu9nb)Y7pPyZKG_b5 zl8gM_M4{Z?OyvTreUrGDZGV=KsrMO9`9CRvsM8Dx2v73nT;0w;rw_f3V1<4e0>yiK zR+@j2Pc-@M)2(4-zsM*o%gb}=v{8U=s^jJeYzkWjnvZ6fA^t_b(7H@UGx#dOEW}Gb zmrG4;hisHw7Cby!^ET!hIy!^@{Tws~6&;<@I`an_9-diT%ay8DbnEZ>%?_dxz4Utv z#nBlz=WBMT@A}X2eIey=ALP2d588sQEz^MO3vqE93e(g(>+9t;k^$vfAcI80EhmJQ^D1?hU*%`O9nej%&#sfPRcmGMkgLb7EkicqpQ@NBoeVgiZfXi}Q|# z<4GQ>Ap%si|LpNYy^wMQCETS}*LdTxtk#_@1Ik8$n{Z)`c&fj^8=8C`w%R|RhWhz{ z{r^p{{%&m!MWFBoP3E(x`u`IxXkBKbL~$MkjAjae!Xro!C@Qeh*4DJ?zh?0r*Tmes z*lwwHu*O_z$yo{TAM>DGDc-|XjAmwL*3i{0DjQDT+TAUw0)orDE{|%Pns$EvkDJd? z#=XB_-#P8R;#+cV7TP^HrQR1`q>nRaY@<5BbJ)(7o3fSSD3jVwF zgJ!3;bAN)DdDky;K6WQ0U^D9$8VpTLOk@)D6+1dQ+JiPQZ%O`DXV;UC>uqwM>#bz6 z-NR`bfkuG?(b&R5)4heJ=vLQ#$(;Yj83xB$pnIu1oVv8WzCs)dk5Rt)6^xDSD3cXI zs@Ti^{QJD`gSWdfMR9R{JS8GCck@R(C%`yc&)c= z7a9a5A^{A2txHW3h-~rrpaOB}@0Fwk2GwhVt@q zQYg^6bNKXs)k-`bq=o5Y}~=^Z1G)GNCDSo;Ul-tz7i z8^}w@gpx<~-q)COr2U=yf1PoW0R>k89ch7%A3LXK2qn)jGXN@U*Dr~v7Ahf_g_-5= z22*eTD=0hc%=c5=>h)VhLN~~x5a4`sVDe2x_)p3yf04tPnecH>FCDbbjK9h`Ld&E> zT^)m8r30tZ>bbXx$ha%Ax~P{SUf?a^0-13?ub0|OeDG9@hnt@KRZo}A(Umgz>lm?Zhx+AE-U*1MW$hC<&m^0D z;=Z5)9TNfjQOD))5xsosX;JdH81iSce{suV<-DRNoSa{c+}bb-sSvW9HKj*He^c+F z5WxL_XtqhFle!#FqoB&2e{@s^@Ktrx7l@0iUsJkK|JE1dd7k7t;sVJM0`?#q$LBdh z8@Np4xo0z(BQmI8SA2Qk2XX{T4o#lysoB6frNT|$3$};CYTgwyyZkcZTQJ-S(jsLN$S8%R zH(J2o^=r6vZ1?{>Lf=HJN?$18^P~=28`|$(30-BMrh*&ZzEi_Yi!@DH zQ4hvYifd@$f*4kYn%kB6d{hOQw3QCF1IjGmn7Z-D{uf!i%;G{@d`R;&KI^2u2WN3u zMmS-rto)+-ik93;HyI&CZV5~r@xI==N zj)EK!ddZ_@4t_7FW6Ayb7B3;9pRy=gB5zK?Nu`?KP{kocah}HUXA$5@y9 zF5s~B+m<(cxggmMK3(I^^L|K*3EK9F#{NKUW1eG_V&>;`9b!D2ww{|&UQ@RJ-)PnK z`RG6yT&68?LuSybNXiHzhoMJX?nM4I}4d#&GsRWK;>SyDA^9u?qDu%*#LZQG_j=Pp}W9}DC{8@5}XI@#q@ z4Esam$R8h;OVKW*LX8@d!F`dGtYZdo=aoaXO%_tX*T7ntx+L70QPcdbxg!Mg_%>f1 z;s}e219$LhFUQT>rFk5yeT#!bo_P8|aXG`MY#YV$KUI%~zPI4o0SbQAw3oxpX8Wuj zG{LzD=hEJIH?@qu6K%a8dSe2nBfZA*yx3aSy8GJ0Yi~W*E$rFWcMiIK8ga5Ee5Yjw zgj~L~_5PCT-Pm6Av0Zm>plK-Lq0sH1^}W>PBd)`2*3zXPhVD^KTkRF#nYJ1wNmKxF za!)cTsqiIfH_4FxlfLk{-mVOLwkHJCO0r&Q10OCP-=gXhR7 zx2dCBz}1EUk%EtEmN&`2quVaJR+pk~&*qDcZsr#=2T=e+N(;HTcJMvx?O@1k^3U=s zdFJH3lLBIv=gnW=fj0h-rtw`2_2|DfuzprgKiJXK7ux;?grug>>RusF&fzVr{6Reh zzoO#u8&5=)ADahTIDON;JF+uAqoVwvySK}j$oC+-pVWYFQQpJ=(91`q=RSePnXIVg z2asR7X8%ky=yB1~EUCB;jt~T<|5!To8k)Xlm>#>@OUT%H5M?gLZEj__NQQa3%PrAG zO$9vFLX~tapjMhVFyC_%B8Rr!*lQ)+IbnwE6vin{GqI;!bU?#D!OxDFL&%4&yhTf$;TPH{Rss2DuAIAV(Z`0fF?gQ~@eDm$| z?nC#DQcn?+{4)2ff;p4MtHwBh3#!g_!{_zi)O`OTc3}cwWt712~ISmT$e6P7SuEr$LqV)8^%d~yH z@x_^w*1}Ch=+IgJ>|E0%J-_k;t=gHSdE-Wb8WYF{)*f3cY-Bl`p`O8{vR3+%$VauJ z7KFS1NhR2ZzTXtQ>~Tb%lgh!vc)9daCN4I+U?)pDt`IJLr}z7X0`}|0gQ}hVZ60j{ zR{gPy-tG{RRP4>!EX%txF^I&mWG^ETwNT+Y0IzI!SdEESJukeDo=I?W`6q5-vXlUZ z@bAD{+JE)Xyst=}OfrxRkcF&`_+W(>!{eHtVb;;^2#BPDs`Zq>l>#ZiBGq&m%l#gfhV6t!a!g7Ng zozvrfI6Uo-d`ry!+7ayzwF5&`XYoG7w7mZMxR<<5^^)7oXSTNK@4%~ha&b+dfjY)D zpn$aj;O>(X8TXx;s%*}e1Tk(OzzL|cgWD>3{QM>#jpL?5ogBJ3J*Lu5`5fUnXHR~Z zaAc8B)L>=>md!hN>+B$YJ{!DOdKCxNBIXnMfEu$NIk{Z?Ii|i$${%imlAX)hb{u`w z-sFRswu^kJ3ct8lfituhQ@Z9J7j8h2x+TJ_9$JIW82d>Q&Bi;sm!jxU#~kM#MHr#X zb1az>pJyc|Fo93e*HH=PpygBVIq^|NHugqLSTMw!@$WFPvZY7dHXYk}4EJHv#(Rny>IV-(}U{Bg6W9#jgdAtx0BEu?TN8>KveuH6+Rr3};f z%&b_0YXdk$=pv=!(kMO%VlNq!|C#*@b9#+ zzR0?m6c+u?(iDnj3v7@F*$c7d1M4PBq=VeUl7jDL{xkIR@VT#cv*Fi&Xxx~at@o_T zovpJERIlwflAv#6gy`f%y|a???D&i+%+i9SNfKhI)rb4u89WL{LbB^G8=%Km{}I1T z8D2FjUXbNsZGXZR7>*$u^SU;3t`hPt&2RSfQ_8Xdw~UrXAgQ1R_HEly#t+I>$efnw@sT%Z>9{-5S9X{D&_n_Bh@HnpQd=ton( z9QV5Y8KduJ9e1sgrZ)utRz5&Ov)zT3O78Q1iYKxCb7hF~9IqzJS!$8#VpP~KXQrRX zZ)#f<+WffbczwTbOm_BNE+5)Ytg~bD$1R&xx9&^4@Q?_zcwGLCg#s>~+SS}6C&6^z zo5*R8f;?_Bi_>LFB*=EbWi@_-scfmx4i%!P@PrFKt)N9=y=KuGM(}L#!xU^UrDsEM z((7H_e=yPMAaQ3>R-Z{IP&1j|^bEBwM}U7dOXi{Up zt?xym;QLmgDqWNDqYnr-VJhLdqYE_?$Tx{RWrojF#5m50qv`!&v@3YY`Unp-m`D5( ze{^~`JI-}y<-Oh>f9{qR+Q?u((RaSYWsRDVRu~sqUmU>5X0(_Fwz2=>2^JCm2Mqok z!n0ES*Q?NsRQ(=qRuBU*q4t*Pz!bN?Q}*vV|F<%L|4)-n{|g@dPXMX&t);kqHwOqb z|27Ft9)&P1o^lItPWf)eN@@Q?nT0y{p%k?eagfv`bN$awWz;|aD+T#KBKv<&WrnEC z(tp#AqXyCBd;UjGG7i6*>EwMuu;M)M)-)l8L2l42S!Z@8l-`$-MF8F4b0?`4p_+JTX``^1Mntjax~L zct`rqo9N|Q>FHVK?pZ8;nfb=>CJ9)h9R1qs64RAm+_{KN-K|r)a^V#lHMW}5FtBQZ zI~lT@E7U+Qw>1;nwpd{pyxZ%{TA|>@X$79=B6Zg3{8o@Ff)e(A_sE4oo36leb46~` zsR7Ic*RFo{N@;=bfyY77`EvPU8u;p>kn`heZCqdDMppZtz|Qu~dFKIQ>XGGQ(6HzJ ziPa>?e(6$L-64@!c;c4dJ9bi{?w+Z#Giyu)ZMAiATtzM$vz@d01h347U&kWeF*+2Z zRsY)0&4;3yR5>>uRTw!)VZ{nrmXfA69Gar9Hc^?V! zgc}1`BXFi{NmI%AWOXy%_R#CY;V2@a%V&0&LQB^N9Q68z)~nCpHV#tAu%R=L>JO5`6K+ROhzTPWFY3Cr~#@d?$^&UqMHZts`Up!9rrI1u`TwpH}~ z`LoVXTS3xTBv^S*JYG=veqDX_t29O%-_q*0V6d2IzH&gGw%}$MCMRp~E7mZdXE1+! zzl5Mbtneo-#Ntdi*H}+zK7Um9e>Q(}ZLBol8aEh)f8AjSFa(T@bX1_~N^qQIa#_=( zMdG$TMYp9!O8ItmOE;W)g7vti>RdSF)3pZ!-J{kj&p(QceE(9{ZDqr-JW_0#N_Y5( ze=g|C0~e?!%ss$iD~8T2Z0=@4kUJer7tCPaPhPo49P0gFE_l;P@pS8%gwBJb+M#{7`zEzL)OO39z^FX^>%MLlZ={d}Lpn(QV?2rSjp)bu_V2ose) zFKFdH6$&nU8cW>)c(cYHgsJh7thS48tAH>AW7^3xg*o)gpy@NuIW`j2$8+^<3t#)j ztd5LWB4)iOq>r91e!OBF57aa8&rqkGLcw-MS5M1tZOVXia7^YkJ$oWWqhzQ5f~We zlx956!}a9die6fy1))|^xjh81k%$J;`8PO&MO*C>zatx9FMd;%-t{+;&uiKZUiuxD z%-0h(%onNO2&34DXFLRNCvw-28F~@jYdxbRm}@;l3d0;LCcoar90kl$*I}uc{s>!i zc-|oK8FlRGAngKs)P=}uzj?+LhfevXtOP$cH?alJAb9s`6Cu@X-%TA@#v*n|{PLP{ zhIUNaZ#>iN=eLh=M>|IiSPP7LozE5E18O}4Up#-~u+ zZ$@DX-?ZR7<S6j6v?0~8DRf%f~`N*wg!iZ?< zu9zBvktmVRsY{t-G_1mD#Y2Mj+;Z`C&B|YP&b;;UcZXVq!s3*LuvCnN}cNErm!t*!k=95GjkQYG_8SQjI!kb=j zTRUs351cT$cw;^jmL19Q|n_`H{T>9$e%UW4sqAaM6lWnGT>}V-8l9sJi z`eL+UBus^gygkQn_FEx3U-di^6gZ z5+Evo4@ms}sA219r{Q1_lqU$5Gd%kgQ1qEFJJxV`f6aE`_|%|6{-m9NLY%Ct>UBVP zlk2P~J*D6YK(WP_G9)q+ScF$`dGF&_QMZ)PF#6E1x>Iv3#w-BGHmTE6X*kqG@%I+`@8!r16d4N#jjrK7ZY&SIY3Ank= zEree;zc`IJl?ki36|QjouDxLGe1VTuI9Brwd`Du9NLy|DiSdE2qnYoi`b5^y1$yGE zK0eJ8>t4hqDa^#MB(Jknrc*URZX)B$Iac@=aI!P5-$ho0qBD?g^HDL7MgQRTAx8up zmbpJj-u3Ojxd3^S2#Ng{RO$PIGnQ3@=B8F& zHCnvD02`7T`S7pbou)&}mpuBX&x~+?UM3DUM0bZa`R0s=~kc@IP zv}thEUEu9Ej(anwJSyihF#PzwMXRHJ5bc+rO=9-Z0=TPDof620#@rd`8)z#AukyL_ z+(N5pe6#y#7t@9MAd#;c5(N>XExSPGtSp!LH(#h706~ijUDUGSphHS- z+jIxLQl?Fa!1`h!o(R0dKHL4{8f$#eTMfS&Wrqn9!~z?YSIvPNqhV5I=lWf;@A77o z!bIli8X2)h$Mz~E@2~94eLz1zYYHN3@JBfjUSjgP;JXWHqB}4+o2`TDa?JfiEKg>6 znh81}98Y54?C8gJSKmJyKmr^=*2yeu1P1ZQW=0fO3HH3137Eedo~`SROrbT?x?p}u zK+y6ft@OFzuwvwTD!mjbyPe?VV?bPLinQ+D^DL-O7*Auxo6V})F~F@ik&=R5cekAF zE|K7mfg7j;4RdVJl||zNeJ~GqpXOX&{$%NhpBXn6->S0~T7FSvF?ox3D{EqbX=#uW zwgVu`Ev!&fEv!HEC(2tQ4#LL@^@W$>d|3A6FoMZv(tW|mrO_n?& z`uN$87X{>KK1@0mRWT!1*&nYV6qgTvN?%m2_qQ`H>ra4dE*Mzp#vV-csj215^z2>5 zHlLK!oro#leKC6?H-<^b@B92-=Lg-vV%O~tFW#mTbgD(Z;NqE04wFSX+Q5uE+vsRo zR&y*yW~=IN%Y`iKw8holel#w}rc(vaJR3TtFB&UtqLnsd-vz?9I;yVIcRpB&ww|?( z6GU1?PhxQQpQ;Zn%fd-7o8GbDWQ&O{d<+sM=sun#rL$3__g!XV2Y7c;zq_9K;K={` z^c`)O2)w^!T&dlb-Cdvw@q_8pT;SfrvhBF>>)2Rd{Q+6CyHWktsFcrPhU7VK z+jSFz1Qv|5Hj;nv{b_xBC#7imHJSKT)~J!(knVP|osrKb(~Q@A*l!HVB*VDWqfxD zr$i5njQl=H`rB6c$s^-1ioF-0Q@D1S-?jLYFZNV%HxhmMW*a%Pt5?2h@#G1V?F zmiE|DhN)2XZDk7*y8A!bCoxy zlp9%FlG&ejk`do#jQ$3B_MeZ6AklIfT_pV(u>+HLhy0ljRYIe_2Hssu-}&`|maXGl zCf?l1Jp&y@JP}DR7I;14q@?pwRYoXd?#prG(>iLlJW3p}wAeC%^y6P%3k~G+3njLN z$QbUeONRKmM}(3W)mWYRSHhfO`qtHUF%YB-5&B{exdH>+Ur?5qRw&&(#%022>0@B5 zP{!%jp@ZWCcMf0BWi6=}c?N`QF2(r6mr~K&3|g_WbWA$(Bz>1A5Fp3!WFIf^NfRW`3KcmExC6e*HYA#^plD$;yQ7x2e?)U<(??8JKwbWId|uVIpbjtc z(0Y<`hr(dasFrKN>`rO8AzBsmbjd!D)F-powuyrC%CP0wLx~ z+}xyfY9~wLnp|KxHBjYS*w)wx15JPOpF(CG!Jdy0eD@H6({;@sE#mBUI6T zrIceCXV~k-w?T!DFAz~sN^SS}Mr+*SvR8%6@@q--)DGEf^R8&x^V7mGB1>I5LrtaH@R}eC>EHsa0 zeR0+nns%8&qJ28oHt;zs^>xqbHJtqxKyU@#(;khI(|-8PG@3 zbh##y+9lKd^dxjs&oUJ*kbFTMNu#%>gOR%2MFp%glkE#`t8`|#LASqIX5b@*<_=Fd z`jc_&**7xrYi6(LfA=QfbZoafgf*8uOX`>S@X(>Y{N5*;>yu$pBVCF)w~Z0ZkRcXd z^W{r}IpQ8QN1YF}X$6JxyRJgVS&(4y@^1`ZB_Lzn`;96+UNs|6pS@vWLK|g>YZ1;= z6AJX;wrUG~BN(War%2F9o45k(RLW0j5lH$I)=*F>P3Nrt5gY+rvBj|+Ewh( zKR$(2!)<&Wd*SOduQU7?k?VIv1m}Pyz~`N~S7#K?g!w-XCgTgTZ>C#yrrKDM6MpJi zSAwxhBGG17U8+k5_dvQoA&r!5aj9-Gw;xvGJUbo2l-wW1V@&oBw-rnJh^Y`ej{S~t z8%(Zl7O6JU?q^3NesC5%Qt%?41gn2& z-7V`TDQ4#TBcWZ5O?)>*TOc=hmOqxxqGN~eHD{!d)cxY}YqSsM{1eKL#~#h6pTNSz zVJyVgArV6}8c|ug>g>@~mIU|A@c~;H*mY}b$qHf^3oM=^MP97v!_1gQ3Zh$YA!n+K zYdLyw+~ae)2pGDR6N|aGP&KLg7j~J@!&lwW(nqF;F14aF$}lh^>8M|;te z*R~9GX8lAzZq&*g*yAK+ghcfl_4zDkL#Xe`A5+!Mk*K?k&!0Ci5VGTBt$d9`s+E5w zhnd&Ww3*1}lWO6-)J*w&#HG#AWh8l$oRl=U;5cgCeUPpD8IR31W8Jo+YMV}o6`zro zmIudmEK7e+dUL-{PPpPxGxWpeO7SXQ2J*ln^|C4zYgoEMxM-kntuOZn26ci$~Pnu^@=kDZxbZTNm-$Glh3xxP)| zv-eJY(__B+st5;NaYy;;H?0{i3u1I?I`I!&tt-XHn3@V ztZX|!&+()7OcLn>`kt3T;5OS6?OIfp?y8>!bWS_3k4huS^~ zD2Ew}+CJoF3#gv?q=*a5Hy-*aX-D~KZtByUWOT!Cm!;(nmrUDmmfz+R?Dtn^s*h^) z`Uy5j4VbcbdClBf{!A=kgy6odkMr7Yb(H&N{k6r-cZDu1^GVEre?=NF>!2$B3iNzu zUmR3zvHcWnfjh<}@5|9r8DWk3`pSqun+i)*sY!zE0vavJSdmCDT|0Q%vI#MfeEkt# z8SXQGd^~@Jo|>J|!KPDTm?Tfr&Ei|=k^}S(Ct%4UQr=K2ab2+Z5bWZKL_EK=T*%!> zbrW$w;!BNji;*(|ABKlRihA!H25w2Pta0W$l}wb@qHH7Xd-^7$#2VoMFEy$=y4YXe z-xJFpJ_ob&Dwk0`$1{(45)}39{C*abYnL$mX30(kl#Epm>a=48Zl6bR&NK|te}OU8 zVi|SonWEbkSKU1$Cscj_`Aj=NIU~avNi0Y@vm$?(iKgIfR?yPqSO2_|l@d!jT;ENy z2yri&_pr0aaEu?qfEqmgzQX&krzQN#%5D-YMgL{g^fgy*iF^*uC(H=L7Lpxip{EjZ zeh~_ttm}9EtkEca8@YGmG@VUg_ZLC~--`7Tqii^_~c!bw?P43P+iTO|D-?@o7ig+U& zs_sjsralHUlsAcHSrYP0G7(y!I}}Uo#>92HQhiCpuFrIvsS=SdIF(RjKCVeQNv9R| z>&|nB?XLzL9U6HW?sTL$0&cNm5{y4wv&IiV%z7DZtm+`7Bz4OiylW>Nr2$$#KOvx@ zNVi7VeF?;c@Cx^c$}}c}vPB6h|DF8`1`SZQBQnZdOBZshL10QWz3c0 zw&snCS@$!p1dk^l|*o__gXs4&a!H3?7Twp5CC`gP~&-ha5Yl2~K%)#oi$(yhr-HC=x20nq` zaVU7x@O&vze0GjKO!AKc%bD9T9)llW&(aW~|F&DYK_eZN-Cy=DLej;GwX!>V$6S6< zSD`7c#dW-m$fw{<>h<^O9~8-ya3e~OBwOr^ySw=_3BVs%ol1?sU%e~YS~Ct1j2t~2 zIzI7tcprE`82o3cI19dH^;O-ydFNqjAUvN6bP0Hy%4>s#>3+CwbWhjnS`ppB5_aFA zac*k38HcHunJGL}T&8vQPRwA)r!3)HqRGEKoZs>{gSQx{zBP2q<2lptn&j;VLss-|UZL6G?u z!u(Gnvp!2Jn5mZSTN_RXJ3=|*Q(hmG+9SRUJP2TABdlfSl6wPkQQVSRdq(T4dAg7> z?`%K}=I~6*uHby0A=v6M)})zTO-Eou{GF~|BwemBgte0x{`xzdC%oe!zlCKCn-Fri! z*LoxGg~ZOwy3HSK*?rqpzsq5Qj89x5X1BV*HoM@DXV>@9- z$)$fzza&NXeh?w4NyPyFT#a0;s#Rna3u)GFo_s^o^JdrcnR(1P!L-4SZp(AnQ`3i6 z!q9a@tZRx}K`b18GVUlQHYw z02VfnlaD2;x|ib}wqKg=Y=EK!BD6U>zxohSd<^p*dqcC7W0fUnC>Vu*(bvjouUe>#3n)wo0CE72XCP zl5Y})--dcSj3GSz)w0nmOr5%*{8YTj2f(g7|ML^G&uS`c3x=tX#VDOor8!;q-z!b; zgwO+b{hBzM>9E_FZWYzzWyJ#LTELKbmWnx{rga*q6f4|Ii z12M&|uKQ&1yN}<=v4Rko}hjDxI<}RXUg&W zz03YDh=;9{vo!iGCgQ~IOB2%busjZ|umYExEqgvWeN8KHxPYy0VaWy4+RHJlBwntA zT{c6~i*d|M#gD(nFS{>{P}vefXT`7P#=DHE%v*;IR!vKQtF$!3l=T`7pEk{TBe1zY zFWA~m+801>qF)!>4w^U>bx-k

-^dapHUCP`)w`Sc2D(E|Q30%ov^2ZFA$v*Iyl4 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:inherit}kbd{padding:.1875rem .375rem;font-size:.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:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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 + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-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:.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:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--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,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{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(-.5 * var(--bs-gutter-x));margin-left:calc(-.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:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);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 currentcolor}.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(2n){--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:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--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:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--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{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;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(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-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{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;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{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;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{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.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:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .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 + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.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:#212529;background-color:#fff;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='%23343a40' 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 #ced4da;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{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.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:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-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:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.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:#0d6efd;border-color:#0d6efd;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%280, 0, 0, 0.25%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='%2386b7fe'/%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,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-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 #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;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:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;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:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;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,.form-floating>.form-control-plaintext,.form-floating>.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 transparent;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,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.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,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn: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:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){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,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.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:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .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(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control: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 + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{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='%23343a40' 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(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.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:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .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(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control: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 + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{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='%23343a40' 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(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--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:#212529;--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{transition:none}}.btn:first-child:hover,:not(.btn-check)+.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn: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{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{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,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{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{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.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:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.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:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--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:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--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:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--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}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-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 transparent;border-bottom:0;border-left:.3em solid transparent}.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:#212529;--bs-dropdown-bg:#fff;--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:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--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 transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.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 transparent;border-right:0;border-bottom:.3em solid transparent;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 transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.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:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{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:transparent}.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:.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:#0d6efd;--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-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{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>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.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,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{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:focus,.nav-link:hover{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:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;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:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{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:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{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:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.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-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{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: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-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--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='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");--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-lg,.navbar>.container-md,.navbar>.container-sm,.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:focus,.navbar-brand:hover{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 .nav-link.active,.navbar-nav .show>.nav-link{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:focus,.navbar-text a:hover{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:transparent;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:transparent!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:transparent!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:transparent!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:transparent!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:transparent!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:transparent!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(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--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%28255, 255, 255, 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:var(--bs-border-color-translucent);--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(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--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(-.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(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.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(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.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-bottom,.card-img-top{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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:#fff;--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:var(--bs-border-color);--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:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%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='%230c63e4'%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:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.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, "/")}.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:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;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)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{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{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{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:0.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, 0.125);--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:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;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:focus,.list-group-item-action:hover{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:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{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:focus,.list-group-item-info.list-group-item-action:hover{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:focus,.list-group-item-warning.list-group-item-action:hover{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:focus,.list-group-item-danger.list-group-item-action:hover{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:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%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{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{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%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, 0.85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:0.375rem;--bs-toast-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, 0.85);--bs-toast-header-border-color:rgba(0, 0, 0, 0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--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{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.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-footer,.modal-fullscreen .modal-header{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-footer,.modal-fullscreen-sm-down .modal-header{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-footer,.modal-fullscreen-md-down .modal-header{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-footer,.modal-fullscreen-lg-down .modal-header{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-footer,.modal-fullscreen-xl-down .modal-header{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-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:0.375rem;--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:0.5rem;--bs-popover-inner-border-radius:calc(0.5rem - 1px);--bs-popover-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;-webkit-animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@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:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@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}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,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:#000!important;background-color:RGBA(248,249,250,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:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{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 + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .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:#6c757d!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:transparent!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}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/data/index.html b/data/index.html new file mode 100644 index 0000000..8fc65f5 --- /dev/null +++ b/data/index.html @@ -0,0 +1,82 @@ + + + + + + + + {{AppTitle}} v{{AppVersion}} + + + +

+

{{ThingName}}

+
+ + {{#ConfigChanged}} + + {{/ConfigChanged}} + +
+
ESP32
+
+

CPU model: {{ChipModel}}

+

CPU speed: {{CpuFreqMHz}}Mhz

+

Mac address: {{MacAddress}}

+

IPv4 address: {{IpV4}}

+

IPv6 address: {{IpV6}}

+ +
+
+ +
+
Settings
+
+

Camera type: {{CameraType}}

+

Frame size: {{FrameSize}}

+

Frame rate: {{FrameDuration}} ms ({{FrameFrequency}} f/s)

+

JPEG quality: {{JpegQuality}} (0-100)

+ {{#CameraInitialized}} + + {{/CameraInitialized}} + {{^CameraInitialized}} + + {{/CameraInitialized}} +
+
+ +
+
Diagnostics
+
+

Uptime: {{Uptime}}

+

Free heap: {{FreeHeap}}b

+

Max free block: {{MaxAllocHeap}}b

+
+
+ +
+
Camera stream
+
+ The camera stream can be found at the following location: + rtsp://{{ThingName}}.local:{{RtspPort}}/mjpeg/1 +
+
+ + + +
+ + + + \ No newline at end of file diff --git a/data/restart.html b/data/restart.html new file mode 100644 index 0000000..098f20a --- /dev/null +++ b/data/restart.html @@ -0,0 +1,29 @@ + + + + + + + + {{AppTitle}} v{{AppVersion}} + + + +
+

{{ThingName}}

+
+
+

Restart

+

The device is currently restarting. Please stand by...

+
+

In some cases, the device requires a hard reset (power cycle).

+
+
+ Restarting... +
+
+
+
+ + + \ No newline at end of file diff --git a/include/camera_config.h b/include/camera_config.h index fce75a2..2c664bb 100644 --- a/include/camera_config.h +++ b/include/camera_config.h @@ -11,38 +11,86 @@ typedef struct camera_config_entry const camera_config_t config; } camera_config_entry_t; +constexpr camera_config_t esp32cam_settings = { + .pin_pwdn = -1, + .pin_reset = 15, + .pin_xclk = 27, + .pin_sscb_sda = 25, + .pin_sscb_scl = 23, + .pin_d7 = 19, + .pin_d6 = 36, + .pin_d5 = 18, + .pin_d4 = 39, + .pin_d3 = 5, + .pin_d2 = 34, + .pin_d1 = 35, + .pin_d0 = 17, + .pin_vsync = 22, + .pin_href = 26, + .pin_pclk = 21, + .xclk_freq_hz = 20000000, + .ledc_timer = LEDC_TIMER_0, + .ledc_channel = LEDC_CHANNEL_0, + .pixel_format = PIXFORMAT_JPEG, + .frame_size = FRAMESIZE_SVGA, + .jpeg_quality = 12, + .fb_count = 2}; + +constexpr camera_config_t esp32cam_aithinker_settings = { + .pin_pwdn = 32, + .pin_reset = -1, + .pin_xclk = 0, + .pin_sscb_sda = 26, + .pin_sscb_scl = 27, + .pin_d7 = 35, + .pin_d6 = 34, + .pin_d5 = 39, + .pin_d4 = 36, + .pin_d3 = 21, + .pin_d2 = 19, + .pin_d1 = 18, + .pin_d0 = 5, + .pin_vsync = 25, + .pin_href = 23, + .pin_pclk = 22, + .xclk_freq_hz = 20000000, + .ledc_timer = LEDC_TIMER_1, + .ledc_channel = LEDC_CHANNEL_1, + .pixel_format = PIXFORMAT_JPEG, + .frame_size = FRAMESIZE_SVGA, + .jpeg_quality = 12, + .fb_count = 2}; + +constexpr camera_config_t esp32cam_ttgo_t_settings = { + .pin_pwdn = 26, + .pin_reset = -1, + .pin_xclk = 32, + .pin_sscb_sda = 13, + .pin_sscb_scl = 12, + .pin_d7 = 39, + .pin_d6 = 36, + .pin_d5 = 23, + .pin_d4 = 18, + .pin_d3 = 15, + .pin_d2 = 4, + .pin_d1 = 14, + .pin_d0 = 5, + .pin_vsync = 27, + .pin_href = 25, + .pin_pclk = 19, + .xclk_freq_hz = 20000000, + .ledc_timer = LEDC_TIMER_0, + .ledc_channel = LEDC_CHANNEL_0, + .pixel_format = PIXFORMAT_JPEG, + .frame_size = FRAMESIZE_SVGA, + .jpeg_quality = 12, + .fb_count = 2}; + constexpr const camera_config_entry_t camera_configs[] = { - {"ESP32CAM", - {.pin_pwdn = -1, - .pin_reset = 15, - .pin_xclk = 27, - .pin_sscb_sda = 25, - .pin_sscb_scl = 23, - .pin_d7 = 19, - .pin_d6 = 36, - .pin_d5 = 18, - .pin_d4 = 39, - .pin_d3 = 5, - .pin_d2 = 34, - .pin_d1 = 35, - .pin_d0 = 17, - .pin_vsync = 22, - .pin_href = 26, - .pin_pclk = 21, - .xclk_freq_hz = 20000000, - .ledc_timer = LEDC_TIMER_0, - .ledc_channel = LEDC_CHANNEL_0, - .pixel_format = PIXFORMAT_JPEG, - .frame_size = FRAMESIZE_SVGA, - .jpeg_quality = 12, - .fb_count = 2}}, - {"AI THINKER", - {.pin_pwdn = 32, - .pin_reset = -1, .pin_xclk = 0, .pin_sscb_sda = 26, .pin_sscb_scl = 27, .pin_d7 = 35, .pin_d6 = 34, .pin_d5 = 39, .pin_d4 = 36, .pin_d3 = 21, .pin_d2 = 19, .pin_d1 = 18, .pin_d0 = 5, .pin_vsync = 25, .pin_href = 23, .pin_pclk = 22, .xclk_freq_hz = 20000000, .ledc_timer = LEDC_TIMER_1, .ledc_channel = LEDC_CHANNEL_1, .pixel_format = PIXFORMAT_JPEG, .frame_size = FRAMESIZE_SVGA, .jpeg_quality = 12, .fb_count = 2}}, - {"TTGO T-CAM", - {.pin_pwdn = 26, - .pin_reset = -1, .pin_xclk = 32, .pin_sscb_sda = 13, .pin_sscb_scl = 12, .pin_d7 = 39, .pin_d6 = 36, .pin_d5 = 23, .pin_d4 = 18, .pin_d3 = 15, .pin_d2 = 4, .pin_d1 = 14, .pin_d0 = 5, .pin_vsync = 27, .pin_href = 25, .pin_pclk = 19, .xclk_freq_hz = 20000000, .ledc_timer = LEDC_TIMER_0, .ledc_channel = LEDC_CHANNEL_0, .pixel_format = PIXFORMAT_JPEG, .frame_size = FRAMESIZE_SVGA, .jpeg_quality = 12, .fb_count = 2}}}; + {"ESP32CAM", esp32cam_settings}, + {"AI THINKER", esp32cam_aithinker_settings}, + {"TTGO T-CAM", esp32cam_ttgo_t_settings}}; const camera_config_t lookup_camera_config(const char *pin) { diff --git a/lib/template_render/template_render.h b/lib/template_render/template_render.h index 736a89c..1166efe 100644 --- a/lib/template_render/template_render.h +++ b/lib/template_render/template_render.h @@ -6,12 +6,46 @@ typedef struct { const char *key; const String value; -} template_substitution_t; +} template_variable_t; template -inline String template_render(const char *format, T (&values)[n]) +inline String template_render(const String& format, T (&values)[n]) { auto s = String(format); + // Conditional sections + for (size_t i = 0; i < n; i++) + { + // Include Section {{#expr}} + auto match_section_begin = "{{#" + String(values[i].key) + "}}"; + // Inverted section {{^expr}} + auto match_section_inverted_begin = "{{^" + String(values[i].key) + "}}"; + // End section {{/expr}} + auto match_section_end = "{{/" + String(values[i].key) + "}}"; + while (true) + { + bool inverted = false; + auto first = s.indexOf(match_section_begin); + if (first < 0) + { + inverted = true; + first = s.indexOf(match_section_inverted_begin); + if (first < 0) + break; + } + + auto second = s.indexOf(match_section_end, first + match_section_begin.length()); + if (second < 0) + break; + + // Arduino returns 0 and 1 for bool.toString() + if ((!inverted && (values[i].value == "1")) || (inverted && (values[i].value == "0"))) + s = s.substring(0, first) + s.substring(first + match_section_begin.length(), second) + s.substring(second + match_section_end.length()); + else + s = s.substring(0, first) + s.substring(second + match_section_end.length()); + } + } + + // Replace variables {{variable}} for (size_t i = 0; i < n; i++) s.replace("{{" + String(values[i].key) + "}}", values[i].value); diff --git a/platformio.ini b/platformio.ini index e98de4d..904c733 100644 --- a/platformio.ini +++ b/platformio.ini @@ -14,6 +14,8 @@ board = esp32cam framework = arduino monitor_speed = 115200 +monitor_rts = 0 +monitor_dtr = 0 monitor_filters = log2file, time, default build_flags = diff --git a/src/main.cpp b/src/main.cpp index 26abf4f..db6fea3 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -35,6 +36,17 @@ IotWebConf iotWebConf(WIFI_SSID, &dnsServer, &web_server, WIFI_PASSWORD, CONFIG_ // Keep track of config changes. This will allow a reset of the device bool config_changed = false; +// Check if camera is initialized +bool camera_initialized = false; + +void stream_file(const char *spiffs_file, const char *mime_type) +{ + // Cache for 86400 seconds (one day) + web_server.sendHeader("Cache-Control", "max-age=86400"); + auto file = SPIFFS.open(spiffs_file); + web_server.streamFile(file, mime_type); + file.close(); +} void handle_root() { @@ -43,42 +55,9 @@ void handle_root() if (iotWebConf.handleCaptivePortal()) return; - const char *root_page_template = - "" - "" - "" APP_TITLE " v" APP_VERSION "" - "" - "

Status page for {{ThingName}}


" - - "

ESP32

" - "
    " - "
  • CPU model: {{ChipModel}}
  • " - "
  • CPU speed: {{CpuFreqMHz}}Mhz
  • " - "
  • Mac address: {{MacAddress}}
  • " - "
  • IPv4 address: {{IpV4}}
  • " - "
  • IPv6 address: {{IpV6}}
  • " - "
" - - "

Settings

" - "
    " - "
  • Camera type: {{CameraType}}
  • " - "
  • Frame size: {{FrameSize}}
  • " - "
  • Frame rate: {{FrameDuration}} ms ({{FrameFrequency}} f/s)
  • " - "
  • JPEG quality: {{JpegQuality}} (0-100)
  • " - "
" - - "

Diagnostics

" - "
    " - "
  • Uptime: {{Uptime}}
  • " - "
  • Free heap: {{FreeHeap}}b
  • " - "
  • Max free block: {{MaxAllocHeap}}b
  • " - "
" - - "
camera stream: rtsp://{{ThingName}}.local:{{RtspPort}}/mjpeg/1" - "
" - "
Go to configure page to change settings."; - - const template_substitution_t root_page_substitutions[] = { + const template_variable_t substitutions[] = { + {"AppTitle", APP_TITLE}, + {"AppVersion", APP_VERSION}, {"ThingName", iotWebConf.getThingName()}, {"ChipModel", ESP.getChipModel()}, {"CpuFreqMHz", String(ESP.getCpuFreqMHz())}, @@ -93,38 +72,41 @@ void handle_root() {"Uptime", String(format_duration(millis() / 1000))}, {"FreeHeap", format_si(ESP.getFreeHeap())}, {"MaxAllocHeap", format_si(ESP.getMaxAllocHeap())}, - {"RtspPort", String(RTSP_PORT)}}; + {"RtspPort", String(RTSP_PORT)}, + {"ConfigChanged", String(config_changed)}, + {"CameraInitialized", String(camera_initialized)}}; - auto html = template_render(root_page_template, root_page_substitutions); - - if (config_changed) - html += "
" - "

Configuration has changed. Please restart the device.

"; - - html += ""; + web_server.sendHeader("Cache-Control", "no-cache"); + auto file = SPIFFS.open("/index.html"); + auto html = template_render(file.readString(), substitutions); + file.close(); web_server.send(200, "text/html", html); } void handle_restart() { log_v("Handle restart"); - if (!config_changed) - { - // Redirect to root page. - web_server.sendHeader("Location", "/", true); - web_server.send(302, "text/plain", ""); - return; - } + // if (!config_changed) + // { + // Redirect to root page. + // web_server.sendHeader("Location", "/", true); + // web_server.send(302, "text/plain", ""); + // return; + // } - const char *html = - "

Restarting...

" - "" - "" APP_TITLE " v" APP_VERSION "" - ""; + const template_variable_t substitutions[] = { + {"AppTitle", APP_TITLE}, + {"AppVersion", APP_VERSION}, + {"ThingName", iotWebConf.getThingName()}}; + + web_server.sendHeader("Cache-Control", "no-cache"); + auto file = SPIFFS.open("/restart.html"); + auto html = template_render(file.readString(), substitutions); + file.close(); web_server.send(200, "text/html", html); log_v("Restarting... Press refresh to connect again"); - sleep(250); - ESP.restart(); + sleep(1000); + // ESP.restart(); } void on_config_saved() @@ -152,12 +134,14 @@ bool initialize_camera() void start_rtsp_server() { log_v("start_rtsp_server"); - if (!initialize_camera()) + camera_initialized = initialize_camera(); + if (!camera_initialized) { log_e("Failed to initialize camera. Type: %s, frame size: %s, frame rate: %s ms, jpeg quality: %s", camera_config_val, frame_size_val, frame_duration_val, jpeg_quality_val); return; } + log_i("Camera initialized"); auto frame_rate = atol(frame_duration_val); camera_server = std::unique_ptr(new rtsp_server(cam, frame_rate, RTSP_PORT)); // Add service to mDNS - rtsp @@ -187,6 +171,9 @@ void setup() log_i("Free heap: %d bytes", ESP.getFreeHeap()); log_i("Starting " APP_TITLE "..."); + if (!SPIFFS.begin()) + log_e("Error while mounting SPIFFS. Please upload the filesystem"); + config_group_stream_settings.addItem(&config_camera_config); config_group_stream_settings.addItem(&config_frame_rate); config_group_stream_settings.addItem(&config_frame_size); @@ -202,6 +189,11 @@ void setup() web_server.on("/config", [] { iotWebConf.handleConfig(); }); web_server.on("/restart", HTTP_GET, handle_restart); + + // bootstrap + web_server.on("/bootstrap.min.css", HTTP_GET, []() + { stream_file("/bootstrap.min.css", "text/css"); }); + web_server.onNotFound([]() { iotWebConf.handleNotFound(); }); From 613a34b3965d0d344b8e633759139b5517cedea1 Mon Sep 17 00:00:00 2001 From: Rene Zeldenthuis Date: Sat, 10 Sep 2022 23:50:38 +0200 Subject: [PATCH 5/6] readded restart check and updated MD --- README.md | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 74d80cc..88b71fc 100644 --- a/README.md +++ b/README.md @@ -108,10 +108,9 @@ Open the project in a new window. Run the following tasks using the ```Terminal - PlatformIO: Upload Filesystem Image (esp32cam) - PlatformIO: Upload (esp32cam) -To monitor the behavior run the task +To monitor the behavior run the task, run: - PlatformIO: Monitor (esp32cam) - ## Setting up the ESP32CAM-RTSP After the programming of the ESP32, there is no configuration present. This needs to be added. To connect initially to the device open the WiFi connections and select the WiFi network / accesspoint called **ESP32CAM-RTSP**. @@ -121,32 +120,36 @@ After connecting, the browser should automatically open the status page. In case this does not happens automatically, connect to [http://192.168.4.1](http://192.168.4.1). This page will display the current settings and status. On the bottom, there is a link to the config. Click on this link. -This link brings up the configuration screen. +This link brings up the configuration screen when connecting fot the first time. ![Configuration screen](assets/Configuration.png) Configure at least: -- The WiFi network settings. No dropdown is present to show available networks! Enter the Access point name manually. +- The access point to connect to. No dropdown is present to show available networks! - A password for accessing the Access point (AP) when starting. (required) -- the type of the ESP32-CAM board +- Type of the ESP32-CAM board -When finished press Apply to save the configuration. The screen will redirect to the status screen. +When finished press ```Apply``` to save the configuration. The screen will redirect to the status screen. Here it is possible to reboot the device so the settings take effect. It is also possible to restart manually by pressing the reset button. +## Connecting to the configuration +After the initial configuration and the device is connected to an Access point, the device can be configured over http. + +When a connection is made to [http://esp32cam-rtsp](http://esp32cam-rtsp) the status screen is shown. + +![Status screen](assets/index.png) + +In case changes have been made to the configuration, this is shown and the possibility to restart is given. + +Clicking on the ```change configuration``` button will open the configuration. It is possible that a password dialog is shown before entering. +If this happens, for the user enter 'admin' and for the password the value that has been configured as the Access Point password. + ## Connecting to the RTSP stream RTSP stream is available at: [rtsp://esp32cam-rtsp.local:554/mjpeg/1](rtsp://esp32cam-rtsp.local:554/mjpeg/1). This link can be opened with for example [VLC](https://www.videolan.org/vlc/). - :warning: **Please be aware that there is no password present on the stream!** - -## Connecting to the configuration -When a connection is made to [http://esp32cam-rtsp](http://esp32cam-rtsp) the status screen is shown. - -![Status screen](assets/index.png) - -Clicking on the ```change configuration``` button will open the configuration. It is possible that a password dialog is shown before entering. -If this happens, for the user enter 'admin' and for the password the value that has been configured as the Access Point password. +:warning: **Please be aware that there is no password present on the stream!** ## Credits esp32cam-ready depends on PlatformIO, Bootstap5 and Micro-RTSP by Kevin Hester. From d8ef39b8bc512e643ae43908576ac23a4da0f422 Mon Sep 17 00:00:00 2001 From: Rene Zeldenthuis Date: Sat, 10 Sep 2022 23:53:31 +0200 Subject: [PATCH 6/6] Readded config changed check for reboot. --- src/main.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index db6fea3..1401e42 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -86,13 +86,13 @@ void handle_root() void handle_restart() { log_v("Handle restart"); - // if (!config_changed) - // { - // Redirect to root page. - // web_server.sendHeader("Location", "/", true); - // web_server.send(302, "text/plain", ""); - // return; - // } + if (!config_changed) + { + // Redirect to root page + web_server.sendHeader("Location", "/", true); + web_server.send(302, "text/plain", ""); + return; + } const template_variable_t substitutions[] = { {"AppTitle", APP_TITLE}, @@ -106,7 +106,7 @@ void handle_restart() web_server.send(200, "text/html", html); log_v("Restarting... Press refresh to connect again"); sleep(1000); - // ESP.restart(); + ESP.restart(); } void on_config_saved()