From a9387c15cda74b2361fbfda7de003eb3925566ff Mon Sep 17 00:00:00 2001 From: raoulvdberge Date: Mon, 25 Dec 2023 18:50:20 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20refinedm?= =?UTF-8?q?ods/refinedmods.github.io@87a7af9e8c355192b8b01183370801168a69d?= =?UTF-8?q?fcf=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.e74fe75c.css => 404.bb7b3fa9.css | 4 +- 404.e74fe75c.css.map => 404.bb7b3fa9.css.map | 2 +- 404.html | 2 +- index.html | 2 +- ranged-pumps/index.html | 2 +- ranged-pumps/pump-110.html | 1 - ranged-pumps/pump-in-minecraft-1.10.2.html | 1 + ranged-pumps/releases.json | 2 +- ranged-pumps/releases/v0.1.0.json | 2 +- ranged-pumps/releases/v0.2.0.json | 2 +- ranged-pumps/releases/v0.3.0.json | 2 +- ranged-pumps/releases/v0.4.0.json | 2 +- ranged-pumps/releases/v0.5.0.json | 2 +- ranged-pumps/releases/v0.6.0.json | 2 +- ranged-pumps/releases/v0.6.1.json | 2 +- ranged-pumps/releases/v0.7.0.json | 2 +- ranged-pumps/releases/v0.7.1.json | 2 +- ranged-pumps/releases/v0.8.0.json | 2 +- ranged-pumps/releases/v0.8.1.json | 2 +- ranged-pumps/releases/v0.8.2.json | 2 +- ranged-pumps/releases/v0.9.0.json | 2 +- ranged-pumps/releases/v0.9.1.json | 2 +- ranged-pumps/releases/v0.9.2.json | 2 +- ranged-pumps/releases/v1.0.0.json | 2 +- ranged-pumps/releases/v1.1.0.json | 2 +- ranged-pumps/sitemap.xml | 8 +- ranged-pumps/whats-new.html | 2 +- refined-pipes/releases.json | 2 +- refined-pipes/releases/v0.1.0.json | 2 +- refined-pipes/releases/v0.1.1.json | 2 +- refined-pipes/releases/v0.1.2.json | 2 +- refined-pipes/releases/v0.1.3.json | 2 +- refined-pipes/releases/v0.1.4.json | 2 +- refined-pipes/releases/v0.2.0.json | 2 +- refined-pipes/releases/v0.2.1.json | 2 +- refined-pipes/releases/v0.3.0.json | 2 +- refined-pipes/releases/v0.4.0.json | 2 +- refined-pipes/releases/v0.4.1.json | 2 +- refined-pipes/releases/v0.4.2.json | 2 +- refined-pipes/releases/v0.5.0.json | 2 +- refined-pipes/releases/v0.5.1.json | 2 +- refined-pipes/releases/v0.5.2.json | 2 +- refined-pipes/releases/v0.6.0.json | 2 +- refined-pipes/releases/v0.6.1.json | 2 +- refined-pipes/releases/v0.6.2.json | 2 +- refined-storage-2/releases.json | 2 +- .../releases/v2.0.0-milestone.1.0.json | 2 +- .../releases/v2.0.0-milestone.1.1.json | 2 +- .../releases/v2.0.0-milestone.1.2.json | 2 +- .../releases/v2.0.0-milestone.1.3.json | 2 +- .../releases/v2.0.0-milestone.1.4.json | 2 +- .../releases/v2.0.0-milestone.2.0.json | 2 +- .../releases/v2.0.0-milestone.2.1.json | 2 +- .../releases/v2.0.0-milestone.2.10.json | 2 +- .../releases/v2.0.0-milestone.2.11.json | 2 +- .../releases/v2.0.0-milestone.2.12.json | 2 +- .../releases/v2.0.0-milestone.2.13.json | 2 +- .../releases/v2.0.0-milestone.2.14.json | 2 +- .../releases/v2.0.0-milestone.2.2.json | 2 +- .../releases/v2.0.0-milestone.2.3.json | 2 +- .../releases/v2.0.0-milestone.2.4.json | 2 +- .../releases/v2.0.0-milestone.2.5.json | 2 +- .../releases/v2.0.0-milestone.2.6.json | 2 +- .../releases/v2.0.0-milestone.2.7.json | 2 +- .../releases/v2.0.0-milestone.2.8.json | 2 +- .../releases/v2.0.0-milestone.2.9.json | 2 +- .../releases/v2.0.0-milestone.3.0.json | 2 +- .../releases/v2.0.0-milestone.3.1.json | 2 +- .../releases/v2.0.0-milestone.3.2.json | 2 +- refined-storage-addons/releases.json | 6 +- refined-storage-addons/releases/v0.1.0.json | 2 +- refined-storage-addons/releases/v0.1.1.json | 2 +- refined-storage-addons/releases/v0.10.0.json | 6 +- refined-storage-addons/releases/v0.2.0.json | 2 +- refined-storage-addons/releases/v0.3.0.json | 2 +- refined-storage-addons/releases/v0.4.0.json | 2 +- refined-storage-addons/releases/v0.4.1.json | 2 +- refined-storage-addons/releases/v0.4.2.json | 2 +- refined-storage-addons/releases/v0.4.3.json | 2 +- refined-storage-addons/releases/v0.4.4.json | 2 +- refined-storage-addons/releases/v0.4.5.json | 6 +- refined-storage-addons/releases/v0.5.0.json | 2 +- refined-storage-addons/releases/v0.6.0.json | 2 +- refined-storage-addons/releases/v0.6.1.json | 2 +- refined-storage-addons/releases/v0.6.2.json | 2 +- refined-storage-addons/releases/v0.6.3.json | 2 +- refined-storage-addons/releases/v0.7.0.json | 2 +- refined-storage-addons/releases/v0.7.1.json | 2 +- refined-storage-addons/releases/v0.7.2.json | 2 +- refined-storage-addons/releases/v0.7.3.json | 2 +- refined-storage-addons/releases/v0.7.4.json | 2 +- refined-storage-addons/releases/v0.8.0.json | 2 +- refined-storage-addons/releases/v0.8.1.json | 2 +- refined-storage-addons/releases/v0.8.2.json | 2 +- refined-storage-addons/releases/v0.9.0.json | 6 +- refined-storage/advanced-usage/commands.html | 2 +- refined-storage/advanced-usage/index.html | 2 +- refined-storage/advanced-usage/profiling.html | 2 +- .../advanced-usage/resource-packs.html | 4 +- .../translating-refined-storage.html | 2 +- .../using-development-builds.html | 2 +- .../advanced-usage/using-the-api.html | 4 +- .../autocrafting-with-filled-buckets.html | 2 +- .../autocrafting/crafter-manager.html | 2 +- refined-storage/autocrafting/crafter.html | 2 +- .../autocrafting/crafting-monitor.html | 2 +- .../autocrafting/fluid-autocrafting.html | 2 +- .../getting-started-with-autocrafting.html | 2 +- refined-storage/autocrafting/index.html | 2 +- .../autocrafting/keeping-fluids-in-stock.html | 2 +- .../autocrafting/keeping-items-in-stock.html | 2 +- .../autocrafting/locking-and-unlocking.html | 2 +- .../autocrafting/pattern-grid.html | 2 +- refined-storage/autocrafting/pattern.html | 2 +- .../processing-pattern-encoder.html | 2 +- .../autocrafting/processing-recipes.html | 2 +- refined-storage/faq.html | 2 +- refined-storage/getting-started.html | 2 +- refined-storage/how-to-install.html | 2 +- refined-storage/index.html | 2 +- .../input-and-output/constructor.html | 2 +- .../input-and-output/destructor.html | 2 +- .../input-and-output/disk-manipulator.html | 2 +- .../input-and-output/exporter.html | 2 +- .../input-and-output/fluid-interface.html | 2 +- .../getting-items-in-and-out.html | 2 +- .../input-and-output/importer.html | 2 +- refined-storage/input-and-output/index.html | 2 +- .../input-and-output/interface.html | 2 +- refined-storage/input-and-output/reader.html | 2 +- refined-storage/input-and-output/writer.html | 2 +- refined-storage/need-help.html | 2 +- refined-storage/networking/cable.html | 2 +- refined-storage/networking/controller.html | 2 +- .../networking/creative-controller.html | 2 +- refined-storage/networking/detector.html | 2 +- refined-storage/networking/index.html | 2 +- refined-storage/networking/relay.html | 2 +- refined-storage/opencomputers-api.html | 2 +- refined-storage/releases.json | 6 +- refined-storage/releases/v0.1.0-alpha.json | 2 +- refined-storage/releases/v0.1.1-alpha.json | 2 +- refined-storage/releases/v0.2.0-alpha.json | 2 +- refined-storage/releases/v0.2.1-alpha.json | 2 +- refined-storage/releases/v0.3.0-alpha.json | 2 +- refined-storage/releases/v0.4.0-alpha.json | 2 +- refined-storage/releases/v0.4.1-alpha.json | 2 +- refined-storage/releases/v0.5.0-alpha.json | 2 +- refined-storage/releases/v0.5.1-alpha.json | 2 +- refined-storage/releases/v0.5.2-alpha.json | 2 +- refined-storage/releases/v0.5.3-alpha.json | 2 +- refined-storage/releases/v0.5.4-alpha.json | 2 +- refined-storage/releases/v0.5.5-alpha.json | 2 +- refined-storage/releases/v0.5.6-alpha.json | 2 +- refined-storage/releases/v0.6.0-alpha.json | 2 +- refined-storage/releases/v0.6.1-alpha.json | 2 +- refined-storage/releases/v0.6.10-alpha.json | 2 +- refined-storage/releases/v0.6.11-alpha.json | 2 +- refined-storage/releases/v0.6.12-alpha.json | 2 +- refined-storage/releases/v0.6.13-alpha.json | 2 +- refined-storage/releases/v0.6.14-alpha.json | 2 +- refined-storage/releases/v0.6.15-alpha.json | 2 +- refined-storage/releases/v0.6.2-alpha.json | 2 +- refined-storage/releases/v0.6.3-alpha.json | 2 +- refined-storage/releases/v0.6.4-alpha.json | 2 +- refined-storage/releases/v0.6.5-alpha.json | 2 +- refined-storage/releases/v0.6.6-alpha.json | 2 +- refined-storage/releases/v0.6.7-alpha.json | 2 +- refined-storage/releases/v0.6.8-alpha.json | 2 +- refined-storage/releases/v0.6.9-alpha.json | 2 +- refined-storage/releases/v0.7.0-beta.json | 2 +- refined-storage/releases/v0.7.1-beta.json | 2 +- refined-storage/releases/v0.7.10-beta.json | 2 +- refined-storage/releases/v0.7.11-beta.json | 2 +- refined-storage/releases/v0.7.12-beta.json | 2 +- refined-storage/releases/v0.7.13-beta.json | 2 +- refined-storage/releases/v0.7.14-beta.json | 2 +- refined-storage/releases/v0.7.15-beta.json | 2 +- refined-storage/releases/v0.7.16-beta.json | 2 +- refined-storage/releases/v0.7.17-beta.json | 2 +- refined-storage/releases/v0.7.18-beta.json | 2 +- refined-storage/releases/v0.7.19-beta.json | 2 +- refined-storage/releases/v0.7.2-beta.json | 2 +- refined-storage/releases/v0.7.3-beta.json | 2 +- refined-storage/releases/v0.7.4-beta.json | 2 +- refined-storage/releases/v0.7.5-beta.json | 2 +- refined-storage/releases/v0.7.6-beta.json | 2 +- refined-storage/releases/v0.7.7-beta.json | 2 +- refined-storage/releases/v0.7.8-beta.json | 2 +- refined-storage/releases/v0.7.9-beta.json | 2 +- refined-storage/releases/v0.8.0-beta.json | 2 +- refined-storage/releases/v0.8.1-beta.json | 2 +- refined-storage/releases/v0.8.10-beta.json | 2 +- refined-storage/releases/v0.8.11-beta.json | 2 +- refined-storage/releases/v0.8.12-beta.json | 2 +- refined-storage/releases/v0.8.13-beta.json | 2 +- refined-storage/releases/v0.8.14-beta.json | 2 +- refined-storage/releases/v0.8.15-beta.json | 2 +- refined-storage/releases/v0.8.16-beta.json | 2 +- refined-storage/releases/v0.8.17-beta.json | 2 +- refined-storage/releases/v0.8.18-beta.json | 2 +- refined-storage/releases/v0.8.19-beta.json | 2 +- refined-storage/releases/v0.8.2-beta.json | 2 +- refined-storage/releases/v0.8.20-beta.json | 2 +- refined-storage/releases/v0.8.3-beta.json | 2 +- refined-storage/releases/v0.8.4-beta.json | 2 +- refined-storage/releases/v0.8.5-beta.json | 2 +- refined-storage/releases/v0.8.6-beta.json | 2 +- refined-storage/releases/v0.8.7-beta.json | 2 +- refined-storage/releases/v0.8.8-beta.json | 2 +- refined-storage/releases/v0.8.9-beta.json | 2 +- refined-storage/releases/v0.9.0-beta.json | 2 +- refined-storage/releases/v0.9.1-beta.json | 2 +- refined-storage/releases/v0.9.2-beta.json | 2 +- refined-storage/releases/v0.9.3-beta.json | 2 +- refined-storage/releases/v0.9.4-beta.json | 2 +- refined-storage/releases/v1.0.0.json | 2 +- refined-storage/releases/v1.0.1.json | 2 +- refined-storage/releases/v1.0.2.json | 2 +- refined-storage/releases/v1.0.3.json | 2 +- refined-storage/releases/v1.0.4.json | 2 +- refined-storage/releases/v1.0.5.json | 2 +- refined-storage/releases/v1.1.0.json | 2 +- refined-storage/releases/v1.1.1.json | 2 +- refined-storage/releases/v1.1.2.json | 2 +- refined-storage/releases/v1.1.3.json | 2 +- refined-storage/releases/v1.10.0-beta.1.json | 2 +- refined-storage/releases/v1.10.0-beta.2.json | 2 +- refined-storage/releases/v1.10.0-beta.3.json | 2 +- refined-storage/releases/v1.10.0-beta.4.json | 2 +- refined-storage/releases/v1.10.0.json | 2 +- refined-storage/releases/v1.10.1.json | 2 +- refined-storage/releases/v1.10.2.json | 2 +- refined-storage/releases/v1.10.3.json | 2 +- refined-storage/releases/v1.10.4.json | 2 +- refined-storage/releases/v1.10.5.json | 2 +- refined-storage/releases/v1.10.6.json | 2 +- refined-storage/releases/v1.11.0.json | 2 +- refined-storage/releases/v1.11.1.json | 2 +- refined-storage/releases/v1.11.2.json | 2 +- refined-storage/releases/v1.11.3.json | 2 +- refined-storage/releases/v1.11.4.json | 2 +- refined-storage/releases/v1.11.5.json | 2 +- refined-storage/releases/v1.11.6.json | 6 +- refined-storage/releases/v1.11.7.json | 6 +- refined-storage/releases/v1.12.0.json | 2 +- refined-storage/releases/v1.12.1.json | 2 +- refined-storage/releases/v1.12.2.json | 2 +- refined-storage/releases/v1.12.3.json | 2 +- refined-storage/releases/v1.12.4.json | 6 +- refined-storage/releases/v1.2.0-beta.1.json | 2 +- refined-storage/releases/v1.2.0-beta.2.json | 2 +- refined-storage/releases/v1.2.0-beta.3.json | 2 +- refined-storage/releases/v1.2.0-beta.4.json | 2 +- refined-storage/releases/v1.2.0-beta.5.json | 2 +- refined-storage/releases/v1.2.0-beta.6.json | 2 +- refined-storage/releases/v1.2.0-beta.7.json | 2 +- refined-storage/releases/v1.2.0-beta.8.json | 2 +- refined-storage/releases/v1.2.0.json | 2 +- refined-storage/releases/v1.2.1.json | 2 +- refined-storage/releases/v1.2.10.json | 2 +- refined-storage/releases/v1.2.11.json | 2 +- refined-storage/releases/v1.2.12.json | 2 +- refined-storage/releases/v1.2.13.json | 2 +- refined-storage/releases/v1.2.14.json | 2 +- refined-storage/releases/v1.2.15.json | 2 +- refined-storage/releases/v1.2.16.json | 2 +- refined-storage/releases/v1.2.17.json | 2 +- refined-storage/releases/v1.2.18.json | 2 +- refined-storage/releases/v1.2.19.json | 2 +- refined-storage/releases/v1.2.2.json | 2 +- refined-storage/releases/v1.2.20.json | 2 +- refined-storage/releases/v1.2.21.json | 2 +- refined-storage/releases/v1.2.22.json | 2 +- refined-storage/releases/v1.2.23.json | 2 +- refined-storage/releases/v1.2.24.json | 2 +- refined-storage/releases/v1.2.25.json | 2 +- refined-storage/releases/v1.2.26.json | 2 +- refined-storage/releases/v1.2.3.json | 2 +- refined-storage/releases/v1.2.4.json | 2 +- refined-storage/releases/v1.2.5.json | 2 +- refined-storage/releases/v1.2.6.json | 2 +- refined-storage/releases/v1.2.7.json | 2 +- refined-storage/releases/v1.2.8.json | 2 +- refined-storage/releases/v1.2.9.json | 2 +- refined-storage/releases/v1.3.0-alpha.json | 2 +- refined-storage/releases/v1.3.1-alpha.json | 2 +- refined-storage/releases/v1.3.2-alpha.json | 2 +- refined-storage/releases/v1.3.3-alpha.json | 2 +- refined-storage/releases/v1.3.4-alpha.json | 2 +- refined-storage/releases/v1.3.5-alpha.json | 2 +- refined-storage/releases/v1.4.0-beta.json | 2 +- refined-storage/releases/v1.4.1-beta.json | 2 +- refined-storage/releases/v1.4.10-beta.json | 2 +- refined-storage/releases/v1.4.11.json | 2 +- refined-storage/releases/v1.4.12.json | 2 +- refined-storage/releases/v1.4.13.json | 2 +- refined-storage/releases/v1.4.14.json | 2 +- refined-storage/releases/v1.4.15.json | 2 +- refined-storage/releases/v1.4.16.json | 2 +- refined-storage/releases/v1.4.17.json | 2 +- refined-storage/releases/v1.4.18.json | 2 +- refined-storage/releases/v1.4.19.json | 2 +- refined-storage/releases/v1.4.2-beta.json | 2 +- refined-storage/releases/v1.4.20.json | 2 +- refined-storage/releases/v1.4.3-beta.json | 2 +- refined-storage/releases/v1.4.4-beta.json | 2 +- refined-storage/releases/v1.4.5-beta.json | 2 +- refined-storage/releases/v1.4.6-beta.json | 2 +- refined-storage/releases/v1.4.7-beta.json | 2 +- refined-storage/releases/v1.4.8-beta.json | 2 +- refined-storage/releases/v1.4.9-beta.json | 2 +- refined-storage/releases/v1.5.0-alpha.json | 2 +- refined-storage/releases/v1.5.1-beta.json | 2 +- refined-storage/releases/v1.5.10.json | 2 +- refined-storage/releases/v1.5.11.json | 2 +- refined-storage/releases/v1.5.12.json | 2 +- refined-storage/releases/v1.5.13.json | 2 +- refined-storage/releases/v1.5.14.json | 2 +- refined-storage/releases/v1.5.15.json | 2 +- refined-storage/releases/v1.5.16.json | 2 +- refined-storage/releases/v1.5.17.json | 2 +- refined-storage/releases/v1.5.18.json | 2 +- refined-storage/releases/v1.5.19.json | 2 +- refined-storage/releases/v1.5.2-beta.json | 2 +- refined-storage/releases/v1.5.20.json | 2 +- refined-storage/releases/v1.5.21.json | 2 +- refined-storage/releases/v1.5.22.json | 2 +- refined-storage/releases/v1.5.23.json | 2 +- refined-storage/releases/v1.5.24.json | 2 +- refined-storage/releases/v1.5.25.json | 2 +- refined-storage/releases/v1.5.26-beta.json | 2 +- refined-storage/releases/v1.5.27-beta.json | 2 +- refined-storage/releases/v1.5.28.json | 2 +- refined-storage/releases/v1.5.29.json | 2 +- refined-storage/releases/v1.5.3-beta.json | 2 +- refined-storage/releases/v1.5.30.json | 2 +- refined-storage/releases/v1.5.31.json | 2 +- refined-storage/releases/v1.5.32.json | 2 +- refined-storage/releases/v1.5.33.json | 2 +- refined-storage/releases/v1.5.34.json | 2 +- refined-storage/releases/v1.5.4-beta.json | 2 +- refined-storage/releases/v1.5.5-beta.json | 2 +- refined-storage/releases/v1.5.6.json | 2 +- refined-storage/releases/v1.5.7.json | 2 +- refined-storage/releases/v1.5.8.json | 2 +- refined-storage/releases/v1.5.9.json | 2 +- refined-storage/releases/v1.6.0.json | 2 +- refined-storage/releases/v1.6.1.json | 2 +- refined-storage/releases/v1.6.10.json | 2 +- refined-storage/releases/v1.6.11.json | 2 +- refined-storage/releases/v1.6.12.json | 2 +- refined-storage/releases/v1.6.13.json | 2 +- refined-storage/releases/v1.6.14.json | 2 +- refined-storage/releases/v1.6.15.json | 2 +- refined-storage/releases/v1.6.16.json | 6 +- refined-storage/releases/v1.6.2.json | 2 +- refined-storage/releases/v1.6.3.json | 2 +- refined-storage/releases/v1.6.4.json | 2 +- refined-storage/releases/v1.6.5.json | 2 +- refined-storage/releases/v1.6.6.json | 2 +- refined-storage/releases/v1.6.7.json | 2 +- refined-storage/releases/v1.6.8.json | 2 +- refined-storage/releases/v1.6.9.json | 2 +- refined-storage/releases/v1.7.0+1.json | 2 +- refined-storage/releases/v1.7.0+10.json | 2 +- refined-storage/releases/v1.7.0+2.json | 2 +- refined-storage/releases/v1.7.0+3.json | 2 +- refined-storage/releases/v1.7.0+4.json | 2 +- refined-storage/releases/v1.7.0+5.json | 2 +- refined-storage/releases/v1.7.0+6.json | 2 +- refined-storage/releases/v1.7.0+7.json | 2 +- refined-storage/releases/v1.7.0+8.json | 2 +- refined-storage/releases/v1.7.0+9.json | 2 +- refined-storage/releases/v1.7.0-alpha.json | 2 +- refined-storage/releases/v1.7.1-alpha.json | 2 +- refined-storage/releases/v1.7.2-beta.json | 2 +- refined-storage/releases/v1.7.3-beta.json | 2 +- refined-storage/releases/v1.8.0-beta.json | 2 +- refined-storage/releases/v1.8.1-beta.json | 2 +- refined-storage/releases/v1.8.2-beta.json | 2 +- refined-storage/releases/v1.8.3-beta.json | 2 +- refined-storage/releases/v1.8.4-beta.json | 2 +- refined-storage/releases/v1.8.5-beta.json | 2 +- refined-storage/releases/v1.8.6-beta.json | 2 +- refined-storage/releases/v1.8.7.json | 2 +- refined-storage/releases/v1.8.8.json | 2 +- refined-storage/releases/v1.9.0-beta.json | 2 +- refined-storage/releases/v1.9.1-beta.json | 2 +- refined-storage/releases/v1.9.10.json | 2 +- refined-storage/releases/v1.9.11.json | 2 +- refined-storage/releases/v1.9.12.json | 2 +- refined-storage/releases/v1.9.13.json | 2 +- refined-storage/releases/v1.9.14.json | 2 +- refined-storage/releases/v1.9.15.json | 2 +- refined-storage/releases/v1.9.16.json | 2 +- refined-storage/releases/v1.9.17.json | 2 +- refined-storage/releases/v1.9.18.json | 2 +- refined-storage/releases/v1.9.2-beta.1.json | 2 +- refined-storage/releases/v1.9.2-beta.2.json | 2 +- refined-storage/releases/v1.9.3-beta.json | 2 +- refined-storage/releases/v1.9.4.json | 2 +- refined-storage/releases/v1.9.5.json | 2 +- refined-storage/releases/v1.9.6.json | 2 +- refined-storage/releases/v1.9.7.json | 2 +- refined-storage/releases/v1.9.8.json | 2 +- refined-storage/releases/v1.9.9.json | 2 +- refined-storage/security/index.html | 2 +- refined-storage/security/security-card.html | 2 +- .../security/security-manager.html | 2 +- refined-storage/sitemap.xml | 266 +++++++++--------- .../storage/1024k-fluid-storage-block.html | 2 +- .../storage/1024k-fluid-storage-disk.html | 2 +- .../storage/1024k-fluid-storage-part.html | 2 +- .../storage/16k-storage-block.html | 2 +- refined-storage/storage/16k-storage-disk.html | 2 +- refined-storage/storage/16k-storage-part.html | 2 +- refined-storage/storage/1k-storage-block.html | 2 +- refined-storage/storage/1k-storage-disk.html | 2 +- refined-storage/storage/1k-storage-part.html | 2 +- .../storage/256k-fluid-storage-block.html | 2 +- .../storage/256k-fluid-storage-disk.html | 2 +- .../storage/256k-fluid-storage-part.html | 2 +- .../storage/4096k-fluid-storage-block.html | 2 +- .../storage/4096k-fluid-storage-disk.html | 2 +- .../storage/4096k-fluid-storage-part.html | 2 +- refined-storage/storage/4k-storage-block.html | 2 +- refined-storage/storage/4k-storage-disk.html | 2 +- refined-storage/storage/4k-storage-part.html | 2 +- .../storage/64k-fluid-storage-block.html | 2 +- .../storage/64k-fluid-storage-disk.html | 2 +- .../storage/64k-fluid-storage-part.html | 2 +- .../storage/64k-storage-block.html | 2 +- refined-storage/storage/64k-storage-disk.html | 2 +- refined-storage/storage/64k-storage-part.html | 2 +- .../storage/creative-fluid-storage-block.html | 2 +- .../storage/creative-fluid-storage-disk.html | 2 +- .../storage/creative-storage-block.html | 2 +- .../storage/creative-storage-disk.html | 2 +- refined-storage/storage/disk-drive.html | 2 +- refined-storage/storage/external-storage.html | 2 +- refined-storage/storage/index.html | 2 +- refined-storage/storage/storage-housing.html | 2 +- .../storage/storing-externally.html | 2 +- refined-storage/storage/storing-fluids.html | 2 +- .../upgrades/crafting-upgrade.html | 2 +- refined-storage/upgrades/fortune-upgrade.html | 2 +- refined-storage/upgrades/index.html | 2 +- .../upgrades/interdimensional-upgrade.html | 2 +- refined-storage/upgrades/range-upgrade.html | 2 +- .../upgrades/regulator-upgrade.html | 2 +- .../upgrades/silk-touch-upgrade.html | 2 +- refined-storage/upgrades/speed-upgrade.html | 2 +- refined-storage/upgrades/stack-upgrade.html | 2 +- refined-storage/upgrades/upgrade.html | 2 +- .../utility/advanced-processor.html | 2 +- refined-storage/utility/basic-processor.html | 2 +- .../block-of-quartz-enriched-iron.html | 2 +- .../utility/construction-core.html | 2 +- refined-storage/utility/cover.html | 2 +- refined-storage/utility/cut-silicon.html | 2 +- refined-storage/utility/cutting-tool.html | 2 +- refined-storage/utility/destruction-core.html | 2 +- refined-storage/utility/filter.html | 2 +- refined-storage/utility/hollow-cover.html | 2 +- .../utility/improved-processor.html | 2 +- refined-storage/utility/index.html | 2 +- refined-storage/utility/machine-casing.html | 2 +- .../utility/processor-binding.html | 2 +- .../utility/quartz-enriched-iron.html | 2 +- .../utility/raw-advanced-processor.html | 2 +- .../utility/raw-basic-processor.html | 2 +- .../utility/raw-improved-processor.html | 2 +- refined-storage/utility/silicon.html | 2 +- refined-storage/utility/solderer.html | 2 +- refined-storage/utility/wrench.html | 2 +- .../viewing-resources/crafting-grid.html | 2 +- .../viewing-resources/fluid-grid.html | 2 +- refined-storage/viewing-resources/grid.html | 2 +- .../how-to-view-resources.html | 2 +- refined-storage/viewing-resources/index.html | 2 +- .../viewing-resources/portable-grid.html | 2 +- .../viewing-resources/storage-monitor.html | 2 +- refined-storage/whats-new.html | 2 +- .../creative-wireless-crafting-monitor.html | 2 +- .../creative-wireless-fluid-grid.html | 2 +- .../creative-wireless-grid.html | 2 +- .../wireless-networking/index.html | 2 +- .../wireless-networking/network-card.html | 2 +- .../wireless-networking/network-receiver.html | 2 +- .../network-transmitter.html | 2 +- .../networks-over-long-distances.html | 2 +- .../wireless-crafting-grid.html | 2 +- .../wireless-crafting-monitor.html | 2 +- .../wireless-fluid-grid.html | 2 +- .../wireless-networking/wireless-grid.html | 2 +- .../wireless-transmitter.html | 2 +- releases.json | 6 +- sitemap.xml | 2 +- sitemap_index.xml | 6 +- spawner-imbuer/releases.json | 2 +- spawner-imbuer/releases/v0.1.0.json | 2 +- 502 files changed, 661 insertions(+), 661 deletions(-) rename 404.e74fe75c.css => 404.bb7b3fa9.css (98%) rename 404.e74fe75c.css.map => 404.bb7b3fa9.css.map (56%) delete mode 100644 ranged-pumps/pump-110.html create mode 100644 ranged-pumps/pump-in-minecraft-1.10.2.html diff --git a/404.e74fe75c.css b/404.bb7b3fa9.css similarity index 98% rename from 404.e74fe75c.css rename to 404.bb7b3fa9.css index c6acf2ec09e..f342d196fc5 100644 --- a/404.e74fe75c.css +++ b/404.bb7b3fa9.css @@ -1,2 +1,2 @@ -@font-face{font-display:block;font-family:bootstrap-icons;src:url(bootstrap-icons.69bee3d9.woff2)format("woff2"),url(bootstrap-icons.66be9436.woff)format("woff")}.bi:before,[class^=bi-]:before,[class*=\ bi-]:before{font-variant:normal;text-transform:none;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;display:inline-block;font-family:bootstrap-icons!important;font-weight:400!important}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#04dfd9;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:4,223,217;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#025957;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cdf9f7;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9bf2f0;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,#ffffff26,#fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:#212529bf;--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#21252980;--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#04625f;--bs-link-color-rgb:4,98,95;--bs-link-decoration:underline;--bs-link-hover-color:#034e4c;--bs-link-hover-color-rgb:3,78,76;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:#0000002d;--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#04dfd940;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:#dee2e6bf;--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:#dee2e680;--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#68ece8;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#012d2b;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#028682;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#68ece8;--bs-link-hover-color:#86f0ed;--bs-link-color-rgb:104,236,232;--bs-link-hover-color-rgb:134,240,237;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;margin:0}hr{color:inherit;border:0;border-top:var(--bs-border-width)solid;opacity:.25;margin:1rem 0}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (width>=1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (width>=1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (width>=1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (width>=1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg);padding:.1875em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--bs-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}kbd{color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem;padding:.1875rem .375rem;font-size:.875em}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{color:var(--bs-secondary-color);text-align:left;padding-top:.5rem;padding-bottom:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;width:100%;margin-bottom:.5rem;padding:0}@media (width>=1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-minute{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}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 (width>=1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (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 (width>=1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (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 (width>=1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{text-transform:uppercase;font-size:.875em}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;margin-top:-1rem;margin-bottom:1rem;font-size:.875em}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{background-color:var(--bs-body-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto;padding:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{color:var(--bs-secondary-color);font-size:.875em}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);width:100%;margin-left:auto;margin-right:auto}@media (width>=576px){.container-sm,.container{max-width:540px}}@media (width>=768px){.container-md,.container-sm,.container{max-width:720px}}@media (width>=992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (width>=1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (width>=1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y);flex-shrink:0;width:100%;max-width:100%}.col{flex:1 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.3333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.6667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.6667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333%}.offset-5{margin-left:41.6667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333%}.offset-8{margin-left:66.6667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333%}.offset-11{margin-left:91.6667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.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 (width>=576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.3333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.6667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333%}.col-sm-2{flex:none;width:16.6667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.3333%}.col-sm-5{flex:none;width:41.6667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.3333%}.col-sm-8{flex:none;width:66.6667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.3333%}.col-sm-11{flex:none;width:91.6667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.6667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333%}.offset-sm-5{margin-left:41.6667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333%}.offset-sm-8{margin-left:66.6667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333%}.offset-sm-11{margin-left:91.6667%}.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:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.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 (width>=768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.3333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.6667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.6667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333%}.offset-md-5{margin-left:41.6667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333%}.offset-md-8{margin-left:66.6667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333%}.offset-md-11{margin-left:91.6667%}.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:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.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 (width>=992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.3333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.6667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.6667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333%}.offset-lg-5{margin-left:41.6667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333%}.offset-lg-8{margin-left:66.6667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333%}.offset-lg-11{margin-left:91.6667%}.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:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.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 (width>=1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.3333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.6667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333%}.col-xl-2{flex:none;width:16.6667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-5{flex:none;width:41.6667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.3333%}.col-xl-8{flex:none;width:66.6667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.3333%}.col-xl-11{flex:none;width:91.6667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.6667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333%}.offset-xl-5{margin-left:41.6667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333%}.offset-xl-8{margin-left:66.6667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333%}.offset-xl-11{margin-left:91.6667%}.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:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.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 (width>=1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.3333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.6667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333%}.col-xxl-2{flex:none;width:16.6667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.3333%}.col-xxl-5{flex:none;width:41.6667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.3333%}.col-xxl-8{flex:none;width:66.6667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.3333%}.col-xxl-11{flex:none;width:91.6667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.6667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333%}.offset-xxl-5{margin-left:41.6667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333%}.offset-xxl-8{margin-left:66.6667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333%}.offset-xxl-11{margin-left:91.6667%}.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:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.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-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb),.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb),.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb),.075);vertical-align:top;border-color:var(--bs-table-border-color);width:100%;margin-bottom:1rem}.table>:not(caption)>*>*{color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2)solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width)0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.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)>*,.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cdf9f7;--bs-table-border-color:#a4c7c6;--bs-table-striped-bg:#c3edeb;--bs-table-striped-color:#000;--bs-table-active-bg:#b9e0de;--bs-table-active-color:#000;--bs-table-hover-bg:#bee6e4;--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:#b5b6b7;--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:#a7b9b1;--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:#a6c3ca;--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:#ccc2a4;--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:#c6acae;--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:#c6c7c8;--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:#4d5154;--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{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));font-size:inherit;margin-bottom:0;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{color:var(--bs-secondary-color);margin-top:.25rem;font-size:.875em}.form-control{color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-clip:padding-box;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@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:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#82efec;outline:0;box-shadow:0 0 0 .25rem #04dfd940}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{padding:0;display:block}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);margin:-.375rem -.75rem;border-radius:0;margin-inline-end:.75rem;padding:.375rem .75rem;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::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{color:var(--bs-body-color);border:solid #0000;border-width:var(--bs-border-width)0;background-color:#0000;width:100%;margin-bottom:0;padding:.375rem 0;line-height:1.5;display:block}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2));border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.form-control-sm::file-selector-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width)*2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2))}.form-control-color{height:calc(1.5em + .75rem + calc(var(--bs-border-width)*2));width:3rem;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.form-control-color::-webkit-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2))}.form-select{--bs-form-select-bg-img: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");color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#82efec;outline:0;box-shadow:0 0 0 .25rem #04dfd940}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:var(--bs-border-radius-sm);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{border-radius:var(--bs-border-radius-lg);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{min-height:1.5rem;margin-bottom:.125rem;padding-left:1.5em;display:block}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{text-align:right;padding-left:0;padding-right:1.5em}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);border:var(--bs-border-width)solid var(--bs-border-color);print-color-adjust:exact;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:1em;height:1em;margin-top:.25em}.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:#82efec;outline:0;box-shadow:0 0 0 .25rem #04dfd940}.form-check-input:checked{background-color:#04dfd9;border-color:#04dfd9}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-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]{--bs-form-check-bg-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{--bs-form-check-bg-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");background-color:#04dfd9;border-color:#04dfd9}.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{--bs-form-switch-bg: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-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;width:2em;margin-left:-2.5em;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{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2382efec'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{--bs-form-switch-bg: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");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{margin-right:1rem;display:inline-block}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{appearance:none;background-color:#0000;width:100%;height:1.5rem;padding:0}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #04dfd940}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #04dfd940}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{appearance:none;background-color:#04dfd9;border:0;border-radius:1rem;width:1rem;height:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b4f5f4}.form-range::-webkit-slider-runnable-track{color:#0000;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;width:100%;height:.5rem}.form-range::-moz-range-thumb{appearance:none;background-color:#04dfd9;border:0;border-radius:1rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b4f5f4}.form-range::-moz-range-track{color:#0000;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;width:100%;height:.5rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width)*2));min-height:calc(3.5rem + calc(var(--bs-border-width)*2));line-height:1.25}.form-floating>label{z-index:2;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width)solid transparent;transform-origin:0 0;height:100%;padding:1rem .75rem;transition:opacity .1s ease-in-out,transform .1s ease-in-out;position:absolute;top:0;left:0;overflow:hidden}@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::placeholder,.form-floating>.form-control-plaintext::placeholder{color:#0000}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}:-webkit-any(.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),:-webkit-any(.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill),.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),:is(.form-floating>.form-control:autofill,.form-floating>.form-control-plaintext:autofill),.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translate(.15rem)}.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after{z-index:-1;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius);height:1.5em;position:absolute;inset:1rem .375rem}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width)0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{flex:auto;width:1%;min-width:0;position:relative}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{z-index:2;position:relative}.input-group .btn:focus{z-index:5}.input-group-text{color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width)*-1);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{color:var(--bs-form-valid-color);width:100%;margin-top:.25rem;font-size:.875em;display:none}.valid-tooltip{z-index:5;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius);max-width:100%;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;display:none;position:absolute;top:100%}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);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-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: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,right 2.25rem center;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(1.5em + 3.75rem)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{color:var(--bs-form-invalid-color);width:100%;margin-top:.25rem;font-size:.875em;display:none}.invalid-tooltip{z-index:5;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius);max-width:100%;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;display:none;position:absolute;top:100%}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);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-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: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,right 2.25rem center;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(1.5em + 3.75rem)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26,0 1px 1px #00000013;--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);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;vertical-align:middle;cursor:pointer;-webkit-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);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-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);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show: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:#000;--bs-btn-bg:#04dfd9;--bs-btn-border-color:#04dfd9;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#2ae4df;--bs-btn-hover-border-color:#1de2dd;--bs-btn-focus-shadow-rgb:3,190,184;--bs-btn-active-color:#000;--bs-btn-active-bg:#36e5e1;--bs-btn-active-border-color:#1de2dd;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#04dfd9;--bs-btn-disabled-border-color:#04dfd9}.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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#04dfd9;--bs-btn-border-color:#04dfd9;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#04dfd9;--bs-btn-hover-border-color:#04dfd9;--bs-btn-focus-shadow-rgb:4,223,217;--bs-btn-active-color:#000;--bs-btn-active-bg:#04dfd9;--bs-btn-active-border-color:#04dfd9;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#04dfd9;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#04dfd9;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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:0 0 0 #000;--bs-btn-focus-shadow-rgb:42,122,119;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.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;transition:height .35s;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.255em;display:inline-block}.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:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#04dfd9;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;z-index:var(--bs-dropdown-zindex);min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y)var(--bs-dropdown-padding-x);font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);background-clip:padding-box;margin:0;list-style:none;display:none;position:absolute}.dropdown-menu[data-bs-popper]{margin-top:var(--bs-dropdown-spacer);top:100%;left:0}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (width>=576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (width>=768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (width>=992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (width>=1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (width>=1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{margin-top:0;margin-bottom:var(--bs-dropdown-spacer);top:auto;bottom:100%}.dropup .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top:0;border-bottom-color:currentColor;margin-left:.255em;display:inline-block}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{margin-top:0;margin-left:var(--bs-dropdown-spacer);top:0;left:100%;right:auto}.dropend .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-left-color:currentColor;border-right:0;margin-left:.255em;display:inline-block}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{margin-top:0;margin-right:var(--bs-dropdown-spacer);top:0;left:auto;right:100%}.dropstart .dropdown-toggle:after{vertical-align:.255em;content:"";margin-left:.255em;display:none}.dropstart .dropdown-toggle:before{vertical-align:.255em;content:"";border-top:.3em solid #0000;border-bottom:.3em solid #0000;border-right:.3em solid;margin-right:.255em;display:inline-block}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{margin:var(--bs-dropdown-divider-margin-y)0;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1;height:0;overflow:hidden}.dropdown-item{padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);clear:both;color:var(--bs-dropdown-link-color);text-align:inherit;white-space:nowrap;border-radius:var(--bs-dropdown-item-border-radius,0);background-color:#0000;border:0;width:100%;font-weight:400;text-decoration:none;display:block}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);background-color:var(--bs-dropdown-link-active-bg);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:#0000}.dropdown-menu.show{display:block}.dropdown-header{padding:var(--bs-dropdown-header-padding-y)var(--bs-dropdown-header-padding-x);color:var(--bs-dropdown-header-color);white-space:nowrap;margin-bottom:0;font-size:.875rem;display:block}.dropdown-item-text{padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color);display:block}.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:#ffffff26;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#04dfd9;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{vertical-align:middle;display:inline-flex;position:relative}.btn-group>.btn,.btn-group-vertical>.btn{flex:auto;position:relative}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;display:flex}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{flex-direction:column;justify-content:center;align-items:flex-start}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.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:var(--bs-secondary-color);flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{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);background:0 0;border:0;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #04dfd940}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg)var(--bs-secondary-bg)var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color)var(--bs-border-color)var(--bs-body-bg);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));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:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#04dfd9}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.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-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width)solid transparent;padding-left:0;padding-right:0}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentColor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentColor;font-weight:700}.nav-fill>.nav-link,.nav-fill .nav-item{text-align:center;flex:auto}.nav-justified>.nav-link,.nav-justified .nav-item{text-align:center;flex-grow:1;flex-basis:0}.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:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.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%2833, 37, 41, 0.75%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(var(--bs-emphasis-color-rgb),.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;padding:var(--bs-navbar-padding-y)var(--bs-navbar-padding-x);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{flex-wrap:inherit;justify-content:space-between;align-items:center;display:flex}.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);white-space:nowrap;text-decoration:none}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.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);flex-direction:column;margin-bottom:0;padding-left:0;list-style:none;display:flex}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--bs-navbar-color);padding-top:.5rem;padding-bottom:.5rem}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;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);color:var(--bs-navbar-color);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);background-color:#0000;line-height:1}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;width:1.5em;height:1.5em;display:inline-block}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (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{flex-basis:auto;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (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{flex-basis:auto;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (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{flex-basis:auto;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (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{flex-basis:auto;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (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{flex-basis:auto;display:flex!important}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;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{flex-basis:auto;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:#ffffff8c;--bs-navbar-hover-color:#ffffffbf;--bs-navbar-disabled-color:#ffffff40;--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:#ffffff1a;--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")}[data-bs-theme=dark] .navbar-toggler-icon{--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:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);border:var(--bs-card-border-width)solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);background-clip:border-box;flex-direction:column;min-width:0;display:flex;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{padding:var(--bs-card-spacer-y)var(--bs-card-spacer-x);color:var(--bs-card-color);flex:auto}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5*var(--bs-card-title-spacer-y));color:var(--bs-card-subtitle-color);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);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);margin-bottom:0}.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{padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius);position:absolute;inset:0}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (width>=576px){.card-group{flex-flow:wrap;display:flex}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--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='%23212529'%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 .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='%23025957'%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:#82efec;--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem #04dfd940;--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{padding:var(--bs-accordion-btn-padding-y)var(--bs-accordion-btn-padding-x);color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);overflow-anchor:none;transition:var(--bs-accordion-transition);border:0;border-radius:0;align-items:center;width:100%;font-size:1rem;display:flex;position:relative}@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{width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);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);flex-shrink:0;margin-left:auto}@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);box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0}.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-left:0;border-right:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2368ece8'%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-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2368ece8'%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")}.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:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);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);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);flex-wrap:wrap;list-style:none;display:flex}.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:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem #04dfd940;--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#04dfd9;--bs-pagination-active-border-color:#04dfd9;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);padding-left:0;list-style:none;display:flex}.page-link{padding:var(--bs-pagination-padding-y)var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width)solid var(--bs-pagination-border-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block;position:relative}@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);box-shadow:var(--bs-pagination-focus-box-shadow);outline:0}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.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:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);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);color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius);line-height:1;display:inline-block}.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:var(--bs-border-width)solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;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);position:relative}.alert-heading{color:inherit}.alert-link{color:var(--bs-alert-link-color);font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{z-index:2;padding:1.25rem 1rem;position:absolute;top:0;right:0}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#04dfd9;--bs-progress-bar-transition:width .6s ease;height:var(--bs-progress-height);font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;overflow:hidden}.progress-bar{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);flex-direction:column;justify-content:center;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:var(--bs-progress-height)var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#04dfd9;--bs-list-group-active-border-color:#04dfd9;border-radius:var(--bs-list-group-border-radius);flex-direction:column;margin-bottom:0;padding-left:0;display:flex}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section,".")". ";counter-increment:section}.list-group-item-action{color:var(--bs-list-group-action-color);text-align:inherit;width:100%}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);background-color:var(--bs-list-group-action-hover-bg);text-decoration:none}.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{padding:var(--bs-list-group-item-padding-y)var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width)solid var(--bs-list-group-border-color);text-decoration:none;display:block;position:relative}.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 (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 (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 (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 (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 (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{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg: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");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem #04dfd940;--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1)grayscale(100%)brightness(200%);box-sizing:content-box;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg)center/1em auto no-repeat;opacity:var(--bs-btn-close-opacity);border:0;border-radius:.375rem;width:1em;height:1em;padding:.25em}.btn-close:hover{color:var(--bs-btn-close-color);opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);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);background-clip:padding-box;max-width:100%}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;z-index:var(--bs-toast-zindex);pointer-events:none;width:max-content;max-width:100%;position:absolute}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{padding:var(--bs-toast-padding-y)var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);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));background-clip:padding-box;align-items:center;display:flex}.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:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--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:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);z-index:var(--bs-modal-zindex);outline:0;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden auto}.modal-dialog{margin:var(--bs-modal-margin);pointer-events:none;width:auto;position:relative}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-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{min-height:calc(100% - var(--bs-modal-margin)*2);align-items:center;display:flex}.modal-content{color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width)solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);background-clip:padding-box;outline:0;flex-direction:column;width:100%;display:flex;position:relative}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;z-index:var(--bs-backdrop-zindex);background-color:var(--bs-backdrop-bg);width:100vw;height:100vh;position:fixed;top:0;left:0}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{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);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.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{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{padding:var(--bs-modal-padding);flex:auto;position:relative}.modal-footer{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);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media (width>=576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-left:auto;margin-right:auto}.modal-sm{--bs-modal-width:300px}}@media (width>=992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (width>=1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (width<=575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (width<=767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (width<=991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (width<=1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (width<=1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{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:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.5;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0;text-decoration:none;display:block}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height);display:block}.tooltip .tooltip-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{border-width:var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width)*.5)0;border-top-color:var(--bs-tooltip-bg);top:-1px}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{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);right:-1px}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{border-width:0 calc(var(--bs-tooltip-arrow-width)*.5)var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg);bottom:-1px}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{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);left:-1px}.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:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.5;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);background-clip:padding-box;text-decoration:none;display:block}.popover .popover-arrow{width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height);display:block}.popover .popover-arrow:before,.popover .popover-arrow:after{content:"";border:0 solid #0000;display:block;position:absolute}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width)*.5)0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.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-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width)*.5)var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width)*.5)0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width)*.5)var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{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);display:block;position:absolute;top:0;left:50%}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.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-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width)*.5)0 calc(var(--bs-popover-arrow-width)*.5)var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.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);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);margin-bottom:0}.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{width:100%;position:relative;overflow:hidden}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{float:left;backface-visibility:hidden;width:100%;margin-right:-100%;transition:transform .6s ease-in-out;display:none;position:relative}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{z-index:1;color:#fff;text-align:center;opacity:.5;background:0 0;border:0;justify-content:center;align-items:center;width:15%;padding:0;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:2rem;height:2rem;display:inline-block}.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{z-index:2;justify-content:center;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-indicators [data-bs-target]{box-sizing:content-box;text-indent:-999px;cursor:pointer;opacity:.5;background-color:#fff;background-clip:padding-box;border:10px solid #0000;border-left:0;border-right:0;flex:0 auto;width:30px;height:3px;margin-left:3px;margin-right:3px;padding:0;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{color:#fff;text-align:center;padding-top:1.25rem;padding-bottom:1.25rem;position:absolute;bottom:1.25rem;left:15%;right:15%}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert()grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert()grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);animation:var(--bs-spinner-animation-speed)linear infinite var(--bs-spinner-animation-name);border-radius:50%;display:inline-block}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width)solid currentcolor;border-right-color:#0000}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;opacity:0;background-color:currentColor}.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-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--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:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (width<=575.98px){.offcanvas-sm{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}}@media (width<=575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (width<=575.98px){.offcanvas-sm.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-sm.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-sm.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (width>=576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=767.98px){.offcanvas-md{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (width<=767.98px){.offcanvas-md.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-md.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-md.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (width>=768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=991.98px){.offcanvas-lg{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}}@media (width<=991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (width<=991.98px){.offcanvas-lg.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-lg.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-lg.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (width>=992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=1199.98px){.offcanvas-xl{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}}@media (width<=1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (width<=1199.98px){.offcanvas-xl.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xl.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xl.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (width>=1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=1399.98px){.offcanvas-xxl{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}}@media (width<=1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (width<=1399.98px){.offcanvas-xxl.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xxl.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (width>=1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}.offcanvas{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{z-index:1040;background-color:#000;width:100vw;height:100vh;position:fixed;top:0;left:0}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x);justify-content:space-between;align-items:center;display:flex}.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{line-height:var(--bs-offcanvas-title-line-height);margin-bottom:0}.offcanvas-body{padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x);flex-grow:1;overflow-y:auto}.placeholder{vertical-align:middle;cursor:wait;opacity:.5;background-color:currentColor;min-height:1em;display:inline-block}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:2s ease-in-out infinite placeholder-glow}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{animation:2s linear infinite placeholder-wave;-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{color:#000!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(54,229,225,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(54,229,225,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(54,229,225,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(54,229,225,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:var(--bs-focus-ring-x,0)var(--bs-focus-ring-y,0)var(--bs-focus-ring-blur,0)var(--bs-focus-ring-width)var(--bs-focus-ring-color);outline:0}.icon-link{-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden;align-items:center;gap:.375rem;display:inline-flex}.icon-link>.bi{fill:currentColor;flex-shrink:0;width:1em;height:1em;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{width:100%;position:relative}.ratio:before{padding-top:var(--bs-aspect-ratio);content:"";display:block}.ratio>*{width:100%;height:100%;position:absolute;top:0;left:0}.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.8571%}.fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.fixed-bottom{z-index:1030;position:fixed;bottom:0;left:0;right:0}.sticky-top{z-index:1020;position:sticky;top:0}.sticky-bottom{z-index:1020;position:sticky;bottom:0}@media (width>=576px){.sticky-sm-top{z-index:1020;position:sticky;top:0}.sticky-sm-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=768px){.sticky-md-top{z-index:1020;position:sticky;top:0}.sticky-md-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=992px){.sticky-lg-top{z-index:1020;position:sticky;top:0}.sticky-lg-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=1200px){.sticky-xl-top{z-index:1020;position:sticky;top:0}.sticky-xl-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=1400px){.sticky-xxl-top{z-index:1020;position:sticky;top:0}.sticky-xxl-bottom{z-index:1020;position:sticky;bottom:0}}.hstack{flex-direction:row;align-self:stretch;align-items:center;display:flex}.vstack{flex-direction:column;flex:auto;align-self:stretch;display:flex}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr{width:var(--bs-border-width);opacity:.25;background-color:currentColor;align-self:stretch;min-height:1em;display:inline-block}.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}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit: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}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y: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-inline-grid{display:inline-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:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{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:translate(-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-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-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-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.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:auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-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-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-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}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-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-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!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:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-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:#0000!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-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-xxl)!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-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (width>=576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit: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-inline-grid{display:inline-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:auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-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-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-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}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-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 (width>=768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit: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-inline-grid{display:inline-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:auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-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-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-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}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-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 (width>=992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit: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-inline-grid{display:inline-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:auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-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-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-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}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-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 (width>=1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit: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-inline-grid{display:inline-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:auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-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-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-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}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-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 (width>=1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit: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-inline-grid{display:inline-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:auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-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-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-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}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-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 (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-inline-grid{display:inline-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}}.alert p{margin-bottom:0}.dropdown-toggle{outline:0}.btn-toggle,.btn-toggle-no-children{color:var(--bs-emphasis-color);background-color:#0000;padding:.25rem .5rem;font-weight:600}.btn-toggle:hover,.btn-toggle:focus,.btn-toggle-no-children.active{color:rgba(var(--bs-emphasis-color-rgb),.85);background-color:var(--bs-tertiary-bg)}.btn-toggle-no-children .bi{color:rgba(var(--bs-emphasis-color-rgb),.85);margin-right:5px}.btn-toggle:before{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");transform-origin:.5em;width:1.25em;line-height:0;transition:transform .35s}[data-bs-theme=dark] .btn-toggle:before{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e")}.btn-toggle[aria-expanded=true]{color:rgba(var(--bs-emphasis-color-rgb),.85)}.btn-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.btn-toggle-nav a{margin-top:.125rem;margin-left:1.25rem;padding:.1875rem .5rem}.btn-toggle-nav a:hover,.btn-toggle-nav a:focus,.btn-toggle-nav a.active{background-color:var(--bs-tertiary-bg)}.breadcrumb-chevron{--bs-breadcrumb-divider:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath fill-rule='evenodd' 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");gap:.5rem}.breadcrumb-chevron .breadcrumb-item{gap:inherit;align-items:center;padding-left:0;line-height:1;display:flex}.breadcrumb-chevron .breadcrumb-item:before{gap:inherit;float:none;width:1rem;height:1rem}@media (width>=1200px){.scrollbar-col{height:100%;overflow:auto}}.distribution-platform-logo{fill:currentColor;width:19px;height:19px}td p{margin-bottom:0}.toc{max-width:600px}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=material]{background-color:#505355;font-weight:600}.tippy-box[data-theme~=material][data-placement^=top]>.tippy-arrow:before{border-top-color:#505355}.tippy-box[data-theme~=material][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#505355}.tippy-box[data-theme~=material][data-placement^=left]>.tippy-arrow:before{border-left-color:#505355}.tippy-box[data-theme~=material][data-placement^=right]>.tippy-arrow:before{border-right-color:#505355}.tippy-box[data-theme~=material]>.tippy-backdrop{background-color:#505355}.tippy-box[data-theme~=material]>.tippy-svg-arrow{fill:#505355} -/*# sourceMappingURL=404.e74fe75c.css.map */ +@font-face{font-display:block;font-family:bootstrap-icons;src:url(bootstrap-icons.69bee3d9.woff2)format("woff2"),url(bootstrap-icons.66be9436.woff)format("woff")}.bi:before,[class^=bi-]:before,[class*=\ bi-]:before{font-variant:normal;text-transform:none;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;display:inline-block;font-family:bootstrap-icons!important;font-weight:400!important}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#04dfd9;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:4,223,217;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#025957;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cdf9f7;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9bf2f0;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,#ffffff26,#fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:#212529bf;--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#21252980;--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#04625f;--bs-link-color-rgb:4,98,95;--bs-link-decoration:underline;--bs-link-hover-color:#034e4c;--bs-link-hover-color-rgb:3,78,76;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:#0000002d;--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#04dfd940;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:#dee2e6bf;--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:#dee2e680;--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#68ece8;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#012d2b;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#028682;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#68ece8;--bs-link-hover-color:#86f0ed;--bs-link-color-rgb:104,236,232;--bs-link-hover-color-rgb:134,240,237;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;margin:0}hr{color:inherit;border:0;border-top:var(--bs-border-width)solid;opacity:.25;margin:1rem 0}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (width>=1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (width>=1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (width>=1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (width>=1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg);padding:.1875em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--bs-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}kbd{color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem;padding:.1875rem .375rem;font-size:.875em}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{color:var(--bs-secondary-color);text-align:left;padding-top:.5rem;padding-bottom:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;width:100%;margin-bottom:.5rem;padding:0}@media (width>=1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-minute{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}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 (width>=1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (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 (width>=1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (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 (width>=1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{text-transform:uppercase;font-size:.875em}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;margin-top:-1rem;margin-bottom:1rem;font-size:.875em}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{background-color:var(--bs-body-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto;padding:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{color:var(--bs-secondary-color);font-size:.875em}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);width:100%;margin-left:auto;margin-right:auto}@media (width>=576px){.container-sm,.container{max-width:540px}}@media (width>=768px){.container-md,.container-sm,.container{max-width:720px}}@media (width>=992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (width>=1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (width>=1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y);flex-shrink:0;width:100%;max-width:100%}.col{flex:1 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.3333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.6667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.6667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333%}.offset-5{margin-left:41.6667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333%}.offset-8{margin-left:66.6667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333%}.offset-11{margin-left:91.6667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.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 (width>=576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.3333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.6667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333%}.col-sm-2{flex:none;width:16.6667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.3333%}.col-sm-5{flex:none;width:41.6667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.3333%}.col-sm-8{flex:none;width:66.6667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.3333%}.col-sm-11{flex:none;width:91.6667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.6667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333%}.offset-sm-5{margin-left:41.6667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333%}.offset-sm-8{margin-left:66.6667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333%}.offset-sm-11{margin-left:91.6667%}.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:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.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 (width>=768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.3333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.6667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.6667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333%}.offset-md-5{margin-left:41.6667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333%}.offset-md-8{margin-left:66.6667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333%}.offset-md-11{margin-left:91.6667%}.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:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.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 (width>=992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.3333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.6667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.6667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333%}.offset-lg-5{margin-left:41.6667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333%}.offset-lg-8{margin-left:66.6667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333%}.offset-lg-11{margin-left:91.6667%}.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:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.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 (width>=1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.3333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.6667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333%}.col-xl-2{flex:none;width:16.6667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-5{flex:none;width:41.6667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.3333%}.col-xl-8{flex:none;width:66.6667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.3333%}.col-xl-11{flex:none;width:91.6667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.6667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333%}.offset-xl-5{margin-left:41.6667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333%}.offset-xl-8{margin-left:66.6667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333%}.offset-xl-11{margin-left:91.6667%}.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:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.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 (width>=1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.3333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.6667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333%}.col-xxl-2{flex:none;width:16.6667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.3333%}.col-xxl-5{flex:none;width:41.6667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.3333%}.col-xxl-8{flex:none;width:66.6667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.3333%}.col-xxl-11{flex:none;width:91.6667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.6667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333%}.offset-xxl-5{margin-left:41.6667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333%}.offset-xxl-8{margin-left:66.6667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333%}.offset-xxl-11{margin-left:91.6667%}.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:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.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-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb),.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb),.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb),.075);vertical-align:top;border-color:var(--bs-table-border-color);width:100%;margin-bottom:1rem}.table>:not(caption)>*>*{color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2)solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width)0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.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)>*,.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cdf9f7;--bs-table-border-color:#a4c7c6;--bs-table-striped-bg:#c3edeb;--bs-table-striped-color:#000;--bs-table-active-bg:#b9e0de;--bs-table-active-color:#000;--bs-table-hover-bg:#bee6e4;--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:#b5b6b7;--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:#a7b9b1;--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:#a6c3ca;--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:#ccc2a4;--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:#c6acae;--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:#c6c7c8;--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:#4d5154;--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{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));font-size:inherit;margin-bottom:0;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{color:var(--bs-secondary-color);margin-top:.25rem;font-size:.875em}.form-control{color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-clip:padding-box;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@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:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#82efec;outline:0;box-shadow:0 0 0 .25rem #04dfd940}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{padding:0;display:block}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);margin:-.375rem -.75rem;border-radius:0;margin-inline-end:.75rem;padding:.375rem .75rem;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::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{color:var(--bs-body-color);border:solid #0000;border-width:var(--bs-border-width)0;background-color:#0000;width:100%;margin-bottom:0;padding:.375rem 0;line-height:1.5;display:block}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2));border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.form-control-sm::file-selector-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width)*2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2))}.form-control-color{height:calc(1.5em + .75rem + calc(var(--bs-border-width)*2));width:3rem;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.form-control-color::-webkit-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2))}.form-select{--bs-form-select-bg-img: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");color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#82efec;outline:0;box-shadow:0 0 0 .25rem #04dfd940}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:var(--bs-border-radius-sm);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{border-radius:var(--bs-border-radius-lg);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{min-height:1.5rem;margin-bottom:.125rem;padding-left:1.5em;display:block}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{text-align:right;padding-left:0;padding-right:1.5em}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);border:var(--bs-border-width)solid var(--bs-border-color);print-color-adjust:exact;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:1em;height:1em;margin-top:.25em}.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:#82efec;outline:0;box-shadow:0 0 0 .25rem #04dfd940}.form-check-input:checked{background-color:#04dfd9;border-color:#04dfd9}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-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]{--bs-form-check-bg-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{--bs-form-check-bg-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");background-color:#04dfd9;border-color:#04dfd9}.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{--bs-form-switch-bg: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-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;width:2em;margin-left:-2.5em;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{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2382efec'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{--bs-form-switch-bg: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");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{margin-right:1rem;display:inline-block}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{appearance:none;background-color:#0000;width:100%;height:1.5rem;padding:0}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #04dfd940}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #04dfd940}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{appearance:none;background-color:#04dfd9;border:0;border-radius:1rem;width:1rem;height:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b4f5f4}.form-range::-webkit-slider-runnable-track{color:#0000;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;width:100%;height:.5rem}.form-range::-moz-range-thumb{appearance:none;background-color:#04dfd9;border:0;border-radius:1rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b4f5f4}.form-range::-moz-range-track{color:#0000;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;width:100%;height:.5rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width)*2));min-height:calc(3.5rem + calc(var(--bs-border-width)*2));line-height:1.25}.form-floating>label{z-index:2;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width)solid transparent;transform-origin:0 0;height:100%;padding:1rem .75rem;transition:opacity .1s ease-in-out,transform .1s ease-in-out;position:absolute;top:0;left:0;overflow:hidden}@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::placeholder,.form-floating>.form-control-plaintext::placeholder{color:#0000}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}:-webkit-any(.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),:-webkit-any(.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill),.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),:is(.form-floating>.form-control:autofill,.form-floating>.form-control-plaintext:autofill),.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translate(.15rem)}.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after{z-index:-1;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius);height:1.5em;position:absolute;inset:1rem .375rem}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width)0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{flex:auto;width:1%;min-width:0;position:relative}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{z-index:2;position:relative}.input-group .btn:focus{z-index:5}.input-group-text{color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width)*-1);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{color:var(--bs-form-valid-color);width:100%;margin-top:.25rem;font-size:.875em;display:none}.valid-tooltip{z-index:5;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius);max-width:100%;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;display:none;position:absolute;top:100%}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);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-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: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,right 2.25rem center;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(1.5em + 3.75rem)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{color:var(--bs-form-invalid-color);width:100%;margin-top:.25rem;font-size:.875em;display:none}.invalid-tooltip{z-index:5;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius);max-width:100%;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;display:none;position:absolute;top:100%}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);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-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: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,right 2.25rem center;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(1.5em + 3.75rem)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26,0 1px 1px #00000013;--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);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;vertical-align:middle;cursor:pointer;-webkit-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);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-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);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show: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:#000;--bs-btn-bg:#04dfd9;--bs-btn-border-color:#04dfd9;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#2ae4df;--bs-btn-hover-border-color:#1de2dd;--bs-btn-focus-shadow-rgb:3,190,184;--bs-btn-active-color:#000;--bs-btn-active-bg:#36e5e1;--bs-btn-active-border-color:#1de2dd;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#04dfd9;--bs-btn-disabled-border-color:#04dfd9}.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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#04dfd9;--bs-btn-border-color:#04dfd9;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#04dfd9;--bs-btn-hover-border-color:#04dfd9;--bs-btn-focus-shadow-rgb:4,223,217;--bs-btn-active-color:#000;--bs-btn-active-bg:#04dfd9;--bs-btn-active-border-color:#04dfd9;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#04dfd9;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#04dfd9;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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 #00000020;--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:0 0 0 #000;--bs-btn-focus-shadow-rgb:42,122,119;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.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;transition:height .35s;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.255em;display:inline-block}.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:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#04dfd9;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;z-index:var(--bs-dropdown-zindex);min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y)var(--bs-dropdown-padding-x);font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);background-clip:padding-box;margin:0;list-style:none;display:none;position:absolute}.dropdown-menu[data-bs-popper]{margin-top:var(--bs-dropdown-spacer);top:100%;left:0}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (width>=576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (width>=768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (width>=992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (width>=1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (width>=1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{margin-top:0;margin-bottom:var(--bs-dropdown-spacer);top:auto;bottom:100%}.dropup .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top:0;border-bottom-color:currentColor;margin-left:.255em;display:inline-block}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{margin-top:0;margin-left:var(--bs-dropdown-spacer);top:0;left:100%;right:auto}.dropend .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-left-color:currentColor;border-right:0;margin-left:.255em;display:inline-block}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{margin-top:0;margin-right:var(--bs-dropdown-spacer);top:0;left:auto;right:100%}.dropstart .dropdown-toggle:after{vertical-align:.255em;content:"";margin-left:.255em;display:none}.dropstart .dropdown-toggle:before{vertical-align:.255em;content:"";border-top:.3em solid #0000;border-bottom:.3em solid #0000;border-right:.3em solid;margin-right:.255em;display:inline-block}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{margin:var(--bs-dropdown-divider-margin-y)0;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1;height:0;overflow:hidden}.dropdown-item{padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);clear:both;color:var(--bs-dropdown-link-color);text-align:inherit;white-space:nowrap;border-radius:var(--bs-dropdown-item-border-radius,0);background-color:#0000;border:0;width:100%;font-weight:400;text-decoration:none;display:block}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);background-color:var(--bs-dropdown-link-active-bg);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:#0000}.dropdown-menu.show{display:block}.dropdown-header{padding:var(--bs-dropdown-header-padding-y)var(--bs-dropdown-header-padding-x);color:var(--bs-dropdown-header-color);white-space:nowrap;margin-bottom:0;font-size:.875rem;display:block}.dropdown-item-text{padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color);display:block}.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:#ffffff26;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#04dfd9;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{vertical-align:middle;display:inline-flex;position:relative}.btn-group>.btn,.btn-group-vertical>.btn{flex:auto;position:relative}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;display:flex}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{flex-direction:column;justify-content:center;align-items:flex-start}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.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:var(--bs-secondary-color);flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{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);background:0 0;border:0;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #04dfd940}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg)var(--bs-secondary-bg)var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color)var(--bs-border-color)var(--bs-body-bg);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));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:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#04dfd9}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.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-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width)solid transparent;padding-left:0;padding-right:0}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentColor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentColor;font-weight:700}.nav-fill>.nav-link,.nav-fill .nav-item{text-align:center;flex:auto}.nav-justified>.nav-link,.nav-justified .nav-item{text-align:center;flex-grow:1;flex-basis:0}.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:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.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%2833, 37, 41, 0.75%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(var(--bs-emphasis-color-rgb),.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;padding:var(--bs-navbar-padding-y)var(--bs-navbar-padding-x);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{flex-wrap:inherit;justify-content:space-between;align-items:center;display:flex}.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);white-space:nowrap;text-decoration:none}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.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);flex-direction:column;margin-bottom:0;padding-left:0;list-style:none;display:flex}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--bs-navbar-color);padding-top:.5rem;padding-bottom:.5rem}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;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);color:var(--bs-navbar-color);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);background-color:#0000;line-height:1}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;width:1.5em;height:1.5em;display:inline-block}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (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{flex-basis:auto;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (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{flex-basis:auto;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (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{flex-basis:auto;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (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{flex-basis:auto;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (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{flex-basis:auto;display:flex!important}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;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{flex-basis:auto;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:#ffffff8c;--bs-navbar-hover-color:#ffffffbf;--bs-navbar-disabled-color:#ffffff40;--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:#ffffff1a;--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")}[data-bs-theme=dark] .navbar-toggler-icon{--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:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);border:var(--bs-card-border-width)solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);background-clip:border-box;flex-direction:column;min-width:0;display:flex;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{padding:var(--bs-card-spacer-y)var(--bs-card-spacer-x);color:var(--bs-card-color);flex:auto}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5*var(--bs-card-title-spacer-y));color:var(--bs-card-subtitle-color);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);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);margin-bottom:0}.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{padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius);position:absolute;inset:0}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (width>=576px){.card-group{flex-flow:wrap;display:flex}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--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='%23212529'%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 .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='%23025957'%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:#82efec;--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem #04dfd940;--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{padding:var(--bs-accordion-btn-padding-y)var(--bs-accordion-btn-padding-x);color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);overflow-anchor:none;transition:var(--bs-accordion-transition);border:0;border-radius:0;align-items:center;width:100%;font-size:1rem;display:flex;position:relative}@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{width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);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);flex-shrink:0;margin-left:auto}@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);box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0}.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-left:0;border-right:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2368ece8'%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-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2368ece8'%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")}.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:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);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);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);flex-wrap:wrap;list-style:none;display:flex}.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:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem #04dfd940;--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#04dfd9;--bs-pagination-active-border-color:#04dfd9;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);padding-left:0;list-style:none;display:flex}.page-link{padding:var(--bs-pagination-padding-y)var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width)solid var(--bs-pagination-border-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block;position:relative}@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);box-shadow:var(--bs-pagination-focus-box-shadow);outline:0}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.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:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);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);color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius);line-height:1;display:inline-block}.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:var(--bs-border-width)solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;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);position:relative}.alert-heading{color:inherit}.alert-link{color:var(--bs-alert-link-color);font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{z-index:2;padding:1.25rem 1rem;position:absolute;top:0;right:0}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#04dfd9;--bs-progress-bar-transition:width .6s ease;height:var(--bs-progress-height);font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;overflow:hidden}.progress-bar{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);flex-direction:column;justify-content:center;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:var(--bs-progress-height)var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#04dfd9;--bs-list-group-active-border-color:#04dfd9;border-radius:var(--bs-list-group-border-radius);flex-direction:column;margin-bottom:0;padding-left:0;display:flex}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section,".")". ";counter-increment:section}.list-group-item-action{color:var(--bs-list-group-action-color);text-align:inherit;width:100%}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);background-color:var(--bs-list-group-action-hover-bg);text-decoration:none}.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{padding:var(--bs-list-group-item-padding-y)var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width)solid var(--bs-list-group-border-color);text-decoration:none;display:block;position:relative}.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 (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 (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 (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 (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 (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{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg: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");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem #04dfd940;--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1)grayscale(100%)brightness(200%);box-sizing:content-box;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg)center/1em auto no-repeat;opacity:var(--bs-btn-close-opacity);border:0;border-radius:.375rem;width:1em;height:1em;padding:.25em}.btn-close:hover{color:var(--bs-btn-close-color);opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);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);background-clip:padding-box;max-width:100%}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;z-index:var(--bs-toast-zindex);pointer-events:none;width:max-content;max-width:100%;position:absolute}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{padding:var(--bs-toast-padding-y)var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);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));background-clip:padding-box;align-items:center;display:flex}.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:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--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:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);z-index:var(--bs-modal-zindex);outline:0;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden auto}.modal-dialog{margin:var(--bs-modal-margin);pointer-events:none;width:auto;position:relative}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-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{min-height:calc(100% - var(--bs-modal-margin)*2);align-items:center;display:flex}.modal-content{color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width)solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);background-clip:padding-box;outline:0;flex-direction:column;width:100%;display:flex;position:relative}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;z-index:var(--bs-backdrop-zindex);background-color:var(--bs-backdrop-bg);width:100vw;height:100vh;position:fixed;top:0;left:0}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{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);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.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{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{padding:var(--bs-modal-padding);flex:auto;position:relative}.modal-footer{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);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media (width>=576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-left:auto;margin-right:auto}.modal-sm{--bs-modal-width:300px}}@media (width>=992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (width>=1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (width<=575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (width<=767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (width<=991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (width<=1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (width<=1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{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:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.5;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0;text-decoration:none;display:block}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height);display:block}.tooltip .tooltip-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{border-width:var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width)*.5)0;border-top-color:var(--bs-tooltip-bg);top:-1px}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{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);right:-1px}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{border-width:0 calc(var(--bs-tooltip-arrow-width)*.5)var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg);bottom:-1px}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{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);left:-1px}.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:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.5;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);background-clip:padding-box;text-decoration:none;display:block}.popover .popover-arrow{width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height);display:block}.popover .popover-arrow:before,.popover .popover-arrow:after{content:"";border:0 solid #0000;display:block;position:absolute}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width)*.5)0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.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-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width)*.5)var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width)*.5)0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width)*.5)var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{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);display:block;position:absolute;top:0;left:50%}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.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-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width)*.5)0 calc(var(--bs-popover-arrow-width)*.5)var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.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);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);margin-bottom:0}.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{width:100%;position:relative;overflow:hidden}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{float:left;backface-visibility:hidden;width:100%;margin-right:-100%;transition:transform .6s ease-in-out;display:none;position:relative}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{z-index:1;color:#fff;text-align:center;opacity:.5;background:0 0;border:0;justify-content:center;align-items:center;width:15%;padding:0;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:2rem;height:2rem;display:inline-block}.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{z-index:2;justify-content:center;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-indicators [data-bs-target]{box-sizing:content-box;text-indent:-999px;cursor:pointer;opacity:.5;background-color:#fff;background-clip:padding-box;border:10px solid #0000;border-left:0;border-right:0;flex:0 auto;width:30px;height:3px;margin-left:3px;margin-right:3px;padding:0;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{color:#fff;text-align:center;padding-top:1.25rem;padding-bottom:1.25rem;position:absolute;bottom:1.25rem;left:15%;right:15%}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert()grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert()grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);animation:var(--bs-spinner-animation-speed)linear infinite var(--bs-spinner-animation-name);border-radius:50%;display:inline-block}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width)solid currentcolor;border-right-color:#0000}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;opacity:0;background-color:currentColor}.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-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--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:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (width<=575.98px){.offcanvas-sm{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}}@media (width<=575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (width<=575.98px){.offcanvas-sm.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-sm.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-sm.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (width>=576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=767.98px){.offcanvas-md{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (width<=767.98px){.offcanvas-md.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-md.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-md.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (width>=768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=991.98px){.offcanvas-lg{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}}@media (width<=991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (width<=991.98px){.offcanvas-lg.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-lg.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-lg.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (width>=992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=1199.98px){.offcanvas-xl{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}}@media (width<=1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (width<=1199.98px){.offcanvas-xl.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xl.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xl.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (width>=1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=1399.98px){.offcanvas-xxl{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}}@media (width<=1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (width<=1399.98px){.offcanvas-xxl.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xxl.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (width>=1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}.offcanvas{z-index:var(--bs-offcanvas-zindex);color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;max-width:100%;display:flex;position:fixed;bottom:0}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{z-index:1040;background-color:#000;width:100vw;height:100vh;position:fixed;top:0;left:0}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x);justify-content:space-between;align-items:center;display:flex}.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{line-height:var(--bs-offcanvas-title-line-height);margin-bottom:0}.offcanvas-body{padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x);flex-grow:1;overflow-y:auto}.placeholder{vertical-align:middle;cursor:wait;opacity:.5;background-color:currentColor;min-height:1em;display:inline-block}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:2s ease-in-out infinite placeholder-glow}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{animation:2s linear infinite placeholder-wave;-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{color:#000!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(54,229,225,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(54,229,225,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(54,229,225,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(54,229,225,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:var(--bs-focus-ring-x,0)var(--bs-focus-ring-y,0)var(--bs-focus-ring-blur,0)var(--bs-focus-ring-width)var(--bs-focus-ring-color);outline:0}.icon-link{-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden;align-items:center;gap:.375rem;display:inline-flex}.icon-link>.bi{fill:currentColor;flex-shrink:0;width:1em;height:1em;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{width:100%;position:relative}.ratio:before{padding-top:var(--bs-aspect-ratio);content:"";display:block}.ratio>*{width:100%;height:100%;position:absolute;top:0;left:0}.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.8571%}.fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.fixed-bottom{z-index:1030;position:fixed;bottom:0;left:0;right:0}.sticky-top{z-index:1020;position:sticky;top:0}.sticky-bottom{z-index:1020;position:sticky;bottom:0}@media (width>=576px){.sticky-sm-top{z-index:1020;position:sticky;top:0}.sticky-sm-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=768px){.sticky-md-top{z-index:1020;position:sticky;top:0}.sticky-md-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=992px){.sticky-lg-top{z-index:1020;position:sticky;top:0}.sticky-lg-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=1200px){.sticky-xl-top{z-index:1020;position:sticky;top:0}.sticky-xl-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=1400px){.sticky-xxl-top{z-index:1020;position:sticky;top:0}.sticky-xxl-bottom{z-index:1020;position:sticky;bottom:0}}.hstack{flex-direction:row;align-self:stretch;align-items:center;display:flex}.vstack{flex-direction:column;flex:auto;align-self:stretch;display:flex}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr{width:var(--bs-border-width);opacity:.25;background-color:currentColor;align-self:stretch;min-height:1em;display:inline-block}.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}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit: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}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y: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-inline-grid{display:inline-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:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{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:translate(-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-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-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-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.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:auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-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-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-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}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-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-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!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:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-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:#0000!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-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-xxl)!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-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (width>=576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit: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-inline-grid{display:inline-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:auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-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-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-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}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-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 (width>=768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit: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-inline-grid{display:inline-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:auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-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-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-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}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-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 (width>=992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit: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-inline-grid{display:inline-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:auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-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-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-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}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-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 (width>=1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit: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-inline-grid{display:inline-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:auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-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-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-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}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-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 (width>=1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit: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-inline-grid{display:inline-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:auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-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-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-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}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-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 (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-inline-grid{display:inline-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}}.alert p{margin-bottom:0}.dropdown-toggle{outline:0}.btn-toggle,.btn-toggle-no-children{color:var(--bs-emphasis-color);background-color:#0000;padding:.25rem .5rem;font-weight:600}.btn-toggle:hover,.btn-toggle:focus,.btn-toggle-no-children.active{color:rgba(var(--bs-emphasis-color-rgb),.85);background-color:var(--bs-tertiary-bg)}.btn-toggle-no-children .bi{color:rgba(var(--bs-emphasis-color-rgb),.85)}.btn-toggle:before{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");transform-origin:.5em;width:1.25em;line-height:0;transition:transform .35s}[data-bs-theme=dark] .btn-toggle:before{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e")}.btn-toggle[aria-expanded=true]{color:rgba(var(--bs-emphasis-color-rgb),.85)}.btn-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.btn-toggle-nav a{margin-top:.125rem;margin-left:1.25rem;padding:.1875rem .5rem}.btn-toggle-nav a:hover,.btn-toggle-nav a:focus,.btn-toggle-nav a.active{background-color:var(--bs-tertiary-bg)}.breadcrumb-chevron{--bs-breadcrumb-divider:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath fill-rule='evenodd' 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");gap:.5rem}.breadcrumb-chevron .breadcrumb-item{gap:inherit;align-items:center;padding-left:0;line-height:1;display:flex}.breadcrumb-chevron .breadcrumb-item:before{gap:inherit;float:none;width:1rem;height:1rem}@media (width>=1200px){.scrollbar-col{height:100%;overflow:auto}}.distribution-platform-logo{fill:currentColor;width:19px;height:19px}td p{margin-bottom:0}.toc{max-width:600px}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=material]{background-color:#505355;font-weight:600}.tippy-box[data-theme~=material][data-placement^=top]>.tippy-arrow:before{border-top-color:#505355}.tippy-box[data-theme~=material][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#505355}.tippy-box[data-theme~=material][data-placement^=left]>.tippy-arrow:before{border-left-color:#505355}.tippy-box[data-theme~=material][data-placement^=right]>.tippy-arrow:before{border-right-color:#505355}.tippy-box[data-theme~=material]>.tippy-backdrop{background-color:#505355}.tippy-box[data-theme~=material]>.tippy-svg-arrow{fill:#505355} +/*# sourceMappingURL=404.bb7b3fa9.css.map */ diff --git a/404.e74fe75c.css.map b/404.bb7b3fa9.css.map similarity index 56% rename from 404.e74fe75c.css.map rename to 404.bb7b3fa9.css.map index 9f5903f9c66..79fe221929c 100644 --- a/404.e74fe75c.css.map +++ b/404.bb7b3fa9.css.map @@ -1 +1 @@ -{"mappings":"AEaA,oMAMA,8SAqhEE,6BAAA,oCAAA,+BAAA,sCAAA,sCAAA,mCAAA,sCAAA,qCAAA,mCAAA,6BAAA,uCAAA,6BAAA,sCAAA,iCAAA,0CAAA,0CAAA,2CAAA,wCAAA,wCAAA,wCAAA,yCAAA,sCAAA,yCAAA,gDAAA,gDAAA,2CAAA,qDAAA,gDAAA,qDAAA,gDAAA,yCAAA,sDAAA,iDAAA,sDAAA,iDAAA,0CAAA,0CAAA,gDAAA,2CAAA,uCAAA,oCAAA,gDAAA,2CAAA,0CAAA,0CAAA,gDAAA,2CAAA,oCAAA,sCAAA,2CAAA,4CAAA,iDAAA,4CAAA,2CAAA,iDAAA,4CAAA,qCAAA,8CAAA,yCAAA,mDAAA,8CAAA,mDAAA,8CAAA,uCAAA,oDAAA,+CAAA,oDAAA,+CAAA,wCAAA,wCAAA,8CAAA,yCAAA,kCAAA,+CAAA,6CAAA,yCAAA,uCAAA,2CAAA,qCAAA,2CAAA,sCAAA,kCAAA,4BAAA,oCAAA,+BAAA,8BAAA,wCAAA,gDAAA,2CAAA,mCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,wCAAA,mCAAA,uCAAA,kCAAA,kCAAA,uCAAA,kCAAA,oCAAA,+BAAA,6BAAA,wCAAA,6CAAA,wCAAA,yCAAA,mCAAA,qCAAA,gCAAA,sCAAA,iCAAA,sCAAA,iCAAA,0CAAA,sCAAA,sCAAA,iCAAA,mCAAA,8BAAA,gCAAA,iCAAA,iCAAA,yCAAA,oCAAA,yCAAA,0CAAA,mCAAA,mCAAA,8BAAA,6CAAA,wCAAA,4CAAA,uCAAA,uCAAA,6CAAA,wCAAA,4CAAA,uCAAA,4CAAA,uCAAA,yCAAA,oCAAA,kCAAA,wCAAA,mCAAA,mCAAA,wCAAA,0CAAA,mCAAA,oCAAA,uCAAA,uCAAA,sCAAA,qCAAA,uCAAA,sCAAA,sCAAA,sCAAA,oCAAA,sCAAA,gCAAA,8CAAA,sCAAA,6CAAA,8CAAA,wCAAA,gDAAA,iDAAA,2CAAA,2CAAA,4CAAA,8CAAA,+CAAA,yCAAA,wCAAA,yCAAA,2CAAA,4CAAA,sCAAA,kCAAA,6BAAA,gCAAA,gCAAA,wCAAA,mCAAA,kDAAA,6CAAA,iDAAA,4CAAA,8CAAA,yCAAA,6CAAA,wCAAA,uCAAA,mCAAA,oCAAA,+BAAA,qCAAA,gCAAA,kCAAA,6BAAA,kCAAA,kCAAA,yCAAA,oCAAA,6CAAA,wCAAA,4CAAA,uCAAA,2CAAA,sCAAA,6CAAA,wCAAA,uCAAA,6CAAA,wCAAA,6CAAA,wCAAA,4CAAA,uCAAA,6CAAA,wCAAA,4CAAA,uCAAA,yCAAA,oCAAA,kCAAA,8CAAA,yCAAA,6CAAA,wCAAA,4CAAA,uCAAA,8CAAA,yCAAA,wCAAA,8CAAA,yCAAA,8CAAA,yCAAA,6CAAA,wCAAA,8CAAA,yCAAA,6CAAA,wCAAA,0CAAA,qCAAA,mCAAA,8CAAA,yCAAA,wCAAA,8CAAA,yCAAA,6CAAA,wCAAA,mCAAA,yCAAA,yCAAA,wCAAA,mCAAA,qCAAA,2CAAA,sCAAA,2CAAA,+CAAA,0CAAA,sCAAA,gCAAA,iCAAA,uCAAA,kCAAA,wCAAA,sCAAA,oCAAA,mCAAA,mCAAA,yCAAA,gDAAA,2CAAA,oCAAA,yCAAA,gDAAA,2CAAA,oCAAA,0CAAA,iDAAA,4CAAA,qCAAA,uCAAA,8CAAA,yCAAA,kCAAA,yCAAA,oCAAA,wCAAA,mCAAA,mCAAA,wCAAA,mCAAA,qCAAA,gCAAA,8BAAA,+BAAA,+BAAA,+BAAA,oCAAA,8BAAA,8BAAA,wCAAA,mCAAA,mCAAA,6CAAA,wCAAA,wCAAA,8CAAA,yCAAA,6CAAA,wCAAA,mCAAA,yCAAA,oCAAA,8CAAA,yCAAA,yCAAA,+CAAA,0CAAA,8CAAA,yCAAA,oCAAA,+CAAA,0CAAA,0CAAA,gDAAA,2CAAA,+CAAA,0CAAA,qCAAA,wCAAA,mCAAA,8BAAA,mCAAA,2CAAA,sCAAA,2CAAA,sCAAA,+BAAA,oCAAA,uCAAA,uCAAA,gCAAA,8CAAA,0CAAA,4CAAA,0CAAA,2CAAA,wCAAA,8CAAA,8CAAA,+CAAA,4CAAA,0CAAA,6CAAA,6CAAA,8CAAA,2CAAA,sCAAA,wCAAA,sCAAA,uCAAA,oCAAA,qCAAA,qCAAA,uCAAA,gCAAA,yCAAA,wCAAA,yCAAA,wCAAA,qCAAA,mCAAA,oCAAA,uCAAA,+BAAA,+CAAA,0CAAA,6CAAA,wCAAA,0CAAA,qCAAA,6CAAA,wCAAA,4CAAA,uCAAA,oCAAA,wCAAA,mCAAA,yCAAA,oCAAA,yCAAA,oCAAA,yCAAA,oCAAA,0CAAA,8CAAA,mDAAA,8CAAA,yCAAA,0CAAA,qCAAA,yCAAA,oCAAA,yCAAA,oCAAA,yCAAA,+CAAA,0CAAA,oCAAA,0CAAA,qCAAA,0CAAA,qCAAA,yCAAA,oCAAA,wCAAA,mCAAA,2CAAA,sCAAA,+BAAA,qCAAA,gCAAA,qCAAA,gCAAA,oCAAA,qCAAA,8BAAA,yCAAA,8CAAA,yCAAA,oCAAA,qCAAA,iCAAA,iCAAA,sCAAA,iCAAA,sCAAA,8BAAA,oCAAA,kCAAA,6BAAA,iDAAA,4CAAA,kDAAA,6CAAA,0CAAA,qCAAA,8BAAA,kCAAA,mCAAA,6BAAA,qCAAA,qCAAA,gCAAA,4CAAA,0CAAA,qCAAA,4CAAA,0CAAA,qCAAA,8BAAA,wCAAA,mCAAA,wCAAA,mCAAA,sCAAA,sCAAA,iCAAA,qCAAA,gCAAA,qCAAA,gCAAA,qCAAA,gCAAA,qCAAA,gCAAA,qCAAA,gCAAA,qCAAA,gCAAA,mCAAA,8BAAA,iCAAA,sCAAA,iCAAA,+CAAA,6CAAA,0CAAA,qCAAA,wCAAA,mCAAA,6BAAA,kCAAA,sCAAA,sCAAA,iCAAA,iCAAA,oCAAA,+BAAA,kCAAA,mCAAA,6BAAA,oCAAA,+BAAA,0CAAA,qCAAA,0CAAA,qCAAA,mDAAA,8CAAA,0CAAA,qCAAA,+CAAA,0CAAA,6CAAA,wCAAA,4CAAA,uCAAA,0CAAA,sDAAA,iDAAA,qCAAA,+CAAA,0CAAA,yCAAA,oCAAA,uCAAA,4CAAA,uCAAA,kCAAA,qCAAA,gCAAA,iDAAA,4CAAA,kDAAA,6CAAA,kDAAA,6CAAA,iDAAA,4CAAA,mDAAA,8CAAA,qCAAA,iCAAA,kCAAA,wCAAA,mCAAA,6BAAA,oCAAA,oCAAA,kCAAA,8CAAA,yCAAA,4CAAA,uCAAA,6CAAA,wCAAA,0CAAA,qCAAA,yCAAA,oCAAA,yCAAA,oCAAA,wCAAA,mCAAA,wCAAA,mCAAA,sDAAA,iDAAA,oDAAA,+CAAA,qDAAA,gDAAA,kDAAA,6CAAA,iDAAA,4CAAA,iDAAA,4CAAA,gDAAA,2CAAA,gDAAA,2CAAA,iDAAA,4CAAA,iDAAA,4CAAA,2CAAA,gDAAA,2CAAA,iDAAA,4CAAA,gDAAA,2CAAA,iDAAA,4CAAA,mDAAA,8CAAA,iDAAA,4CAAA,iDAAA,4CAAA,kDAAA,6CAAA,gDAAA,2CAAA,gDAAA,2CAAA,gDAAA,2CAAA,+CAAA,0CAAA,oDAAA,+CAAA,iDAAA,4CAAA,kDAAA,6CAAA,uDAAA,kDAAA,gDAAA,2CAAA,gDAAA,2CAAA,6CAAA,wCAAA,+CAAA,0CAAA,sCAAA,yCAAA,oCAAA,yCAAA,oCAAA,mCAAA,wCAAA,mCAAA,yCAAA,oCAAA,wCAAA,mCAAA,yCAAA,oCAAA,2CAAA,sCAAA,yCAAA,oCAAA,yCAAA,oCAAA,0CAAA,qCAAA,wCAAA,mCAAA,wCAAA,mCAAA,wCAAA,mCAAA,uCAAA,kCAAA,4CAAA,uCAAA,yCAAA,oCAAA,0CAAA,qCAAA,+CAAA,0CAAA,wCAAA,mCAAA,wCAAA,mCAAA,qCAAA,gCAAA,uCAAA,kCAAA,8BAAA,mCAAA,+BAAA,8BAAA,4CAAA,uCAAA,qCAAA,sCAAA,4CAAA,uCAAA,gCAAA,mCAAA,8BAAA,iCAAA,iCAAA,iCAAA,sCAAA,qCAAA,sCAAA,qCAAA,6CAAA,wCAAA,kCAAA,gCAAA,sCAAA,iCAAA,+BAAA,sCAAA,iCAAA,+BAAA,yCAAA,oCAAA,qCAAA,gCAAA,mCAAA,6CAAA,mCAAA,8BAAA,6BAAA,sCAAA,iCAAA,kCAAA,6BAAA,mCAAA,8BAAA,gCAAA,+BAAA,gCAAA,gCAAA,oCAAA,kCAAA,uCAAA,kCAAA,2CAAA,sCAAA,kCAAA,2CAAA,sCAAA,kCAAA,mCAAA,8BAAA,yCAAA,uCAAA,gCAAA,yCAAA,+CAAA,0CAAA,oCAAA,+CAAA,0CAAA,6CAAA,wCAAA,sCAAA,iCAAA,8BAAA,kCAAA,0CAAA,qCAAA,uCAAA,kCAAA,wCAAA,mCAAA,6BAAA,oCAAA,iCAAA,oCAAA,oCAAA,+BAAA,uCAAA,uCAAA,kCAAA,sCAAA,sCAAA,iCAAA,0CAAA,yCAAA,uCAAA,mCAAA,yCAAA,oCAAA,oCAAA,+BAAA,4BAAA,mCAAA,mCAAA,oCAAA,+BAAA,gCAAA,oCAAA,+BAAA,sCAAA,iCAAA,0CAAA,qCAAA,0CAAA,qCAAA,8BAAA,2CAAA,sCAAA,mCAAA,mCAAA,uCAAA,4CAAA,0CAAA,+CAAA,0CAAA,uCAAA,sCAAA,yCAAA,uCAAA,sCAAA,0CAAA,sCAAA,mCAAA,iCAAA,kCAAA,kCAAA,sCAAA,uCAAA,iCAAA,qCAAA,gCAAA,kCAAA,6BAAA,uCAAA,kCAAA,gCAAA,mCAAA,8BAAA,qCAAA,gCAAA,wCAAA,uCAAA,qCAAA,qCAAA,gCAAA,sDAAA,8CAAA,gDAAA,wCAAA,sCAAA,qDAAA,6CAAA,oDAAA,4CAAA,8CAAA,oCAAA,wCAAA,wCAAA,4CAAA,uCAAA,mCAAA,+CAAA,0CAAA,wCAAA,mCAAA,oCAAA,8BAAA,kCAAA,oCAAA,qCAAA,iCAAA,oCAAA,mCAAA,iCAAA,8BAAA,mCAAA,8BAAA,iCAAA,kCAAA,kCAAA,6BAAA,uCAAA,kCAAA,8BAAA,wCAAA,mCAAA,uCAAA,kCAAA,0CAAA,+CAAA,0CAAA,qCAAA,mCAAA,iCAAA,kCAAA,uCAAA,kCAAA,6BAAA,yCAAA,kCAAA,kCAAA,mCAAA,yCAAA,oCAAA,8BAAA,oCAAA,+BAAA,qCAAA,gCAAA,qCAAA,gCAAA,2CAAA,yCAAA,oCAAA,2CAAA,sCAAA,mCAAA,yCAAA,oCAAA,wCAAA,mCAAA,kCAAA,6BAAA,sCAAA,sCAAA,iCAAA,gCAAA,gCAAA,sCAAA,sCAAA,iCAAA,kCAAA,mCAAA,mCAAA,0CAAA,qCAAA,gDAAA,2CAAA,0CAAA,qCAAA,yCAAA,oCAAA,6CAAA,wCAAA,wCAAA,mCAAA,2CAAA,sCAAA,oCAAA,+BAAA,oCAAA,+BAAA,kCAAA,6BAAA,qCAAA,uCAAA,gCAAA,uCAAA,uCAAA,kCAAA,qCAAA,gCAAA,iCAAA,2CAAA,sCAAA,6CAAA,2CAAA,sCAAA,uCAAA,0CAAA,qCAAA,qCAAA,2CAAA,0CAAA,qCAAA,uCAAA,uCAAA,kCAAA,gCAAA,oCAAA,8CAAA,yCAAA,4CAAA,uCAAA,+BAAA,wCAAA,mCAAA,wCAAA,mCAAA,kCAAA,6BAAA,kCAAA,6BAAA,uCAAA,kCAAA,0CAAA,qCAAA,mCAAA,8BAAA,mCAAA,8BAAA,4CAAA,0CAAA,qCAAA,4CAAA,0CAAA,qCAAA,8BAAA,+BAAA,sCAAA,iCAAA,qCAAA,gCAAA,8CAAA,yCAAA,+CAAA,0CAAA,+CAAA,0CAAA,8CAAA,yCAAA,kCAAA,iCAAA,wCAAA,iCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,yCAAA,oCAAA,4CAAA,uCAAA,qCAAA,gCAAA,sCAAA,iCAAA,wCAAA,mCAAA,oCAAA,+BAAA,kCAAA,6BAAA,gCAAA,mCAAA,8BAAA,oCAAA,+BAAA,kCAAA,qCAAA,gCAAA,uCAAA,gCAAA,oCAAA,+BAAA,sCAAA,4CAAA,2CAAA,iDAAA,2CAAA,0CAAA,uCAAA,qCAAA,0CAAA,qCAAA,sCAAA,qCAAA,uCAAA,2CAAA,sCAAA,kCAAA,gCAAA,oCAAA,+BAAA,qCAAA,8BAAA,iCAAA,yCAAA,oCAAA,uCAAA,6CAAA,wCAAA,kCAAA,kCAAA,6BAAA,gDAAA,2CAAA,mDAAA,8CAAA,4CAAA,uCAAA,2CAAA,sCAAA,8CAAA,yCAAA,uCAAA,kCAAA,+CAAA,0CAAA,kDAAA,6CAAA,2CAAA,sCAAA,6CAAA,wCAAA,gDAAA,2CAAA,yCAAA,oCAAA,+BAAA,2CAAA,sCAAA,2CAAA,sCAAA,+BAAA,iCAAA,oCAAA,8BAAA,+BAAA,+BAAA,6CAAA,yCAAA,2CAAA,uCAAA,uCAAA,mCAAA,+CAAA,2CAAA,6CAAA,yCAAA,qCAAA,iCAAA,mCAAA,sCAAA,iCAAA,qCAAA,sCAAA,oCAAA,qCAAA,qCAAA,gCAAA,+BAAA,mCAAA,mCAAA,8BAAA,+BAAA,uCAAA,kCAAA,qCAAA,gCAAA,uCAAA,kCAAA,0CAAA,qCAAA,mCAAA,8BAAA,yCAAA,oCAAA,wCAAA,mCAAA,kCAAA,wCAAA,mCAAA,2CAAA,sCAAA,yCAAA,oCAAA,yCAAA,oCAAA,kCAAA,6BAAA,oCAAA,sCAAA,iCAAA,qCAAA,gCAAA,6CAAA,2CAAA,+BAAA,qCAAA,+CAAA,0CAAA,gCAAA,kCAAA,6BAAA,mCAAA,8BAAA,kCAAA,wCAAA,gDAAA,2CAAA,gDAAA,2CAAA,8CAAA,yCAAA,iDAAA,4CAAA,6CAAA,wCAAA,0CAAA,qCAAA,mCAAA,uCAAA,kCAAA,qCAAA,0CAAA,2CAAA,mCAAA,wCAAA,oCAAA,yCAAA,oCAAA,kCAAA,0CAAA,0CAAA,yCAAA,0CAAA,yCAAA,qCAAA,6CAAA,oCAAA,oCAAA,mCAAA,qCAAA,oCAAA,iCAAA,kCAAA,+BAAA,iCAAA,oCAAA,+BAAA,qCAAA,gCAAA,mCAAA,8BAAA,uCAAA,uCAAA,kCAAA,qCAAA,gCAAA,wCAAA,uCAAA,+BAAA,iCAAA,iCAAA,4BAAA,gCAAA,iCAAA,mCAAA,iCAAA,iCAAA,iCAAA,qCAAA,4CAAA,wCAAA,8BAAA,wCAAA,mCAAA,wCAAA,mCAAA,uCAAA,kCAAA,+BAAA,qCAAA,gCAAA,kCAAA,6BAAA,gCAAA,oCAAA,mCAAA,sCAAA,oCAAA,+BAAA,mCAAA,0CAAA,qCAAA,0CAAA,qCAAA,yCAAA,oCAAA,wCAAA,mCAAA,4BAAA,qCAAA,gCAAA,iCAAA,+BAAA,+BAAA,kCAAA,gCAAA,gCAAA,kCAAA,8BAAA,8BAAA,qCAAA,wCAAA,gCAAA,gCAAA,uCAAA,kCAAA,wCAAA,mCAAA,wCAAA,mCAAA,uCAAA,kCAAA,2BAAA,iCAAA,iCAAA,kCAAA,8BAAA,+BAAA,yCAAA,oCAAA,mCAAA,kCAAA,8BAAA,0CAAA,yCAAA,uCAAA,2CAAA,wCAAA,sCAAA,iCAAA,wCAAA,+CAAA,0CAAA,uCAAA,kCAAA,0CAAA,uCAAA,qCAAA,sCAAA,oCAAA,iCAAA,kCAAA,mCAAA,yCAAA,oCAAA,sCAAA,iCAAA,iCAAA,qCAAA,iCAAA,gCAAA,mCAAA,oCAAA,+BAAA,sCAAA,iCAAA,+BAAA,kCAAA,mCAAA,8BAAA,8BAAA,+BAAA,mCAAA,iCAAA,iCAAA,kCAAA,8BAAA,gCAAA,gCAAA,mCAAA,gCAAA,kCAAA,iCAAA,wCAAA,gCAAA,mCAAA,+BAAA,kCAAA,qCAAA,gCAAA,qCAAA,gCAAA,6BAAA,qCAAA,0CAAA,wCAAA,mCAAA,+BAAA,wCAAA,sCAAA,uCAAA,uCAAA,0CAAA,qCAAA,qCAAA,gCAAA,kCAAA,sCAAA,iCAAA,mCAAA,mCAAA,iCAAA,+BAAA,mCAAA,8BAAA,kCAAA,6BAAA,6CAAA,wCAAA,4CAAA,uCAAA,mDAAA,8CAAA,4CAAA,uCAAA,6CAAA,wCAAA,yCAAA,oCAAA,uCAAA,kCAAA,6BAAA,kCAAA,8CAAA,sCAAA,8BAAA,yCAAA,+CAAA,oCAAA,uCAAA,4BAAA,qCAAA,0CAAA,wCAAA,mCAAA,sCAAA,iCAAA,+BAAA,+BAAA,+BAAA,yCAAA,oCAAA,wCAAA,mCAAA,+CAAA,0CAAA,mCAAA,wCAAA,mCAAA,yCAAA,oCAAA,qCAAA,gCAAA,8BAAA,+BAAA,uCAAA,uCAAA,wCAAA,8CAAA,yCAAA,qCAAA,gDAAA,2CAAA,gCAAA,gCAAA,qCAAA,wCAAA,2CAAA,qCAAA,sCAAA,sCAAA,kCAAA,8BAAA,kCAAA,mCAAA,8BAAA,oCAAA,+BAAA,kCAAA,uCAAA,kCAAA,oCAAA,6BAAA,sCAAA,qCAAA,kCAAA,gCAAA,oCAAA,+BAAA,0CAAA,qCAAA,4CAAA,uCAAA,kCAAA,qCAAA,gCAAA,0CAAA,qCAAA,wCAAA,mCAAA,wCAAA,mCAAA,uCAAA,kCAAA,qCAAA,yCAAA,oCAAA,yCAAA,oCAAA,0CAAA,0CAAA,qCAAA,oCAAA,kDAAA,6CAAA,uCAAA,kCAAA,wCAAA,mCAAA,sCAAA,4CAAA,uCAAA,iCAAA,mCAAA,yCAAA,oCAAA,8BAAA,yCAAA,6CAAA,wCAAA,8CAAA,yCAAA,yCAAA,oCAAA,8CAAA,yCAAA,+CAAA,0CAAA,gDAAA,2CAAA,8CAAA,6CAAA,wCAAA,8CAAA,yCAAA,8CAAA,6CAAA,yCAAA,0CAAA,+CAAA,0CAAA,8CAAA,yCAAA,yCAAA,+CAAA,0CAAA,+CAAA,0CAAA,8CAAA,yCAAA,+CAAA,0CAAA,2CAAA,sCAAA,oCAAA,yCAAA,oCAAA,6CAAA,wCAAA,kDAAA,6CAAA,6CAAA,mDAAA,8CAAA,wCAAA,sCAAA,qCAAA,sCAAA,qCAAA,sCAAA,sCAAA,sCAAA,uCAAA,sCAAA,sCAAA,uCAAA,uCAAA,uCAAA,sCAAA,qCAAA,sCAAA,sCAAA,sCAAA,qCAAA,sCAAA,sCAAA,sCAAA,sCAAA,sCAAA,sCAAA,sCAAA,sCAAA,sCAAA,sCAAA,qCAAA,sCAAA,qCAAA,uCAAA,uCAAA,qCAAA,sCAAA,uCAAA,sCAAA,sCAAA,sCAAA,sCAAA,uCAAA,sCAAA,sCAAA,sCAAA,qCAAA,0CAAA,qCAAA,yCAAA,oCAAA,gCAAA,uCAAA,kCAAA,0CAAA,qCAAA,mCAAA,qCAAA,gCAAA,sCAAA,uCAAA,oCAAA,gCAAA,sCAAA,4CAAA,uCAAA,iCAAA,uCAAA,6CAAA,wCAAA,kCAAA,2CAAA,sCAAA,2CAAA,kCAAA,qCAAA,gCAAA,mCAAA,oCAAA,uDAAA,kDAAA,2CAAA,uCAAA,uCAAA,uCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,uCAAA,kCAAA,+CAAA,0CAAA,uCAAA,kCAAA,+BAAA,gCAAA,iCAAA,kCAAA,kCAAA,uCAAA,wCAAA,sCAAA,yCAAA,wCAAA,uCAAA,kCAAA,uCAAA,kCAAA,sCAAA,iCAAA,wCAAA,mCAAA,uCAAA,kCAAA,wCAAA,mCAAA,wCAAA,mCAAA,sCAAA,iCAAA,wCAAA,iCAAA,gCAAA,+CAAA,0CAAA,kDAAA,6CAAA,2CAAA,sCAAA,sCAAA,8BAAA,qCAAA,uCAAA,kCAAA,uCAAA,kCAAA,gCAAA,oCAAA,+BAAA,yCAAA,uCAAA,kCAAA,uCAAA,kCAAA,mCAAA,8BAAA,sCAAA,uCAAA,uCAAA,kCAAA,uCAAA,kCAAA,kCAAA,gCAAA,yCAAA,oCAAA,4CAAA,uCAAA,qCAAA,gCAAA,kDAAA,6CAAA,0CAAA,qCAAA,oDAAA,+CAAA,0CAAA,qCAAA,gCAAA,kCAAA,+BAAA,iDAAA,0CAAA,+BAAA,gCAAA,gCAAA,8BAAA,wCAAA,+CAAA,0CAAA,mCAAA,6CAAA,wCAAA,8CAAA,yCAAA,oDAAA,+CAAA,qDAAA,gDAAA,yCAAA,oCAAA,yCAAA,oCAAA,+CAAA,0CAAA,wCAAA,mCAAA,uCAAA,kCAAA,uCAAA,kCAAA,qCAAA,6CAAA,wCAAA,gCAAA,gCAAA,mCAAA,qCAAA,gCAAA,0CAAA,qCAAA,+BAAA,mCAAA,4CAAA,uCAAA,gDAAA,2CAAA,gDAAA,qDAAA,gDAAA,kDAAA,6CAAA,kDAAA,6CAAA,2CAAA,8CAAA,yCAAA,+CAAA,0CAAA,gDAAA,2CAAA,8CAAA,yCAAA,iDAAA,4CAAA,4CAAA,uCAAA,sCAAA,wCAAA,uCAAA,uCAAA,8CAAA,2CAAA,6CAAA,4CAAA,4CAAA,mDAAA,4CAAA,4CAAA,6CAAA,0CAAA,yCAAA,uCAAA,uCAAA,uCAAA,wCAAA,qCAAA,oCAAA,wCAAA,mCAAA,wCAAA,mCAAA,uCAAA,kCAAA,wCAAA,8CAAA,kDAAA,6CAAA,wCAAA,mCAAA,0CAAA,qCAAA,yCAAA,oCAAA,yCAAA,oCAAA,gDAAA,2CAAA,yCAAA,oCAAA,yCAAA,oCAAA,0CAAA,qCAAA,uCAAA,kCAAA,sCAAA,iCAAA,oCAAA,qCAAA,4CAAA,yCAAA,2CAAA,0CAAA,0CAAA,iDAAA,0CAAA,0CAAA,2CAAA,wCAAA,uCAAA,qCAAA,qCAAA,sCAAA,mCAAA,iCAAA,yCAAA,oCAAA,6BAAA,sCAAA,wCAAA,uCAAA,uCAAA,8CAAA,2CAAA,6CAAA,4CAAA,4CAAA,mDAAA,4CAAA,4CAAA,6CAAA,0CAAA,yCAAA,uCAAA,uCAAA,uCAAA,wCAAA,qCAAA,oCAAA,kCAAA,qCAAA,gCAAA,gCAAA,2CAAA,sCAAA,oCAAA,oCAAA,mCAAA,4CAAA,kCAAA,gCAAA,kDAAA,gDAAA,yCAAA,gCAAA,kCAAA,6BAAA,8BAAA,8BAAA,+BAAA,gCAAA,8BAAA,mCAAA,oCAAA,+CAAA,0CAAA,4CAAA,uCAAA,yCAAA,oCAAA,6CAAA,wCAAA,yCAAA,oCAAA,kDAAA,6CAAA,gDAAA,2CAAA,iCAAA,kCAAA,qCAAA,gCAAA,sCAAA,iCAAA,gCAAA,qCAAA,oCAAA,mCAAA,8BAAA,wCAAA,0CAAA,wCAAA,+BAAA,8CAAA,yCAAA,4CAAA,uCAAA,wCAAA,mCAAA,qCAAA,kCAAA,sCAAA,iCAAA,sCAAA,mCAAA,iCAAA,iCAAA,iCAAA,uCAAA,kCAAA,wCAAA,mCAAA,wCAAA,mCAAA,wCAAA,mCAAA,oCAAA,mCAAA,oCAAA,qCAAA,gCAAA,kCAAA,uCAAA,oCAAA,sCAAA,iCAAA,sCAAA,uCAAA,yCAAA,uCAAA,kCAAA,wCAAA,4CAAA,+CAAA,yCAAA,wCAAA,2CAAA,iCAAA,uCAAA,0CAAA,qCAAA,kCAAA,wCAAA,mCAAA,kCExiEF,0+GEeI,soDCAJ,uCAkBI,8CANJ,8BAqBA,yUAmBA,2FAeA,yIAUA,wCF2CI,uBE3CJ,yBAKA,uCFsCI,uBEtCJ,uBAKA,qCFiCI,uBEjCJ,0BAKA,uCF4BI,uBE5BJ,yBAKA,yBAKA,sBAWA,kCAYA,gIASA,iEASA,wBAKA,yCAOA,wCAOA,mBAMA,qCAQA,2BASA,4BAUA,8BAOA,mGAYA,gFAQA,kBACA,cAKA,0FAIE,2DAYA,+FAUF,qEAYA,iFASE,2DAOF,sEAME,qBAKF,iIAOE,gCAYF,uBAOA,8BAUA,mDAKA,+FAWA,sDAMA,kFAgBA,2BAOA,uBAUA,2CAMA,yGAYA,kCAOA,6BAIA,wBAME,0BAQF,iKASA,0EAOI,2HAQJ,+CAOA,yBAWA,iDAYA,+GFzWI,uBEyWJ,yBASE,oBAQF,iDAAA,uCAAA,yCAAA,6CAAA,4CAAA,8CAAA,6CAUA,wCAUA,+DAqBA,oDAMA,yCAQA,8DAOA,4BAMA,gBAQA,yCAUA,iCASA,gCGpkBA,wCAOE,4ELoGE,uBKpGF,2BAAA,4ELoGE,uBKpGF,6BAAA,4ELoGE,uBKpGF,2BAAA,4ELoGE,uBKpGF,6BAAA,4ELoGE,uBKpGF,2BAAA,4ELoGE,uBKpGF,6BAwBF,2DAQA,uCAGE,sDAWF,sDAMA,iDAIE,wCAKF,sFAME,0CE/FF,sCAMA,4LAeA,6BAKA,8CAKA,iEEhCE,yQEyDE,sBF5CE,0CE4CF,sBF5CE,wDE4CF,sBF5CE,sEE4CF,uBF5CE,qFE4CF,uBF5CE,oGGfN,2JAOE,gMAGE,gKC2DE,cAIA,sCArBJ,mCAAA,kCAAA,uCAAA,kCAAA,kCAAA,uCAiCI,+BAMI,gCAAA,gCAAA,2BAAA,gCAAA,gCAAA,2BAAA,gCAAA,gCAAA,2BAAA,iCAAA,iCAAA,6BAQE,+BAAA,+BAAA,0BAAA,+BAAA,+BAAA,0BAAA,+BAAA,+BAAA,0BAAA,gCAAA,gCAWJ,2BAKA,2BALA,gCAKA,gCALA,+BAKA,+BALA,8BAKA,8BALA,gCAKA,gCALA,8BAKA,8BFxDJ,sBEUE,iBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,mCAWJ,iCAKA,iCALA,sCAKA,sCALA,qCAKA,qCALA,oCAKA,oCALA,sCAKA,sCALA,oCAKA,qCFxDJ,sBEUE,iBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,mCAWJ,iCAKA,iCALA,sCAKA,sCALA,qCAKA,qCALA,oCAKA,oCALA,sCAKA,sCALA,oCAKA,qCFxDJ,sBEUE,iBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,mCAWJ,iCAKA,iCALA,sCAKA,sCALA,qCAKA,qCALA,oCAKA,oCALA,sCAKA,sCALA,oCAKA,qCFxDJ,uBEUE,iBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,mCAWJ,iCAKA,iCALA,sCAKA,sCALA,qCAKA,qCALA,oCAKA,oCALA,sCAKA,sCALA,oCAKA,qCFxDJ,uBEUE,kBAIA,0CArBJ,uCAAA,sCAAA,2CAAA,sCAAA,sCAAA,2CAiCI,mCAMI,oCAAA,oCAAA,+BAAA,oCAAA,oCAAA,+BAAA,oCAAA,oCAAA,+BAAA,qCAAA,qCAAA,iCAQE,4BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAWJ,mCAKA,mCALA,wCAKA,wCALA,uCAKA,uCALA,sCAKA,sCALA,wCAKA,wCALA,sCAKA,uCCnHR,urBA4BE,kTASA,oCAIA,mCAKF,iFAQA,8BAWE,2CAgBA,qEAIE,wEAQF,0DAIA,wDAWA,oMAkBF,gHAUE,8HC1IA,+UAAA,iVAAA,+UAAA,4UAAA,+UAAA,8UAAA,6UAAA,4UDmKE,mEHzFA,yBGyFA,uEHzFA,yBGyFA,uEHzFA,yBGyFA,uEHzFA,0BGyFA,uEHzFA,0BGyFA,wEEjKJ,gCAUA,2KAWA,0IAMA,4IC3BA,8ECAA,4XCgBM,uCDhBN,+BAoBE,yCAGE,uEAMF,mJAaA,gFAsBA,6DAMA,qEAWA,yEASA,sbC1EI,uCD0EJ,qDAeA,iHAUF,6MAWE,wCAIA,+GAcF,iKAME,0GAOF,8JAME,qGAWA,uFAIA,yFAIA,wFAMF,4GAKE,kEAIA,gGAKA,mGAKA,gGACA,+FG/MF,sxBFeM,uCEfN,8BAsBE,oFAWA,qGAMA,8DAOA,+EAMF,uIAQA,oIAUI,0RCvEJ,qFAME,4DAMF,wEAKE,oFAOF,qYAkBE,qDAIA,gDAKA,gDAIA,yFAMA,wEAIE,gSAQA,qMASF,8UAWA,sEAUE,qHAgBJ,gCAGE,yWH1GI,uCG0GJ,gDAUE,kMAIA,0NAWF,mEAIE,oFAOJ,0DAKA,oEAOI,+FAUA,+PClLJ,sFAOE,4BAKE,yFACA,qFAGF,uCAIA,wPJNI,uCIMJ,mDAWE,kEAKF,4KAWA,iOJjCI,uCIiCJ,+CAUE,8DAKF,+JAWA,yCAGE,sFAIA,kFCtFJ,iCAGE,+NAQA,8TLSI,uCKTJ,sCAiBA,wFAIE,0GAIA,4QAAA,gKAAA,gYAAA,uWAqBA,oRAIE,4VAaF,qJAOA,kFAKF,yFAIE,+HCtFJ,0FAOE,kIAUA,oHASA,8CAIE,kCAYJ,+TAqBA,gMASA,kMASA,6EAeI,wtBAsBF,2OAKA,4KCrGA,4GASA,4NAgBE,4IA7CA,whBA+DE,6KA/DF,2LAAA,uGAqFI,ynBASF,2KA9FF,kGAAA,iHAiHE,8HAIA,sIAIA,uIAMF,sEA/HA,4VAoBF,gHASA,6NAgBE,4JA7CA,+mBA+DE,kLA/DF,+LAAA,6GAqFI,ktBASF,gLA9FF,sGAAA,uHAiHE,oIAIA,yIAIA,6IAMF,wEA/HA,wWCFJ,sqCRgBM,uCQhBN,sBAsCE,iIAOA,0HAOA,6LAaA,gIAWA,4NAYE,mNAUF,6OAoBA,4bAAA,gcAAA,6bAAA,0bAAA,4bAAA,2bAAA,4bAAA,wbA0BA,6cAAA,idAAA,6cAAA,2cAAA,6cAAA,4cAAA,6cAAA,ycAYF,4dAwBE,kDAIA,gDAYF,yJAIA,2JE5MA,qCVoBM,uCUpBN,uBAGE,2BAOA,kCAKF,4DVKM,uCULN,6BAKE,0EVAI,uCUAJ,iDCnBF,wFASA,oCCyBI,sKA4BA,2CD7CJ,kjDA8CE,oFA2BE,yCAGE,uDAMF,qCAGE,qDnBxCF,sBmB4BA,4CAGE,0DAMF,wCAGE,yDnBxCF,sBmB4BA,4CAGE,0DAMF,wCAGE,yDnBxCF,sBmB4BA,4CAGE,0DAMF,wCAGE,yDnBxCF,uBmB4BA,4CAGE,0DAMF,wCAGE,yDnBxCF,uBmB4BA,6CAGE,2DAMF,yCAGE,0DAYJ,iHChFE,8KA4BA,mDDiEF,sHC7FE,+KA4BA,oDD2EA,iDAOF,yHC9GE,mGAmBE,gMASF,sDD4FA,oDAQJ,oJAWA,mUAcE,sIAOA,+JAOA,wIAUF,kCAKA,yMAUA,iJAOA,geEzOA,2FAME,qEAOA,4XAWF,oEAKE,qCAKF,iDAIE,iIAMA,4MAUA,kKAmBF,oEAIE,sHAMA,wDAKF,oHAKA,kHAsBA,wFAKE,mEAKA,uIAMA,8KAKA,uICpIF,4TAkBA,yVdHM,uCcGN,2BAWE,qEAMA,oEAMA,iHAYF,2iBAaE,oPAKE,8HAQF,qNAOA,gIAaF,4IAOE,qEAIA,uJAYF,iLASE,4HAKE,+FAMF,gKAcA,oEAQA,6FAUA,4EAWA,oCAGA,mCC5LF,6zCAmCE,2OAwBF,gRASE,iFAYF,iVAkBI,4FAMF,2CAUF,iFAKE,6FAgBF,gEASA,yXfjIM,uCeiIN,iCAUE,2CAIA,2GASF,oNAWA,2EvBxHI,sBuBsIA,8DAKI,iDAGE,+DAIA,2IAMF,sDAIA,0EAKA,+CAIA,2OAeE,4DAIA,oGvBxLN,sBuBsIA,8DAKI,iDAGE,+DAIA,2IAMF,sDAIA,0EAKA,+CAIA,2OAeE,4DAIA,oGvBxLN,sBuBsIA,8DAKI,iDAGE,+DAIA,2IAMF,sDAIA,0EAKA,+CAIA,2OAeE,4DAIA,oGvBxLN,uBuBsIA,8DAKI,iDAGE,+DAIA,2IAMF,sDAIA,0EAKA,+CAIA,2OAeE,4DAIA,oGvBxLN,uBuBsIA,+DAKI,kDAGE,gEAIA,4IAMF,uDAIA,2EAKA,gDAIA,4OAeE,6DAIA,qGAlDN,2DAKI,8CAGE,4DAIA,wIAMF,mDAIA,uEAKA,4CAIA,wOAeE,yDAIA,gGAqBV,miBAgBI,wTCxRJ,m9BAoCE,sCAKA,2DAIE,sKAKA,8KAQF,2EAMF,uGAQA,yFAKA,sHAMA,sCASE,0DASF,+OAOE,+GAKF,4NAME,+GAUF,6LAME,4GAMF,0HAMA,wIAUA,oDAMA,6IAKA,sJAaE,4DxB1HE,sBwBuHJ,wCAYI,2CAKE,oDAOE,0FAGE,2HAKA,iIAOF,yFAGE,4HAKA,mICjOV,sqDA2BA,iWjBXM,uCiBWN,mCAeE,uNAKE,8IAOF,qUjBtCI,uCiBsCJ,yCAYA,kCAIA,wJAQF,kCAIA,sKAKE,iJAGE,+KAKF,iDAKA,sJAII,8LAKF,0KAMJ,6FAUE,oDAIA,8EAKE,0DACA,4DAGE,gIAUF,ooBCxJJ,0lBAyBE,mFAGE,wLAQF,qECpCF,g+BA4BA,scnBRM,uCmBQN,4BAWE,sKAQA,4KAQA,6LAQA,iNAUA,oFAMI,yJAMA,0JAiBN,4KAIA,2KErGA,yeAuBE,0BAMF,uCC9BA,6kBAuBA,6BAMA,6DAUA,sCAIE,6FAaA,wNAAA,kOAAA,wNAAA,yMAAA,wNAAA,mNAAA,8MAAA,yMCxDA,+DAMF,sgBAsBA,wPvBZM,uCuBYN,+BAYA,+LAKA,6CAIA,qDAKE,yEAII,uCAJJ,uCCtDF,u6BA8BA,gEAIE,yGAYF,8FAME,+LAQA,qIAUF,+SASE,4FAIA,iGAIA,oKAQA,gLAQA,qDAGE,kJAeA,0CAII,4JAKA,4JAKA,4DAIA,gIAIE,2KhCpFN,sBgC8DA,6CAII,+JAKA,+JAKA,+DAIA,mIAIE,+KhCpFN,sBgC8DA,6CAII,+JAKA,+JAKA,+DAIA,mIAIE,+KhCpFN,sBgC8DA,6CAII,+JAKA,+JAKA,+DAIA,mIAIE,+KhCpFN,uBgC8DA,6CAII,+JAKA,+JAKA,+DAIA,mIAIE,+KhCpFN,uBgC8DA,8CAII,gKAKA,gKAKA,gEAIA,oIAIE,gLAgBV,kCAGE,sFAGE,oEAcF,4mBAAA,8nBAAA,4mBAAA,ilBAAA,4mBAAA,mmBAAA,0lBAAA,ilBClLF,m1BAuBE,gHAMA,iHAMA,mJAYF,yFCpDA,k7BA8BE,yBAIA,+BAKF,8IASE,yEAKF,4dAUE,gHAMF,mEC5DA,+8BA2CA,6FAQE,wF3BxCI,uC2BwCJ,2CAIA,yCAKA,wDAKF,sEAGE,wEAKA,qDAKF,wGAOA,2TAkBA,uNCrGE,+BACA,wDDgHF,mVASE,8PAOF,2EAOA,wEASA,0aAcE,2DnC3GE,sBmCkHF,4EAMA,iFAMA,kCnC9HE,sBmCoIF,4CnCpIE,uBmC2IF,mCAWE,kEAME,sEAMA,gFAKA,8CnC1JF,yBmCyIA,0EAME,8EAMA,gGAKA,uDnC1JF,yBmCyIA,0EAME,8EAMA,gGAKA,uDnC1JF,yBmCyIA,0EAME,8EAMA,gGAKA,uDnC1JF,0BmCyIA,0EAME,8EAMA,gGAKA,uDnC1JF,0BmCyIA,2EAME,+EAMA,kGAKA,wDErON,6yBA4BE,gDAEA,gHAKE,kGASJ,0IAGE,2OAQF,oNAKE,uRASF,6IAGE,wPAQF,sNAKE,uRAyBF,wPE/GA,w6CAuCE,gHAKE,6HAaF,6KAGE,mSAKA,kKAKA,mLASF,uPAKE,6UAKA,oKAKA,qLAUF,gLAGE,gTAKA,wKAKA,yLAOF,iVAcA,yPAKE,gVAKA,qKAKA,sLAyBJ,wbASE,mCAKF,0HCnLA,4BAIA,2CAIA,6DCnBE,0DD0BF,uJhCRM,uCgCQN,gCAUA,4EAMA,kGAKA,mGAWE,mFAMA,qKAOA,kIhCrDI,uCgCqDJ,qGAaF,4PhClEM,uCgCkEN,+DAoBE,yKAQF,8BAIA,+BAMA,kLAkBA,qSAGA,sSASA,2KAcE,qThCpJI,uCgCoJJ,uDAoBA,uCAUF,8IAcE,oHAKA,2EAIA,4CATA,wQAKA,+JAIA,4GEzNF,+QAYA,uDAKA,mSAcA,mGAaA,4EAWA,sNAaA,kEAME,uCACE,iEC7EJ,0iB3C0EI,yB2C5CF,sSnCZI,6DmCYJ,+B3C4CE,yB2C5BE,0LAQA,uLAQA,oNAUA,6MASA,qEAKA,kF3CzBF,sB2C/BF,wGAqEM,6CAIA,sH3C7BJ,yB2C5CF,sSnCZI,6DmCYJ,+B3C4CE,yB2C5BE,0LAQA,uLAQA,oNAUA,6MASA,qEAKA,kF3CzBF,sB2C/BF,wGAqEM,6CAIA,sH3C7BJ,yB2C5CF,sSnCZI,6DmCYJ,+B3C4CE,yB2C5BE,0LAQA,uLAQA,oNAUA,6MASA,qEAKA,kF3CzBF,sB2C/BF,wGAqEM,6CAIA,sH3C7BJ,0B2C5CF,sSnCZI,8DmCYJ,+B3C4CE,0B2C5BE,0LAQA,uLAQA,oNAUA,6MASA,qEAKA,kF3CzBF,uB2C/BF,wGAqEM,6CAIA,sH3C7BJ,0B2C5CF,uSnCZI,8DmCYJ,gC3C4CE,0B2C5BE,2LAQA,wLAQA,qNAUA,8MASA,uEAKA,qF3CzBF,uB2C/BF,yGAqEM,8CAIA,uHAzEN,kSnCZI,uCmCYJ,4BAgBI,uLAQA,oLAQA,iNAUA,0MASA,+DAKA,wEA8BN,4GP3GE,mCACA,oCO8GF,mJAME,gRAQF,mFAKA,+GC7IA,4HAQE,wDAOF,gCAIA,gCAIA,iCAME,kFAKF,4CAMA,sPAMA,oFH5CE,oDIAA,oHAAA,wHAAA,oHAAA,8GAAA,oHAAA,kHAAA,gHAAA,8GCAA,gYAKI,8WALJ,0YAKI,8WALJ,gYAKI,0WALJ,iXAKI,wWALJ,gYAKI,8WALJ,2XAKI,wWALJ,sXAKI,8WALJ,iXAKI,gWAWN,kaAKI,0cCvBJ,uKCAA,kXAQE,yGxCYI,uCwCZJ,gCAYE,6HClBJ,oCAIE,0EAMA,+DAUA,kCAAA,iCAAA,qCAAA,uCCpBF,4DAQA,kEAaI,+CAMA,qDlDkCA,sBkDxCA,kDAMA,yDlDkCA,sBkDxCA,kDAMA,yDlDkCA,sBkDxCA,kDAMA,yDlDkCA,uBkDxCA,kDAMA,yDlDkCA,uBkDxCA,mDAMA,0DC5BJ,8EAOA,wECJA,qQCcE,iICbA,qECDF,yEEJA,kICkEQ,kDAAA,wCAAA,8CAAA,8CAAA,wDAAA,kDAAA,kCAAA,iCAAA,iCAAA,iDAAA,6CAAA,2CAAA,kDAAA,2CAAA,+BAAA,kCAAA,iCAAA,kCAAA,iCAAA,uCAAA,2CAAA,6CAAA,2CAAA,2CAAA,+CAAA,iDAAA,+CAAA,2CAAA,+CAAA,iDAAA,+CAAA,mCAAA,+CAAA,iCAAA,+BAAA,6CAAA,iCAAA,yCAAA,2CAAA,+BAAA,6CAAA,+BAAA,kDAAA,wDAAA,wDAAA,uCAVA,mGAAA,uGAAA,mGAAA,6FAAA,mGAAA,iGAAA,+FAAA,6FAUA,2CAAA,+CAAA,+CAAA,yCAAA,2CAAA,uBAAA,0BAAA,4BAAA,6BAAA,gCAAA,kCAAA,0BAAA,6BAAA,+BAAA,yBAAA,4BAAA,8BAAA,2DAAA,wDAAA,yDAAA,4FAAA,6BAAA,oGAAA,qCAAA,sGAAA,uCAAA,0GAAA,2CAAA,uGAAA,wCAAA,kHAAA,sHAAA,kHAAA,4GAAA,kHAAA,gHAAA,8GAAA,4GAAA,8GAAA,8GAAA,8EAAA,kFAAA,8EAAA,wEAAA,8EAAA,4EAAA,0EAAA,wEAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAVA,0CAAA,2CAAA,0CAAA,2CAAA,0CAUA,0BAAA,0BAAA,0BAAA,4BAAA,6BAAA,iCAAA,8BAAA,sCAAA,2BAAA,2BAAA,2BAAA,6BAAA,8BAAA,kCAAA,+BAAA,uCAAA,+BAAA,uCAAA,6CAAA,uDAAA,6DAAA,mCAAA,mCAAA,uCAAA,uCAAA,oCAAA,wCAAA,oDAAA,4DAAA,wDAAA,yDAAA,iEAAA,+DAAA,+DAAA,oDAAA,gDAAA,iDAAA,qDAAA,mDAAA,wDAAA,oDAAA,qDAAA,6DAAA,2DAAA,uDAAA,2CAAA,kDAAA,8CAAA,+CAAA,mDAAA,iDAAA,gCAAA,2BAAA,2BAAA,2BAAA,2BAAA,2BAAA,2BAAA,8BAAA,wBAAA,6BAAA,4BAAA,2BAAA,6BAAA,2BAAA,8BAAA,uDAAA,iEAAA,+DAAA,6DAAA,iEAAA,6DAAA,gEAAA,uDAAA,iEAAA,+DAAA,6DAAA,iEAAA,6DAAA,gEAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCAAA,mCAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,qCAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,mCAAA,sCAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,oCAAA,yBAAA,8BAAA,6BAAA,4BAAA,8BAAA,4BAAA,yDAAA,mEAAA,iEAAA,+DAAA,mEAAA,+DAAA,yDAAA,mEAAA,iEAAA,+DAAA,mEAAA,+DAAA,8BAAA,mCAAA,kCAAA,iCAAA,mCAAA,iCAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,mCAAA,iCAAA,sCAAA,qCAAA,oCAAA,sCAAA,oCAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,uBAAA,4BAAA,2BAAA,0BAAA,4BAAA,0BAAA,+BAAA,oCAAA,mCAAA,kCAAA,oCAAA,kCAAA,qCAAA,0CAAA,yCAAA,wCAAA,0CAAA,wCAAA,+DAAA,iDAAA,gDAAA,8CAAA,gDAAA,kCAAA,+BAAA,wCAAA,wCAAA,0CAAA,oCAAA,qCAAA,qCAAA,uCAAA,mCAAA,wCAAA,8BAAA,kCAAA,mCAAA,+BAAA,sCAAA,qCAAA,yCAAA,qDAAA,+DAAA,qEAAA,mDAAA,mDAAA,qDAAA,wCAAA,0CAAA,2EAAA,qGAAA,yGAAA,qGAAA,+FAAA,qGAAA,mGAAA,iGAAA,+FAAA,iGAAA,iGAAA,qGAAA,0EAAA,6DAAA,6DAAA,mFAAA,iFAAA,iFAAA,wDAVA,uCAAA,sCAAA,uCAAA,sCAUA,uEAAA,2EAAA,uEAAA,iEAAA,uEAAA,qEAAA,mEAAA,iEAVA,mEAAA,oEAAA,mEAAA,oEAAA,oEAUA,iFAAA,gFAAA,iFAAA,6VAAA,qWAAA,6VAAA,iVAAA,6VAAA,yVAAA,qVAAA,iVAAA,oWAVA,8FAAA,iGAAA,kGAAA,iGAAA,kGAAA,kGAUA,0GAAA,8GAAA,0GAAA,oGAAA,0GAAA,wGAAA,sGAAA,oGAAA,sGAAA,sGAAA,uGAAA,mEAAA,sHAAA,oHAVA,kCAAA,mCAAA,kCAAA,mCAAA,kCAUA,0EAAA,8EAAA,0EAAA,oEAAA,0EAAA,wEAAA,sEAAA,oEAAA,2DAAA,6EAAA,gFAAA,gFAAA,uCAAA,uCAAA,yDAAA,qCAAA,8DAAA,2DAAA,8DAAA,8DAAA,+DAAA,4CAAA,mEAAA,gIAAA,sFAAA,wIAAA,kIAAA,wIAAA,wIAAA,0IAAA,+FAAA,+IAAA,oIAAA,0FAAA,4IAAA,sIAAA,4IAAA,4IAAA,8IAAA,mGAAA,mJAAA,yIAAA,+FAAA,iJAAA,2IAAA,iJAAA,iJAAA,mJAAA,wGAAA,wJAAA,oIAAA,0FAAA,4IAAA,sIAAA,4IAAA,4IAAA,8IAAA,mGAAA,mJAAA,sCAAA,uCAAA,2BAAA,yBAAA,yBAAA,yBAAA,yB1DHJ,sB0DGI,qCAAA,oCAAA,oCAAA,oDAAA,gDAAA,8CAAA,qDAAA,8CAAA,sCAAA,kDAAA,oCAAA,kCAAA,gDAAA,oCAAA,4CAAA,8CAAA,kCAAA,gDAAA,kCAAA,kCAAA,0CAAA,gDAAA,0DAAA,gEAAA,sCAAA,sCAAA,0CAAA,0CAAA,uCAAA,2CAAA,uDAAA,+DAAA,2DAAA,4DAAA,oEAAA,kEAAA,kEAAA,uDAAA,mDAAA,oDAAA,wDAAA,sDAAA,2DAAA,uDAAA,wDAAA,gEAAA,8DAAA,0DAAA,8CAAA,qDAAA,iDAAA,kDAAA,sDAAA,oDAAA,mCAAA,8BAAA,8BAAA,8BAAA,8BAAA,8BAAA,8BAAA,iCAAA,2BAAA,gCAAA,+BAAA,8BAAA,gCAAA,8BAAA,iCAAA,0DAAA,oEAAA,kEAAA,gEAAA,oEAAA,gEAAA,mEAAA,0DAAA,oEAAA,kEAAA,gEAAA,oEAAA,gEAAA,mEAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,mCAAA,sCAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,wCAAA,mCAAA,wCAAA,uCAAA,sCAAA,wCAAA,sCAAA,yCAAA,iCAAA,sCAAA,qCAAA,oCAAA,sCAAA,oCAAA,uCAAA,4BAAA,iCAAA,gCAAA,+BAAA,iCAAA,+BAAA,4DAAA,sEAAA,oEAAA,kEAAA,sEAAA,kEAAA,4DAAA,sEAAA,oEAAA,kEAAA,sEAAA,kEAAA,iCAAA,sCAAA,qCAAA,oCAAA,sCAAA,oCAAA,mCAAA,wCAAA,uCAAA,sCAAA,wCAAA,sCAAA,oCAAA,yCAAA,wCAAA,uCAAA,yCAAA,uCAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,wCAAA,6CAAA,4CAAA,2CAAA,6CAAA,2CAAA,yCAAA,wCAAA,6C1DHJ,sB0DGI,qCAAA,oCAAA,oCAAA,oDAAA,gDAAA,8CAAA,qDAAA,8CAAA,sCAAA,kDAAA,oCAAA,kCAAA,gDAAA,oCAAA,4CAAA,8CAAA,kCAAA,gDAAA,kCAAA,kCAAA,0CAAA,gDAAA,0DAAA,gEAAA,sCAAA,sCAAA,0CAAA,0CAAA,uCAAA,2CAAA,uDAAA,+DAAA,2DAAA,4DAAA,oEAAA,kEAAA,kEAAA,uDAAA,mDAAA,oDAAA,wDAAA,sDAAA,2DAAA,uDAAA,wDAAA,gEAAA,8DAAA,0DAAA,8CAAA,qDAAA,iDAAA,kDAAA,sDAAA,oDAAA,mCAAA,8BAAA,8BAAA,8BAAA,8BAAA,8BAAA,8BAAA,iCAAA,2BAAA,gCAAA,+BAAA,8BAAA,gCAAA,8BAAA,iCAAA,0DAAA,oEAAA,kEAAA,gEAAA,oEAAA,gEAAA,mEAAA,0DAAA,oEAAA,kEAAA,gEAAA,oEAAA,gEAAA,mEAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,mCAAA,sCAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,wCAAA,mCAAA,wCAAA,uCAAA,sCAAA,wCAAA,sCAAA,yCAAA,iCAAA,sCAAA,qCAAA,oCAAA,sCAAA,oCAAA,uCAAA,4BAAA,iCAAA,gCAAA,+BAAA,iCAAA,+BAAA,4DAAA,sEAAA,oEAAA,kEAAA,sEAAA,kEAAA,4DAAA,sEAAA,oEAAA,kEAAA,sEAAA,kEAAA,iCAAA,sCAAA,qCAAA,oCAAA,sCAAA,oCAAA,mCAAA,wCAAA,uCAAA,sCAAA,wCAAA,sCAAA,oCAAA,yCAAA,wCAAA,uCAAA,yCAAA,uCAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,wCAAA,6CAAA,4CAAA,2CAAA,6CAAA,2CAAA,yCAAA,wCAAA,6C1DHJ,sB0DGI,qCAAA,oCAAA,oCAAA,oDAAA,gDAAA,8CAAA,qDAAA,8CAAA,sCAAA,kDAAA,oCAAA,kCAAA,gDAAA,oCAAA,4CAAA,8CAAA,kCAAA,gDAAA,kCAAA,kCAAA,0CAAA,gDAAA,0DAAA,gEAAA,sCAAA,sCAAA,0CAAA,0CAAA,uCAAA,2CAAA,uDAAA,+DAAA,2DAAA,4DAAA,oEAAA,kEAAA,kEAAA,uDAAA,mDAAA,oDAAA,wDAAA,sDAAA,2DAAA,uDAAA,wDAAA,gEAAA,8DAAA,0DAAA,8CAAA,qDAAA,iDAAA,kDAAA,sDAAA,oDAAA,mCAAA,8BAAA,8BAAA,8BAAA,8BAAA,8BAAA,8BAAA,iCAAA,2BAAA,gCAAA,+BAAA,8BAAA,gCAAA,8BAAA,iCAAA,0DAAA,oEAAA,kEAAA,gEAAA,oEAAA,gEAAA,mEAAA,0DAAA,oEAAA,kEAAA,gEAAA,oEAAA,gEAAA,mEAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,mCAAA,sCAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,wCAAA,mCAAA,wCAAA,uCAAA,sCAAA,wCAAA,sCAAA,yCAAA,iCAAA,sCAAA,qCAAA,oCAAA,sCAAA,oCAAA,uCAAA,4BAAA,iCAAA,gCAAA,+BAAA,iCAAA,+BAAA,4DAAA,sEAAA,oEAAA,kEAAA,sEAAA,kEAAA,4DAAA,sEAAA,oEAAA,kEAAA,sEAAA,kEAAA,iCAAA,sCAAA,qCAAA,oCAAA,sCAAA,oCAAA,mCAAA,wCAAA,uCAAA,sCAAA,wCAAA,sCAAA,oCAAA,yCAAA,wCAAA,uCAAA,yCAAA,uCAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,wCAAA,6CAAA,4CAAA,2CAAA,6CAAA,2CAAA,yCAAA,wCAAA,6C1DHJ,uB0DGI,qCAAA,oCAAA,oCAAA,oDAAA,gDAAA,8CAAA,qDAAA,8CAAA,sCAAA,kDAAA,oCAAA,kCAAA,gDAAA,oCAAA,4CAAA,8CAAA,kCAAA,gDAAA,kCAAA,kCAAA,0CAAA,gDAAA,0DAAA,gEAAA,sCAAA,sCAAA,0CAAA,0CAAA,uCAAA,2CAAA,uDAAA,+DAAA,2DAAA,4DAAA,oEAAA,kEAAA,kEAAA,uDAAA,mDAAA,oDAAA,wDAAA,sDAAA,2DAAA,uDAAA,wDAAA,gEAAA,8DAAA,0DAAA,8CAAA,qDAAA,iDAAA,kDAAA,sDAAA,oDAAA,mCAAA,8BAAA,8BAAA,8BAAA,8BAAA,8BAAA,8BAAA,iCAAA,2BAAA,gCAAA,+BAAA,8BAAA,gCAAA,8BAAA,iCAAA,0DAAA,oEAAA,kEAAA,gEAAA,oEAAA,gEAAA,mEAAA,0DAAA,oEAAA,kEAAA,gEAAA,oEAAA,gEAAA,mEAAA,gCAAA,qCAAA,oCAAA,mCAAA,qCAAA,mCAAA,sCAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,wCAAA,mCAAA,wCAAA,uCAAA,sCAAA,wCAAA,sCAAA,yCAAA,iCAAA,sCAAA,qCAAA,oCAAA,sCAAA,oCAAA,uCAAA,4BAAA,iCAAA,gCAAA,+BAAA,iCAAA,+BAAA,4DAAA,sEAAA,oEAAA,kEAAA,sEAAA,kEAAA,4DAAA,sEAAA,oEAAA,kEAAA,sEAAA,kEAAA,iCAAA,sCAAA,qCAAA,oCAAA,sCAAA,oCAAA,mCAAA,wCAAA,uCAAA,sCAAA,wCAAA,sCAAA,oCAAA,yCAAA,wCAAA,uCAAA,yCAAA,uCAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,0BAAA,+BAAA,8BAAA,6BAAA,+BAAA,6BAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,wCAAA,6CAAA,4CAAA,2CAAA,6CAAA,2CAAA,yCAAA,wCAAA,6C1DHJ,uB0DGI,sCAAA,qCAAA,qCAAA,qDAAA,iDAAA,+CAAA,sDAAA,+CAAA,uCAAA,mDAAA,qCAAA,mCAAA,iDAAA,qCAAA,6CAAA,+CAAA,mCAAA,iDAAA,mCAAA,mCAAA,2CAAA,iDAAA,2DAAA,iEAAA,uCAAA,uCAAA,2CAAA,2CAAA,wCAAA,4CAAA,wDAAA,gEAAA,4DAAA,6DAAA,qEAAA,mEAAA,mEAAA,wDAAA,oDAAA,qDAAA,yDAAA,uDAAA,4DAAA,wDAAA,yDAAA,iEAAA,+DAAA,2DAAA,+CAAA,sDAAA,kDAAA,mDAAA,uDAAA,qDAAA,oCAAA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,+BAAA,kCAAA,4BAAA,iCAAA,gCAAA,+BAAA,iCAAA,+BAAA,kCAAA,2DAAA,qEAAA,mEAAA,iEAAA,qEAAA,iEAAA,oEAAA,2DAAA,qEAAA,mEAAA,iEAAA,qEAAA,iEAAA,oEAAA,iCAAA,sCAAA,qCAAA,oCAAA,sCAAA,oCAAA,uCAAA,mCAAA,wCAAA,uCAAA,sCAAA,wCAAA,sCAAA,yCAAA,oCAAA,yCAAA,wCAAA,uCAAA,yCAAA,uCAAA,0CAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,wCAAA,6BAAA,kCAAA,iCAAA,gCAAA,kCAAA,gCAAA,6DAAA,uEAAA,qEAAA,mEAAA,uEAAA,mEAAA,6DAAA,uEAAA,qEAAA,mEAAA,uEAAA,mEAAA,kCAAA,uCAAA,sCAAA,qCAAA,uCAAA,qCAAA,oCAAA,yCAAA,wCAAA,uCAAA,yCAAA,uCAAA,qCAAA,0CAAA,yCAAA,wCAAA,0CAAA,wCAAA,mCAAA,wCAAA,uCAAA,sCAAA,wCAAA,sCAAA,2BAAA,gCAAA,+BAAA,8BAAA,gCAAA,8BAAA,mCAAA,wCAAA,uCAAA,sCAAA,wCAAA,sCAAA,yCAAA,8CAAA,6CAAA,4CAAA,8CAAA,4CAAA,0CAAA,yCAAA,8CC/CR,uBD+CQ,iCAAA,+BAAA,kCAAA,kCC5BR,aD4BQ,yCAAA,qDAAA,uCAAA,qCAAA,mDAAA,uCAAA,+CAAA,iDAAA,qCAAA,mDAAA,sCzE1DR,yBAIA,2BAIA,+HAOA,uJAOA,0FAKA,uWAQA,uTAIA,6EAIA,+DAIA,gFAMA,gHAMA,yUAKA,8GAQA,0FAOA,uBACE,0CAMF,qEAMA,qBAIA,qB2ExGA,6DAA6D,+CAA+C,6LAA6L,sDAAsD,4IAAmJ,sDAAsD,kJAAyJ,sDAAsD,wIAAkJ,sDAAsD,4IAAoJ,uGAAuG,+CAA+C,uFAA6F,2DCAt0C,0EAA0E,mGAAmG,yGAAyG,qGAAqG,uGAAuG,0EAA0E","sources":["404.e74fe75c.css","output/assets/scss/styles.scss","node_modules/bootstrap-icons/font/bootstrap-icons.scss","node_modules/bootstrap/scss/mixins/_banner.scss","node_modules/bootstrap/scss/_root.scss","node_modules/bootstrap/scss/vendor/_rfs.scss","node_modules/bootstrap/scss/mixins/_color-mode.scss","node_modules/bootstrap/scss/_reboot.scss","node_modules/bootstrap/scss/_variables.scss","node_modules/bootstrap/scss/mixins/_border-radius.scss","node_modules/bootstrap/scss/_type.scss","node_modules/bootstrap/scss/mixins/_lists.scss","node_modules/bootstrap/scss/_images.scss","node_modules/bootstrap/scss/mixins/_image.scss","node_modules/bootstrap/scss/_containers.scss","node_modules/bootstrap/scss/mixins/_container.scss","node_modules/bootstrap/scss/mixins/_breakpoints.scss","node_modules/bootstrap/scss/_grid.scss","node_modules/bootstrap/scss/mixins/_grid.scss","node_modules/bootstrap/scss/_tables.scss","node_modules/bootstrap/scss/mixins/_table-variants.scss","node_modules/bootstrap/scss/forms/_labels.scss","node_modules/bootstrap/scss/forms/_form-text.scss","node_modules/bootstrap/scss/forms/_form-control.scss","node_modules/bootstrap/scss/mixins/_transition.scss","node_modules/bootstrap/scss/mixins/_gradients.scss","node_modules/bootstrap/scss/forms/_form-select.scss","node_modules/bootstrap/scss/forms/_form-check.scss","node_modules/bootstrap/scss/forms/_form-range.scss","node_modules/bootstrap/scss/forms/_floating-labels.scss","node_modules/bootstrap/scss/forms/_input-group.scss","node_modules/bootstrap/scss/mixins/_forms.scss","node_modules/bootstrap/scss/_buttons.scss","node_modules/bootstrap/scss/mixins/_buttons.scss","node_modules/bootstrap/scss/_transitions.scss","node_modules/bootstrap/scss/_dropdown.scss","node_modules/bootstrap/scss/mixins/_caret.scss","node_modules/bootstrap/scss/_button-group.scss","node_modules/bootstrap/scss/_nav.scss","node_modules/bootstrap/scss/_navbar.scss","node_modules/bootstrap/scss/_card.scss","node_modules/bootstrap/scss/_accordion.scss","node_modules/bootstrap/scss/_breadcrumb.scss","node_modules/bootstrap/scss/_pagination.scss","node_modules/bootstrap/scss/mixins/_pagination.scss","node_modules/bootstrap/scss/_badge.scss","node_modules/bootstrap/scss/_alert.scss","node_modules/bootstrap/scss/_progress.scss","node_modules/bootstrap/scss/_list-group.scss","node_modules/bootstrap/scss/_close.scss","node_modules/bootstrap/scss/_toasts.scss","node_modules/bootstrap/scss/_modal.scss","node_modules/bootstrap/scss/mixins/_backdrop.scss","node_modules/bootstrap/scss/_tooltip.scss","node_modules/bootstrap/scss/mixins/_reset-text.scss","node_modules/bootstrap/scss/_popover.scss","node_modules/bootstrap/scss/_carousel.scss","node_modules/bootstrap/scss/mixins/_clearfix.scss","node_modules/bootstrap/scss/_spinners.scss","node_modules/bootstrap/scss/_offcanvas.scss","node_modules/bootstrap/scss/_placeholders.scss","node_modules/bootstrap/scss/helpers/_color-bg.scss","node_modules/bootstrap/scss/helpers/_colored-links.scss","node_modules/bootstrap/scss/helpers/_focus-ring.scss","node_modules/bootstrap/scss/helpers/_icon-link.scss","node_modules/bootstrap/scss/helpers/_ratio.scss","node_modules/bootstrap/scss/helpers/_position.scss","node_modules/bootstrap/scss/helpers/_stacks.scss","node_modules/bootstrap/scss/helpers/_visually-hidden.scss","node_modules/bootstrap/scss/mixins/_visually-hidden.scss","node_modules/bootstrap/scss/helpers/_stretched-link.scss","node_modules/bootstrap/scss/helpers/_text-truncation.scss","node_modules/bootstrap/scss/mixins/_text-truncate.scss","node_modules/bootstrap/scss/helpers/_vr.scss","node_modules/bootstrap/scss/mixins/_utilities.scss","node_modules/bootstrap/scss/utilities/_api.scss","node_modules/tippy.js/dist/tippy.css","node_modules/tippy.js/themes/material.css"],"sourcesContent":["@font-face {\n font-display: block;\n font-family: bootstrap-icons;\n src: url(\"bootstrap-icons.69bee3d9.woff2\") format(\"woff2\"), url(\"bootstrap-icons.66be9436.woff\") format(\"woff\");\n}\n\n.bi:before, [class^=\"bi-\"]:before, [class*=\" bi-\"]:before {\n font-variant: normal;\n text-transform: none;\n vertical-align: -.125em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-style: normal;\n line-height: 1;\n display: inline-block;\n font-family: bootstrap-icons !important;\n font-weight: normal !important;\n}\n\n.bi-123:before {\n content: \"\";\n}\n\n.bi-alarm-fill:before {\n content: \"\";\n}\n\n.bi-alarm:before {\n content: \"\";\n}\n\n.bi-align-bottom:before {\n content: \"\";\n}\n\n.bi-align-center:before {\n content: \"\";\n}\n\n.bi-align-end:before {\n content: \"\";\n}\n\n.bi-align-middle:before {\n content: \"\";\n}\n\n.bi-align-start:before {\n content: \"\";\n}\n\n.bi-align-top:before {\n content: \"\";\n}\n\n.bi-alt:before {\n content: \"\";\n}\n\n.bi-app-indicator:before {\n content: \"\";\n}\n\n.bi-app:before {\n content: \"\";\n}\n\n.bi-archive-fill:before {\n content: \"\";\n}\n\n.bi-archive:before {\n content: \"\";\n}\n\n.bi-arrow-90deg-down:before {\n content: \"\";\n}\n\n.bi-arrow-90deg-left:before {\n content: \"\";\n}\n\n.bi-arrow-90deg-right:before {\n content: \"\";\n}\n\n.bi-arrow-90deg-up:before {\n content: \"\";\n}\n\n.bi-arrow-bar-down:before {\n content: \"\";\n}\n\n.bi-arrow-bar-left:before {\n content: \"\";\n}\n\n.bi-arrow-bar-right:before {\n content: \"\";\n}\n\n.bi-arrow-bar-up:before {\n content: \"\";\n}\n\n.bi-arrow-clockwise:before {\n content: \"\";\n}\n\n.bi-arrow-counterclockwise:before {\n content: \"\";\n}\n\n.bi-arrow-down-circle-fill:before {\n content: \"\";\n}\n\n.bi-arrow-down-circle:before {\n content: \"\";\n}\n\n.bi-arrow-down-left-circle-fill:before {\n content: \"\";\n}\n\n.bi-arrow-down-left-circle:before {\n content: \"\";\n}\n\n.bi-arrow-down-left-square-fill:before {\n content: \"\";\n}\n\n.bi-arrow-down-left-square:before {\n content: \"\";\n}\n\n.bi-arrow-down-left:before {\n content: \"\";\n}\n\n.bi-arrow-down-right-circle-fill:before {\n content: \"\";\n}\n\n.bi-arrow-down-right-circle:before {\n content: \"\";\n}\n\n.bi-arrow-down-right-square-fill:before {\n content: \"\";\n}\n\n.bi-arrow-down-right-square:before {\n content: \"\";\n}\n\n.bi-arrow-down-right:before {\n content: \"\";\n}\n\n.bi-arrow-down-short:before {\n content: \"\";\n}\n\n.bi-arrow-down-square-fill:before {\n content: \"\";\n}\n\n.bi-arrow-down-square:before {\n content: \"\";\n}\n\n.bi-arrow-down-up:before {\n content: \"\";\n}\n\n.bi-arrow-down:before {\n content: \"\";\n}\n\n.bi-arrow-left-circle-fill:before {\n content: \"\";\n}\n\n.bi-arrow-left-circle:before {\n content: \"\";\n}\n\n.bi-arrow-left-right:before {\n content: \"\";\n}\n\n.bi-arrow-left-short:before {\n content: \"\";\n}\n\n.bi-arrow-left-square-fill:before {\n content: \"\";\n}\n\n.bi-arrow-left-square:before {\n content: \"\";\n}\n\n.bi-arrow-left:before {\n content: \"\";\n}\n\n.bi-arrow-repeat:before {\n content: \"\";\n}\n\n.bi-arrow-return-left:before {\n content: \"\";\n}\n\n.bi-arrow-return-right:before {\n content: \"\";\n}\n\n.bi-arrow-right-circle-fill:before {\n content: \"\";\n}\n\n.bi-arrow-right-circle:before {\n content: \"\";\n}\n\n.bi-arrow-right-short:before {\n content: \"\";\n}\n\n.bi-arrow-right-square-fill:before {\n content: \"\";\n}\n\n.bi-arrow-right-square:before {\n content: \"\";\n}\n\n.bi-arrow-right:before {\n content: \"\";\n}\n\n.bi-arrow-up-circle-fill:before {\n content: \"\";\n}\n\n.bi-arrow-up-circle:before {\n content: \"\";\n}\n\n.bi-arrow-up-left-circle-fill:before {\n content: \"\";\n}\n\n.bi-arrow-up-left-circle:before {\n content: \"\";\n}\n\n.bi-arrow-up-left-square-fill:before {\n content: \"\";\n}\n\n.bi-arrow-up-left-square:before {\n content: \"\";\n}\n\n.bi-arrow-up-left:before {\n content: \"\";\n}\n\n.bi-arrow-up-right-circle-fill:before {\n content: \"\";\n}\n\n.bi-arrow-up-right-circle:before {\n content: \"\";\n}\n\n.bi-arrow-up-right-square-fill:before {\n content: \"\";\n}\n\n.bi-arrow-up-right-square:before {\n content: \"\";\n}\n\n.bi-arrow-up-right:before {\n content: \"\";\n}\n\n.bi-arrow-up-short:before {\n content: \"\";\n}\n\n.bi-arrow-up-square-fill:before {\n content: \"\";\n}\n\n.bi-arrow-up-square:before {\n content: \"\";\n}\n\n.bi-arrow-up:before {\n content: \"\";\n}\n\n.bi-arrows-angle-contract:before {\n content: \"\";\n}\n\n.bi-arrows-angle-expand:before {\n content: \"\";\n}\n\n.bi-arrows-collapse:before {\n content: \"\";\n}\n\n.bi-arrows-expand:before {\n content: \"\";\n}\n\n.bi-arrows-fullscreen:before {\n content: \"\";\n}\n\n.bi-arrows-move:before {\n content: \"\";\n}\n\n.bi-aspect-ratio-fill:before {\n content: \"\";\n}\n\n.bi-aspect-ratio:before {\n content: \"\";\n}\n\n.bi-asterisk:before {\n content: \"\";\n}\n\n.bi-at:before {\n content: \"\";\n}\n\n.bi-award-fill:before {\n content: \"\";\n}\n\n.bi-award:before {\n content: \"\";\n}\n\n.bi-back:before {\n content: \"\";\n}\n\n.bi-backspace-fill:before {\n content: \"\";\n}\n\n.bi-backspace-reverse-fill:before {\n content: \"\";\n}\n\n.bi-backspace-reverse:before {\n content: \"\";\n}\n\n.bi-backspace:before {\n content: \"\";\n}\n\n.bi-badge-3d-fill:before {\n content: \"\";\n}\n\n.bi-badge-3d:before {\n content: \"\";\n}\n\n.bi-badge-4k-fill:before {\n content: \"\";\n}\n\n.bi-badge-4k:before {\n content: \"\";\n}\n\n.bi-badge-8k-fill:before {\n content: \"\";\n}\n\n.bi-badge-8k:before {\n content: \"\";\n}\n\n.bi-badge-ad-fill:before {\n content: \"\";\n}\n\n.bi-badge-ad:before {\n content: \"\";\n}\n\n.bi-badge-ar-fill:before {\n content: \"\";\n}\n\n.bi-badge-ar:before {\n content: \"\";\n}\n\n.bi-badge-cc-fill:before {\n content: \"\";\n}\n\n.bi-badge-cc:before {\n content: \"\";\n}\n\n.bi-badge-hd-fill:before {\n content: \"\";\n}\n\n.bi-badge-hd:before {\n content: \"\";\n}\n\n.bi-badge-tm-fill:before {\n content: \"\";\n}\n\n.bi-badge-tm:before {\n content: \"\";\n}\n\n.bi-badge-vo-fill:before {\n content: \"\";\n}\n\n.bi-badge-vo:before {\n content: \"\";\n}\n\n.bi-badge-vr-fill:before {\n content: \"\";\n}\n\n.bi-badge-vr:before {\n content: \"\";\n}\n\n.bi-badge-wc-fill:before {\n content: \"\";\n}\n\n.bi-badge-wc:before {\n content: \"\";\n}\n\n.bi-bag-check-fill:before {\n content: \"\";\n}\n\n.bi-bag-check:before {\n content: \"\";\n}\n\n.bi-bag-dash-fill:before {\n content: \"\";\n}\n\n.bi-bag-dash:before {\n content: \"\";\n}\n\n.bi-bag-fill:before {\n content: \"\";\n}\n\n.bi-bag-plus-fill:before {\n content: \"\";\n}\n\n.bi-bag-plus:before {\n content: \"\";\n}\n\n.bi-bag-x-fill:before {\n content: \"\";\n}\n\n.bi-bag-x:before {\n content: \"\";\n}\n\n.bi-bag:before {\n content: \"\";\n}\n\n.bi-bar-chart-fill:before {\n content: \"\";\n}\n\n.bi-bar-chart-line-fill:before {\n content: \"\";\n}\n\n.bi-bar-chart-line:before {\n content: \"\";\n}\n\n.bi-bar-chart-steps:before {\n content: \"\";\n}\n\n.bi-bar-chart:before {\n content: \"\";\n}\n\n.bi-basket-fill:before {\n content: \"\";\n}\n\n.bi-basket:before {\n content: \"\";\n}\n\n.bi-basket2-fill:before {\n content: \"\";\n}\n\n.bi-basket2:before {\n content: \"\";\n}\n\n.bi-basket3-fill:before {\n content: \"\";\n}\n\n.bi-basket3:before {\n content: \"\";\n}\n\n.bi-battery-charging:before {\n content: \"\";\n}\n\n.bi-battery-full:before {\n content: \"\";\n}\n\n.bi-battery-half:before {\n content: \"\";\n}\n\n.bi-battery:before {\n content: \"\";\n}\n\n.bi-bell-fill:before {\n content: \"\";\n}\n\n.bi-bell:before {\n content: \"\";\n}\n\n.bi-bezier:before {\n content: \"\";\n}\n\n.bi-bezier2:before {\n content: \"\";\n}\n\n.bi-bicycle:before {\n content: \"\";\n}\n\n.bi-binoculars-fill:before {\n content: \"\";\n}\n\n.bi-binoculars:before {\n content: \"\";\n}\n\n.bi-blockquote-left:before {\n content: \"\";\n}\n\n.bi-blockquote-right:before {\n content: \"\";\n}\n\n.bi-book-fill:before {\n content: \"\";\n}\n\n.bi-book-half:before {\n content: \"\";\n}\n\n.bi-book:before {\n content: \"\";\n}\n\n.bi-bookmark-check-fill:before {\n content: \"\";\n}\n\n.bi-bookmark-check:before {\n content: \"\";\n}\n\n.bi-bookmark-dash-fill:before {\n content: \"\";\n}\n\n.bi-bookmark-dash:before {\n content: \"\";\n}\n\n.bi-bookmark-fill:before {\n content: \"\";\n}\n\n.bi-bookmark-heart-fill:before {\n content: \"\";\n}\n\n.bi-bookmark-heart:before {\n content: \"\";\n}\n\n.bi-bookmark-plus-fill:before {\n content: \"\";\n}\n\n.bi-bookmark-plus:before {\n content: \"\";\n}\n\n.bi-bookmark-star-fill:before {\n content: \"\";\n}\n\n.bi-bookmark-star:before {\n content: \"\";\n}\n\n.bi-bookmark-x-fill:before {\n content: \"\";\n}\n\n.bi-bookmark-x:before {\n content: \"\";\n}\n\n.bi-bookmark:before {\n content: \"\";\n}\n\n.bi-bookmarks-fill:before {\n content: \"\";\n}\n\n.bi-bookmarks:before {\n content: \"\";\n}\n\n.bi-bookshelf:before {\n content: \"\";\n}\n\n.bi-bootstrap-fill:before {\n content: \"\";\n}\n\n.bi-bootstrap-reboot:before {\n content: \"\";\n}\n\n.bi-bootstrap:before {\n content: \"\";\n}\n\n.bi-border-all:before {\n content: \"\";\n}\n\n.bi-border-bottom:before {\n content: \"\";\n}\n\n.bi-border-center:before {\n content: \"\";\n}\n\n.bi-border-inner:before {\n content: \"\";\n}\n\n.bi-border-left:before {\n content: \"\";\n}\n\n.bi-border-middle:before {\n content: \"\";\n}\n\n.bi-border-outer:before {\n content: \"\";\n}\n\n.bi-border-right:before {\n content: \"\";\n}\n\n.bi-border-style:before {\n content: \"\";\n}\n\n.bi-border-top:before {\n content: \"\";\n}\n\n.bi-border-width:before {\n content: \"\";\n}\n\n.bi-border:before {\n content: \"\";\n}\n\n.bi-bounding-box-circles:before {\n content: \"\";\n}\n\n.bi-bounding-box:before {\n content: \"\";\n}\n\n.bi-box-arrow-down-left:before {\n content: \"\";\n}\n\n.bi-box-arrow-down-right:before {\n content: \"\";\n}\n\n.bi-box-arrow-down:before {\n content: \"\";\n}\n\n.bi-box-arrow-in-down-left:before {\n content: \"\";\n}\n\n.bi-box-arrow-in-down-right:before {\n content: \"\";\n}\n\n.bi-box-arrow-in-down:before {\n content: \"\";\n}\n\n.bi-box-arrow-in-left:before {\n content: \"\";\n}\n\n.bi-box-arrow-in-right:before {\n content: \"\";\n}\n\n.bi-box-arrow-in-up-left:before {\n content: \"\";\n}\n\n.bi-box-arrow-in-up-right:before {\n content: \"\";\n}\n\n.bi-box-arrow-in-up:before {\n content: \"\";\n}\n\n.bi-box-arrow-left:before {\n content: \"\";\n}\n\n.bi-box-arrow-right:before {\n content: \"\";\n}\n\n.bi-box-arrow-up-left:before {\n content: \"\";\n}\n\n.bi-box-arrow-up-right:before {\n content: \"\";\n}\n\n.bi-box-arrow-up:before {\n content: \"\";\n}\n\n.bi-box-seam:before {\n content: \"\";\n}\n\n.bi-box:before {\n content: \"\";\n}\n\n.bi-braces:before {\n content: \"\";\n}\n\n.bi-bricks:before {\n content: \"\";\n}\n\n.bi-briefcase-fill:before {\n content: \"\";\n}\n\n.bi-briefcase:before {\n content: \"\";\n}\n\n.bi-brightness-alt-high-fill:before {\n content: \"\";\n}\n\n.bi-brightness-alt-high:before {\n content: \"\";\n}\n\n.bi-brightness-alt-low-fill:before {\n content: \"\";\n}\n\n.bi-brightness-alt-low:before {\n content: \"\";\n}\n\n.bi-brightness-high-fill:before {\n content: \"\";\n}\n\n.bi-brightness-high:before {\n content: \"\";\n}\n\n.bi-brightness-low-fill:before {\n content: \"\";\n}\n\n.bi-brightness-low:before {\n content: \"\";\n}\n\n.bi-broadcast-pin:before {\n content: \"\";\n}\n\n.bi-broadcast:before {\n content: \"\";\n}\n\n.bi-brush-fill:before {\n content: \"\";\n}\n\n.bi-brush:before {\n content: \"\";\n}\n\n.bi-bucket-fill:before {\n content: \"\";\n}\n\n.bi-bucket:before {\n content: \"\";\n}\n\n.bi-bug-fill:before {\n content: \"\";\n}\n\n.bi-bug:before {\n content: \"\";\n}\n\n.bi-building:before {\n content: \"\";\n}\n\n.bi-bullseye:before {\n content: \"\";\n}\n\n.bi-calculator-fill:before {\n content: \"\";\n}\n\n.bi-calculator:before {\n content: \"\";\n}\n\n.bi-calendar-check-fill:before {\n content: \"\";\n}\n\n.bi-calendar-check:before {\n content: \"\";\n}\n\n.bi-calendar-date-fill:before {\n content: \"\";\n}\n\n.bi-calendar-date:before {\n content: \"\";\n}\n\n.bi-calendar-day-fill:before {\n content: \"\";\n}\n\n.bi-calendar-day:before {\n content: \"\";\n}\n\n.bi-calendar-event-fill:before {\n content: \"\";\n}\n\n.bi-calendar-event:before {\n content: \"\";\n}\n\n.bi-calendar-fill:before {\n content: \"\";\n}\n\n.bi-calendar-minus-fill:before {\n content: \"\";\n}\n\n.bi-calendar-minus:before {\n content: \"\";\n}\n\n.bi-calendar-month-fill:before {\n content: \"\";\n}\n\n.bi-calendar-month:before {\n content: \"\";\n}\n\n.bi-calendar-plus-fill:before {\n content: \"\";\n}\n\n.bi-calendar-plus:before {\n content: \"\";\n}\n\n.bi-calendar-range-fill:before {\n content: \"\";\n}\n\n.bi-calendar-range:before {\n content: \"\";\n}\n\n.bi-calendar-week-fill:before {\n content: \"\";\n}\n\n.bi-calendar-week:before {\n content: \"\";\n}\n\n.bi-calendar-x-fill:before {\n content: \"\";\n}\n\n.bi-calendar-x:before {\n content: \"\";\n}\n\n.bi-calendar:before {\n content: \"\";\n}\n\n.bi-calendar2-check-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-check:before {\n content: \"\";\n}\n\n.bi-calendar2-date-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-date:before {\n content: \"\";\n}\n\n.bi-calendar2-day-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-day:before {\n content: \"\";\n}\n\n.bi-calendar2-event-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-event:before {\n content: \"\";\n}\n\n.bi-calendar2-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-minus-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-minus:before {\n content: \"\";\n}\n\n.bi-calendar2-month-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-month:before {\n content: \"\";\n}\n\n.bi-calendar2-plus-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-plus:before {\n content: \"\";\n}\n\n.bi-calendar2-range-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-range:before {\n content: \"\";\n}\n\n.bi-calendar2-week-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-week:before {\n content: \"\";\n}\n\n.bi-calendar2-x-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-x:before {\n content: \"\";\n}\n\n.bi-calendar2:before {\n content: \"\";\n}\n\n.bi-calendar3-event-fill:before {\n content: \"\";\n}\n\n.bi-calendar3-event:before {\n content: \"\";\n}\n\n.bi-calendar3-fill:before {\n content: \"\";\n}\n\n.bi-calendar3-range-fill:before {\n content: \"\";\n}\n\n.bi-calendar3-range:before {\n content: \"\";\n}\n\n.bi-calendar3-week-fill:before {\n content: \"\";\n}\n\n.bi-calendar3-week:before {\n content: \"\";\n}\n\n.bi-calendar3:before {\n content: \"\";\n}\n\n.bi-calendar4-event:before {\n content: \"\";\n}\n\n.bi-calendar4-range:before {\n content: \"\";\n}\n\n.bi-calendar4-week:before {\n content: \"\";\n}\n\n.bi-calendar4:before {\n content: \"\";\n}\n\n.bi-camera-fill:before {\n content: \"\";\n}\n\n.bi-camera-reels-fill:before {\n content: \"\";\n}\n\n.bi-camera-reels:before {\n content: \"\";\n}\n\n.bi-camera-video-fill:before {\n content: \"\";\n}\n\n.bi-camera-video-off-fill:before {\n content: \"\";\n}\n\n.bi-camera-video-off:before {\n content: \"\";\n}\n\n.bi-camera-video:before {\n content: \"\";\n}\n\n.bi-camera:before {\n content: \"\";\n}\n\n.bi-camera2:before {\n content: \"\";\n}\n\n.bi-capslock-fill:before {\n content: \"\";\n}\n\n.bi-capslock:before {\n content: \"\";\n}\n\n.bi-card-checklist:before {\n content: \"\";\n}\n\n.bi-card-heading:before {\n content: \"\";\n}\n\n.bi-card-image:before {\n content: \"\";\n}\n\n.bi-card-list:before {\n content: \"\";\n}\n\n.bi-card-text:before {\n content: \"\";\n}\n\n.bi-caret-down-fill:before {\n content: \"\";\n}\n\n.bi-caret-down-square-fill:before {\n content: \"\";\n}\n\n.bi-caret-down-square:before {\n content: \"\";\n}\n\n.bi-caret-down:before {\n content: \"\";\n}\n\n.bi-caret-left-fill:before {\n content: \"\";\n}\n\n.bi-caret-left-square-fill:before {\n content: \"\";\n}\n\n.bi-caret-left-square:before {\n content: \"\";\n}\n\n.bi-caret-left:before {\n content: \"\";\n}\n\n.bi-caret-right-fill:before {\n content: \"\";\n}\n\n.bi-caret-right-square-fill:before {\n content: \"\";\n}\n\n.bi-caret-right-square:before {\n content: \"\";\n}\n\n.bi-caret-right:before {\n content: \"\";\n}\n\n.bi-caret-up-fill:before {\n content: \"\";\n}\n\n.bi-caret-up-square-fill:before {\n content: \"\";\n}\n\n.bi-caret-up-square:before {\n content: \"\";\n}\n\n.bi-caret-up:before {\n content: \"\";\n}\n\n.bi-cart-check-fill:before {\n content: \"\";\n}\n\n.bi-cart-check:before {\n content: \"\";\n}\n\n.bi-cart-dash-fill:before {\n content: \"\";\n}\n\n.bi-cart-dash:before {\n content: \"\";\n}\n\n.bi-cart-fill:before {\n content: \"\";\n}\n\n.bi-cart-plus-fill:before {\n content: \"\";\n}\n\n.bi-cart-plus:before {\n content: \"\";\n}\n\n.bi-cart-x-fill:before {\n content: \"\";\n}\n\n.bi-cart-x:before {\n content: \"\";\n}\n\n.bi-cart:before {\n content: \"\";\n}\n\n.bi-cart2:before {\n content: \"\";\n}\n\n.bi-cart3:before {\n content: \"\";\n}\n\n.bi-cart4:before {\n content: \"\";\n}\n\n.bi-cash-stack:before {\n content: \"\";\n}\n\n.bi-cash:before {\n content: \"\";\n}\n\n.bi-cast:before {\n content: \"\";\n}\n\n.bi-chat-dots-fill:before {\n content: \"\";\n}\n\n.bi-chat-dots:before {\n content: \"\";\n}\n\n.bi-chat-fill:before {\n content: \"\";\n}\n\n.bi-chat-left-dots-fill:before {\n content: \"\";\n}\n\n.bi-chat-left-dots:before {\n content: \"\";\n}\n\n.bi-chat-left-fill:before {\n content: \"\";\n}\n\n.bi-chat-left-quote-fill:before {\n content: \"\";\n}\n\n.bi-chat-left-quote:before {\n content: \"\";\n}\n\n.bi-chat-left-text-fill:before {\n content: \"\";\n}\n\n.bi-chat-left-text:before {\n content: \"\";\n}\n\n.bi-chat-left:before {\n content: \"\";\n}\n\n.bi-chat-quote-fill:before {\n content: \"\";\n}\n\n.bi-chat-quote:before {\n content: \"\";\n}\n\n.bi-chat-right-dots-fill:before {\n content: \"\";\n}\n\n.bi-chat-right-dots:before {\n content: \"\";\n}\n\n.bi-chat-right-fill:before {\n content: \"\";\n}\n\n.bi-chat-right-quote-fill:before {\n content: \"\";\n}\n\n.bi-chat-right-quote:before {\n content: \"\";\n}\n\n.bi-chat-right-text-fill:before {\n content: \"\";\n}\n\n.bi-chat-right-text:before {\n content: \"\";\n}\n\n.bi-chat-right:before {\n content: \"\";\n}\n\n.bi-chat-square-dots-fill:before {\n content: \"\";\n}\n\n.bi-chat-square-dots:before {\n content: \"\";\n}\n\n.bi-chat-square-fill:before {\n content: \"\";\n}\n\n.bi-chat-square-quote-fill:before {\n content: \"\";\n}\n\n.bi-chat-square-quote:before {\n content: \"\";\n}\n\n.bi-chat-square-text-fill:before {\n content: \"\";\n}\n\n.bi-chat-square-text:before {\n content: \"\";\n}\n\n.bi-chat-square:before {\n content: \"\";\n}\n\n.bi-chat-text-fill:before {\n content: \"\";\n}\n\n.bi-chat-text:before {\n content: \"\";\n}\n\n.bi-chat:before {\n content: \"\";\n}\n\n.bi-check-all:before {\n content: \"\";\n}\n\n.bi-check-circle-fill:before {\n content: \"\";\n}\n\n.bi-check-circle:before {\n content: \"\";\n}\n\n.bi-check-square-fill:before {\n content: \"\";\n}\n\n.bi-check-square:before {\n content: \"\";\n}\n\n.bi-check:before {\n content: \"\";\n}\n\n.bi-check2-all:before {\n content: \"\";\n}\n\n.bi-check2-circle:before {\n content: \"\";\n}\n\n.bi-check2-square:before {\n content: \"\";\n}\n\n.bi-check2:before {\n content: \"\";\n}\n\n.bi-chevron-bar-contract:before {\n content: \"\";\n}\n\n.bi-chevron-bar-down:before {\n content: \"\";\n}\n\n.bi-chevron-bar-expand:before {\n content: \"\";\n}\n\n.bi-chevron-bar-left:before {\n content: \"\";\n}\n\n.bi-chevron-bar-right:before {\n content: \"\";\n}\n\n.bi-chevron-bar-up:before {\n content: \"\";\n}\n\n.bi-chevron-compact-down:before {\n content: \"\";\n}\n\n.bi-chevron-compact-left:before {\n content: \"\";\n}\n\n.bi-chevron-compact-right:before {\n content: \"\";\n}\n\n.bi-chevron-compact-up:before {\n content: \"\";\n}\n\n.bi-chevron-contract:before {\n content: \"\";\n}\n\n.bi-chevron-double-down:before {\n content: \"\";\n}\n\n.bi-chevron-double-left:before {\n content: \"\";\n}\n\n.bi-chevron-double-right:before {\n content: \"\";\n}\n\n.bi-chevron-double-up:before {\n content: \"\";\n}\n\n.bi-chevron-down:before {\n content: \"\";\n}\n\n.bi-chevron-expand:before {\n content: \"\";\n}\n\n.bi-chevron-left:before {\n content: \"\";\n}\n\n.bi-chevron-right:before {\n content: \"\";\n}\n\n.bi-chevron-up:before {\n content: \"\";\n}\n\n.bi-circle-fill:before {\n content: \"\";\n}\n\n.bi-circle-half:before {\n content: \"\";\n}\n\n.bi-circle-square:before {\n content: \"\";\n}\n\n.bi-circle:before {\n content: \"\";\n}\n\n.bi-clipboard-check:before {\n content: \"\";\n}\n\n.bi-clipboard-data:before {\n content: \"\";\n}\n\n.bi-clipboard-minus:before {\n content: \"\";\n}\n\n.bi-clipboard-plus:before {\n content: \"\";\n}\n\n.bi-clipboard-x:before {\n content: \"\";\n}\n\n.bi-clipboard:before {\n content: \"\";\n}\n\n.bi-clock-fill:before {\n content: \"\";\n}\n\n.bi-clock-history:before {\n content: \"\";\n}\n\n.bi-clock:before {\n content: \"\";\n}\n\n.bi-cloud-arrow-down-fill:before {\n content: \"\";\n}\n\n.bi-cloud-arrow-down:before {\n content: \"\";\n}\n\n.bi-cloud-arrow-up-fill:before {\n content: \"\";\n}\n\n.bi-cloud-arrow-up:before {\n content: \"\";\n}\n\n.bi-cloud-check-fill:before {\n content: \"\";\n}\n\n.bi-cloud-check:before {\n content: \"\";\n}\n\n.bi-cloud-download-fill:before {\n content: \"\";\n}\n\n.bi-cloud-download:before {\n content: \"\";\n}\n\n.bi-cloud-drizzle-fill:before {\n content: \"\";\n}\n\n.bi-cloud-drizzle:before {\n content: \"\";\n}\n\n.bi-cloud-fill:before {\n content: \"\";\n}\n\n.bi-cloud-fog-fill:before {\n content: \"\";\n}\n\n.bi-cloud-fog:before {\n content: \"\";\n}\n\n.bi-cloud-fog2-fill:before {\n content: \"\";\n}\n\n.bi-cloud-fog2:before {\n content: \"\";\n}\n\n.bi-cloud-hail-fill:before {\n content: \"\";\n}\n\n.bi-cloud-hail:before {\n content: \"\";\n}\n\n.bi-cloud-haze-fill:before {\n content: \"\";\n}\n\n.bi-cloud-haze:before {\n content: \"\";\n}\n\n.bi-cloud-haze2-fill:before {\n content: \"\";\n}\n\n.bi-cloud-lightning-fill:before {\n content: \"\";\n}\n\n.bi-cloud-lightning-rain-fill:before {\n content: \"\";\n}\n\n.bi-cloud-lightning-rain:before {\n content: \"\";\n}\n\n.bi-cloud-lightning:before {\n content: \"\";\n}\n\n.bi-cloud-minus-fill:before {\n content: \"\";\n}\n\n.bi-cloud-minus:before {\n content: \"\";\n}\n\n.bi-cloud-moon-fill:before {\n content: \"\";\n}\n\n.bi-cloud-moon:before {\n content: \"\";\n}\n\n.bi-cloud-plus-fill:before {\n content: \"\";\n}\n\n.bi-cloud-plus:before {\n content: \"\";\n}\n\n.bi-cloud-rain-fill:before {\n content: \"\";\n}\n\n.bi-cloud-rain-heavy-fill:before {\n content: \"\";\n}\n\n.bi-cloud-rain-heavy:before {\n content: \"\";\n}\n\n.bi-cloud-rain:before {\n content: \"\";\n}\n\n.bi-cloud-slash-fill:before {\n content: \"\";\n}\n\n.bi-cloud-slash:before {\n content: \"\";\n}\n\n.bi-cloud-sleet-fill:before {\n content: \"\";\n}\n\n.bi-cloud-sleet:before {\n content: \"\";\n}\n\n.bi-cloud-snow-fill:before {\n content: \"\";\n}\n\n.bi-cloud-snow:before {\n content: \"\";\n}\n\n.bi-cloud-sun-fill:before {\n content: \"\";\n}\n\n.bi-cloud-sun:before {\n content: \"\";\n}\n\n.bi-cloud-upload-fill:before {\n content: \"\";\n}\n\n.bi-cloud-upload:before {\n content: \"\";\n}\n\n.bi-cloud:before {\n content: \"\";\n}\n\n.bi-clouds-fill:before {\n content: \"\";\n}\n\n.bi-clouds:before {\n content: \"\";\n}\n\n.bi-cloudy-fill:before {\n content: \"\";\n}\n\n.bi-cloudy:before {\n content: \"\";\n}\n\n.bi-code-slash:before {\n content: \"\";\n}\n\n.bi-code-square:before {\n content: \"\";\n}\n\n.bi-code:before {\n content: \"\";\n}\n\n.bi-collection-fill:before {\n content: \"\";\n}\n\n.bi-collection-play-fill:before {\n content: \"\";\n}\n\n.bi-collection-play:before {\n content: \"\";\n}\n\n.bi-collection:before {\n content: \"\";\n}\n\n.bi-columns-gap:before {\n content: \"\";\n}\n\n.bi-columns:before {\n content: \"\";\n}\n\n.bi-command:before {\n content: \"\";\n}\n\n.bi-compass-fill:before {\n content: \"\";\n}\n\n.bi-compass:before {\n content: \"\";\n}\n\n.bi-cone-striped:before {\n content: \"\";\n}\n\n.bi-cone:before {\n content: \"\";\n}\n\n.bi-controller:before {\n content: \"\";\n}\n\n.bi-cpu-fill:before {\n content: \"\";\n}\n\n.bi-cpu:before {\n content: \"\";\n}\n\n.bi-credit-card-2-back-fill:before {\n content: \"\";\n}\n\n.bi-credit-card-2-back:before {\n content: \"\";\n}\n\n.bi-credit-card-2-front-fill:before {\n content: \"\";\n}\n\n.bi-credit-card-2-front:before {\n content: \"\";\n}\n\n.bi-credit-card-fill:before {\n content: \"\";\n}\n\n.bi-credit-card:before {\n content: \"\";\n}\n\n.bi-crop:before {\n content: \"\";\n}\n\n.bi-cup-fill:before {\n content: \"\";\n}\n\n.bi-cup-straw:before {\n content: \"\";\n}\n\n.bi-cup:before {\n content: \"\";\n}\n\n.bi-cursor-fill:before {\n content: \"\";\n}\n\n.bi-cursor-text:before {\n content: \"\";\n}\n\n.bi-cursor:before {\n content: \"\";\n}\n\n.bi-dash-circle-dotted:before {\n content: \"\";\n}\n\n.bi-dash-circle-fill:before {\n content: \"\";\n}\n\n.bi-dash-circle:before {\n content: \"\";\n}\n\n.bi-dash-square-dotted:before {\n content: \"\";\n}\n\n.bi-dash-square-fill:before {\n content: \"\";\n}\n\n.bi-dash-square:before {\n content: \"\";\n}\n\n.bi-dash:before {\n content: \"\";\n}\n\n.bi-diagram-2-fill:before {\n content: \"\";\n}\n\n.bi-diagram-2:before {\n content: \"\";\n}\n\n.bi-diagram-3-fill:before {\n content: \"\";\n}\n\n.bi-diagram-3:before {\n content: \"\";\n}\n\n.bi-diamond-fill:before {\n content: \"\";\n}\n\n.bi-diamond-half:before {\n content: \"\";\n}\n\n.bi-diamond:before {\n content: \"\";\n}\n\n.bi-dice-1-fill:before {\n content: \"\";\n}\n\n.bi-dice-1:before {\n content: \"\";\n}\n\n.bi-dice-2-fill:before {\n content: \"\";\n}\n\n.bi-dice-2:before {\n content: \"\";\n}\n\n.bi-dice-3-fill:before {\n content: \"\";\n}\n\n.bi-dice-3:before {\n content: \"\";\n}\n\n.bi-dice-4-fill:before {\n content: \"\";\n}\n\n.bi-dice-4:before {\n content: \"\";\n}\n\n.bi-dice-5-fill:before {\n content: \"\";\n}\n\n.bi-dice-5:before {\n content: \"\";\n}\n\n.bi-dice-6-fill:before {\n content: \"\";\n}\n\n.bi-dice-6:before {\n content: \"\";\n}\n\n.bi-disc-fill:before {\n content: \"\";\n}\n\n.bi-disc:before {\n content: \"\";\n}\n\n.bi-discord:before {\n content: \"\";\n}\n\n.bi-display-fill:before {\n content: \"\";\n}\n\n.bi-display:before {\n content: \"\";\n}\n\n.bi-distribute-horizontal:before {\n content: \"\";\n}\n\n.bi-distribute-vertical:before {\n content: \"\";\n}\n\n.bi-door-closed-fill:before {\n content: \"\";\n}\n\n.bi-door-closed:before {\n content: \"\";\n}\n\n.bi-door-open-fill:before {\n content: \"\";\n}\n\n.bi-door-open:before {\n content: \"\";\n}\n\n.bi-dot:before {\n content: \"\";\n}\n\n.bi-download:before {\n content: \"\";\n}\n\n.bi-droplet-fill:before {\n content: \"\";\n}\n\n.bi-droplet-half:before {\n content: \"\";\n}\n\n.bi-droplet:before {\n content: \"\";\n}\n\n.bi-earbuds:before {\n content: \"\";\n}\n\n.bi-easel-fill:before {\n content: \"\";\n}\n\n.bi-easel:before {\n content: \"\";\n}\n\n.bi-egg-fill:before {\n content: \"\";\n}\n\n.bi-egg-fried:before {\n content: \"\";\n}\n\n.bi-egg:before {\n content: \"\";\n}\n\n.bi-eject-fill:before {\n content: \"\";\n}\n\n.bi-eject:before {\n content: \"\";\n}\n\n.bi-emoji-angry-fill:before {\n content: \"\";\n}\n\n.bi-emoji-angry:before {\n content: \"\";\n}\n\n.bi-emoji-dizzy-fill:before {\n content: \"\";\n}\n\n.bi-emoji-dizzy:before {\n content: \"\";\n}\n\n.bi-emoji-expressionless-fill:before {\n content: \"\";\n}\n\n.bi-emoji-expressionless:before {\n content: \"\";\n}\n\n.bi-emoji-frown-fill:before {\n content: \"\";\n}\n\n.bi-emoji-frown:before {\n content: \"\";\n}\n\n.bi-emoji-heart-eyes-fill:before {\n content: \"\";\n}\n\n.bi-emoji-heart-eyes:before {\n content: \"\";\n}\n\n.bi-emoji-laughing-fill:before {\n content: \"\";\n}\n\n.bi-emoji-laughing:before {\n content: \"\";\n}\n\n.bi-emoji-neutral-fill:before {\n content: \"\";\n}\n\n.bi-emoji-neutral:before {\n content: \"\";\n}\n\n.bi-emoji-smile-fill:before {\n content: \"\";\n}\n\n.bi-emoji-smile-upside-down-fill:before {\n content: \"\";\n}\n\n.bi-emoji-smile-upside-down:before {\n content: \"\";\n}\n\n.bi-emoji-smile:before {\n content: \"\";\n}\n\n.bi-emoji-sunglasses-fill:before {\n content: \"\";\n}\n\n.bi-emoji-sunglasses:before {\n content: \"\";\n}\n\n.bi-emoji-wink-fill:before {\n content: \"\";\n}\n\n.bi-emoji-wink:before {\n content: \"\";\n}\n\n.bi-envelope-fill:before {\n content: \"\";\n}\n\n.bi-envelope-open-fill:before {\n content: \"\";\n}\n\n.bi-envelope-open:before {\n content: \"\";\n}\n\n.bi-envelope:before {\n content: \"\";\n}\n\n.bi-eraser-fill:before {\n content: \"\";\n}\n\n.bi-eraser:before {\n content: \"\";\n}\n\n.bi-exclamation-circle-fill:before {\n content: \"\";\n}\n\n.bi-exclamation-circle:before {\n content: \"\";\n}\n\n.bi-exclamation-diamond-fill:before {\n content: \"\";\n}\n\n.bi-exclamation-diamond:before {\n content: \"\";\n}\n\n.bi-exclamation-octagon-fill:before {\n content: \"\";\n}\n\n.bi-exclamation-octagon:before {\n content: \"\";\n}\n\n.bi-exclamation-square-fill:before {\n content: \"\";\n}\n\n.bi-exclamation-square:before {\n content: \"\";\n}\n\n.bi-exclamation-triangle-fill:before {\n content: \"\";\n}\n\n.bi-exclamation-triangle:before {\n content: \"\";\n}\n\n.bi-exclamation:before {\n content: \"\";\n}\n\n.bi-exclude:before {\n content: \"\";\n}\n\n.bi-eye-fill:before {\n content: \"\";\n}\n\n.bi-eye-slash-fill:before {\n content: \"\";\n}\n\n.bi-eye-slash:before {\n content: \"\";\n}\n\n.bi-eye:before {\n content: \"\";\n}\n\n.bi-eyedropper:before {\n content: \"\";\n}\n\n.bi-eyeglasses:before {\n content: \"\";\n}\n\n.bi-facebook:before {\n content: \"\";\n}\n\n.bi-file-arrow-down-fill:before {\n content: \"\";\n}\n\n.bi-file-arrow-down:before {\n content: \"\";\n}\n\n.bi-file-arrow-up-fill:before {\n content: \"\";\n}\n\n.bi-file-arrow-up:before {\n content: \"\";\n}\n\n.bi-file-bar-graph-fill:before {\n content: \"\";\n}\n\n.bi-file-bar-graph:before {\n content: \"\";\n}\n\n.bi-file-binary-fill:before {\n content: \"\";\n}\n\n.bi-file-binary:before {\n content: \"\";\n}\n\n.bi-file-break-fill:before {\n content: \"\";\n}\n\n.bi-file-break:before {\n content: \"\";\n}\n\n.bi-file-check-fill:before {\n content: \"\";\n}\n\n.bi-file-check:before {\n content: \"\";\n}\n\n.bi-file-code-fill:before {\n content: \"\";\n}\n\n.bi-file-code:before {\n content: \"\";\n}\n\n.bi-file-diff-fill:before {\n content: \"\";\n}\n\n.bi-file-diff:before {\n content: \"\";\n}\n\n.bi-file-earmark-arrow-down-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-arrow-down:before {\n content: \"\";\n}\n\n.bi-file-earmark-arrow-up-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-arrow-up:before {\n content: \"\";\n}\n\n.bi-file-earmark-bar-graph-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-bar-graph:before {\n content: \"\";\n}\n\n.bi-file-earmark-binary-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-binary:before {\n content: \"\";\n}\n\n.bi-file-earmark-break-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-break:before {\n content: \"\";\n}\n\n.bi-file-earmark-check-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-check:before {\n content: \"\";\n}\n\n.bi-file-earmark-code-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-code:before {\n content: \"\";\n}\n\n.bi-file-earmark-diff-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-diff:before {\n content: \"\";\n}\n\n.bi-file-earmark-easel-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-easel:before {\n content: \"\";\n}\n\n.bi-file-earmark-excel-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-excel:before {\n content: \"\";\n}\n\n.bi-file-earmark-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-font-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-font:before {\n content: \"\";\n}\n\n.bi-file-earmark-image-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-image:before {\n content: \"\";\n}\n\n.bi-file-earmark-lock-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-lock:before {\n content: \"\";\n}\n\n.bi-file-earmark-lock2-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-lock2:before {\n content: \"\";\n}\n\n.bi-file-earmark-medical-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-medical:before {\n content: \"\";\n}\n\n.bi-file-earmark-minus-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-minus:before {\n content: \"\";\n}\n\n.bi-file-earmark-music-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-music:before {\n content: \"\";\n}\n\n.bi-file-earmark-person-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-person:before {\n content: \"\";\n}\n\n.bi-file-earmark-play-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-play:before {\n content: \"\";\n}\n\n.bi-file-earmark-plus-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-plus:before {\n content: \"\";\n}\n\n.bi-file-earmark-post-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-post:before {\n content: \"\";\n}\n\n.bi-file-earmark-ppt-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-ppt:before {\n content: \"\";\n}\n\n.bi-file-earmark-richtext-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-richtext:before {\n content: \"\";\n}\n\n.bi-file-earmark-ruled-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-ruled:before {\n content: \"\";\n}\n\n.bi-file-earmark-slides-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-slides:before {\n content: \"\";\n}\n\n.bi-file-earmark-spreadsheet-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-spreadsheet:before {\n content: \"\";\n}\n\n.bi-file-earmark-text-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-text:before {\n content: \"\";\n}\n\n.bi-file-earmark-word-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-word:before {\n content: \"\";\n}\n\n.bi-file-earmark-x-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-x:before {\n content: \"\";\n}\n\n.bi-file-earmark-zip-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-zip:before {\n content: \"\";\n}\n\n.bi-file-earmark:before {\n content: \"\";\n}\n\n.bi-file-easel-fill:before {\n content: \"\";\n}\n\n.bi-file-easel:before {\n content: \"\";\n}\n\n.bi-file-excel-fill:before {\n content: \"\";\n}\n\n.bi-file-excel:before {\n content: \"\";\n}\n\n.bi-file-fill:before {\n content: \"\";\n}\n\n.bi-file-font-fill:before {\n content: \"\";\n}\n\n.bi-file-font:before {\n content: \"\";\n}\n\n.bi-file-image-fill:before {\n content: \"\";\n}\n\n.bi-file-image:before {\n content: \"\";\n}\n\n.bi-file-lock-fill:before {\n content: \"\";\n}\n\n.bi-file-lock:before {\n content: \"\";\n}\n\n.bi-file-lock2-fill:before {\n content: \"\";\n}\n\n.bi-file-lock2:before {\n content: \"\";\n}\n\n.bi-file-medical-fill:before {\n content: \"\";\n}\n\n.bi-file-medical:before {\n content: \"\";\n}\n\n.bi-file-minus-fill:before {\n content: \"\";\n}\n\n.bi-file-minus:before {\n content: \"\";\n}\n\n.bi-file-music-fill:before {\n content: \"\";\n}\n\n.bi-file-music:before {\n content: \"\";\n}\n\n.bi-file-person-fill:before {\n content: \"\";\n}\n\n.bi-file-person:before {\n content: \"\";\n}\n\n.bi-file-play-fill:before {\n content: \"\";\n}\n\n.bi-file-play:before {\n content: \"\";\n}\n\n.bi-file-plus-fill:before {\n content: \"\";\n}\n\n.bi-file-plus:before {\n content: \"\";\n}\n\n.bi-file-post-fill:before {\n content: \"\";\n}\n\n.bi-file-post:before {\n content: \"\";\n}\n\n.bi-file-ppt-fill:before {\n content: \"\";\n}\n\n.bi-file-ppt:before {\n content: \"\";\n}\n\n.bi-file-richtext-fill:before {\n content: \"\";\n}\n\n.bi-file-richtext:before {\n content: \"\";\n}\n\n.bi-file-ruled-fill:before {\n content: \"\";\n}\n\n.bi-file-ruled:before {\n content: \"\";\n}\n\n.bi-file-slides-fill:before {\n content: \"\";\n}\n\n.bi-file-slides:before {\n content: \"\";\n}\n\n.bi-file-spreadsheet-fill:before {\n content: \"\";\n}\n\n.bi-file-spreadsheet:before {\n content: \"\";\n}\n\n.bi-file-text-fill:before {\n content: \"\";\n}\n\n.bi-file-text:before {\n content: \"\";\n}\n\n.bi-file-word-fill:before {\n content: \"\";\n}\n\n.bi-file-word:before {\n content: \"\";\n}\n\n.bi-file-x-fill:before {\n content: \"\";\n}\n\n.bi-file-x:before {\n content: \"\";\n}\n\n.bi-file-zip-fill:before {\n content: \"\";\n}\n\n.bi-file-zip:before {\n content: \"\";\n}\n\n.bi-file:before {\n content: \"\";\n}\n\n.bi-files-alt:before {\n content: \"\";\n}\n\n.bi-files:before {\n content: \"\";\n}\n\n.bi-film:before {\n content: \"\";\n}\n\n.bi-filter-circle-fill:before {\n content: \"\";\n}\n\n.bi-filter-circle:before {\n content: \"\";\n}\n\n.bi-filter-left:before {\n content: \"\";\n}\n\n.bi-filter-right:before {\n content: \"\";\n}\n\n.bi-filter-square-fill:before {\n content: \"\";\n}\n\n.bi-filter-square:before {\n content: \"\";\n}\n\n.bi-filter:before {\n content: \"\";\n}\n\n.bi-flag-fill:before {\n content: \"\";\n}\n\n.bi-flag:before {\n content: \"\";\n}\n\n.bi-flower1:before {\n content: \"\";\n}\n\n.bi-flower2:before {\n content: \"\";\n}\n\n.bi-flower3:before {\n content: \"\";\n}\n\n.bi-folder-check:before {\n content: \"\";\n}\n\n.bi-folder-fill:before {\n content: \"\";\n}\n\n.bi-folder-minus:before {\n content: \"\";\n}\n\n.bi-folder-plus:before {\n content: \"\";\n}\n\n.bi-folder-symlink-fill:before {\n content: \"\";\n}\n\n.bi-folder-symlink:before {\n content: \"\";\n}\n\n.bi-folder-x:before {\n content: \"\";\n}\n\n.bi-folder:before {\n content: \"\";\n}\n\n.bi-folder2-open:before {\n content: \"\";\n}\n\n.bi-folder2:before {\n content: \"\";\n}\n\n.bi-fonts:before {\n content: \"\";\n}\n\n.bi-forward-fill:before {\n content: \"\";\n}\n\n.bi-forward:before {\n content: \"\";\n}\n\n.bi-front:before {\n content: \"\";\n}\n\n.bi-fullscreen-exit:before {\n content: \"\";\n}\n\n.bi-fullscreen:before {\n content: \"\";\n}\n\n.bi-funnel-fill:before {\n content: \"\";\n}\n\n.bi-funnel:before {\n content: \"\";\n}\n\n.bi-gear-fill:before {\n content: \"\";\n}\n\n.bi-gear-wide-connected:before {\n content: \"\";\n}\n\n.bi-gear-wide:before {\n content: \"\";\n}\n\n.bi-gear:before {\n content: \"\";\n}\n\n.bi-gem:before {\n content: \"\";\n}\n\n.bi-geo-alt-fill:before {\n content: \"\";\n}\n\n.bi-geo-alt:before {\n content: \"\";\n}\n\n.bi-geo-fill:before {\n content: \"\";\n}\n\n.bi-geo:before {\n content: \"\";\n}\n\n.bi-gift-fill:before {\n content: \"\";\n}\n\n.bi-gift:before {\n content: \"\";\n}\n\n.bi-github:before {\n content: \"\";\n}\n\n.bi-globe:before {\n content: \"\";\n}\n\n.bi-globe2:before {\n content: \"\";\n}\n\n.bi-google:before {\n content: \"\";\n}\n\n.bi-graph-down:before {\n content: \"\";\n}\n\n.bi-graph-up:before {\n content: \"\";\n}\n\n.bi-grid-1x2-fill:before {\n content: \"\";\n}\n\n.bi-grid-1x2:before {\n content: \"\";\n}\n\n.bi-grid-3x2-gap-fill:before {\n content: \"\";\n}\n\n.bi-grid-3x2-gap:before {\n content: \"\";\n}\n\n.bi-grid-3x2:before {\n content: \"\";\n}\n\n.bi-grid-3x3-gap-fill:before {\n content: \"\";\n}\n\n.bi-grid-3x3-gap:before {\n content: \"\";\n}\n\n.bi-grid-3x3:before {\n content: \"\";\n}\n\n.bi-grid-fill:before {\n content: \"\";\n}\n\n.bi-grid:before {\n content: \"\";\n}\n\n.bi-grip-horizontal:before {\n content: \"\";\n}\n\n.bi-grip-vertical:before {\n content: \"\";\n}\n\n.bi-hammer:before {\n content: \"\";\n}\n\n.bi-hand-index-fill:before {\n content: \"\";\n}\n\n.bi-hand-index-thumb-fill:before {\n content: \"\";\n}\n\n.bi-hand-index-thumb:before {\n content: \"\";\n}\n\n.bi-hand-index:before {\n content: \"\";\n}\n\n.bi-hand-thumbs-down-fill:before {\n content: \"\";\n}\n\n.bi-hand-thumbs-down:before {\n content: \"\";\n}\n\n.bi-hand-thumbs-up-fill:before {\n content: \"\";\n}\n\n.bi-hand-thumbs-up:before {\n content: \"\";\n}\n\n.bi-handbag-fill:before {\n content: \"\";\n}\n\n.bi-handbag:before {\n content: \"\";\n}\n\n.bi-hash:before {\n content: \"\";\n}\n\n.bi-hdd-fill:before {\n content: \"\";\n}\n\n.bi-hdd-network-fill:before {\n content: \"\";\n}\n\n.bi-hdd-network:before {\n content: \"\";\n}\n\n.bi-hdd-rack-fill:before {\n content: \"\";\n}\n\n.bi-hdd-rack:before {\n content: \"\";\n}\n\n.bi-hdd-stack-fill:before {\n content: \"\";\n}\n\n.bi-hdd-stack:before {\n content: \"\";\n}\n\n.bi-hdd:before {\n content: \"\";\n}\n\n.bi-headphones:before {\n content: \"\";\n}\n\n.bi-headset:before {\n content: \"\";\n}\n\n.bi-heart-fill:before {\n content: \"\";\n}\n\n.bi-heart-half:before {\n content: \"\";\n}\n\n.bi-heart:before {\n content: \"\";\n}\n\n.bi-heptagon-fill:before {\n content: \"\";\n}\n\n.bi-heptagon-half:before {\n content: \"\";\n}\n\n.bi-heptagon:before {\n content: \"\";\n}\n\n.bi-hexagon-fill:before {\n content: \"\";\n}\n\n.bi-hexagon-half:before {\n content: \"\";\n}\n\n.bi-hexagon:before {\n content: \"\";\n}\n\n.bi-hourglass-bottom:before {\n content: \"\";\n}\n\n.bi-hourglass-split:before {\n content: \"\";\n}\n\n.bi-hourglass-top:before {\n content: \"\";\n}\n\n.bi-hourglass:before {\n content: \"\";\n}\n\n.bi-house-door-fill:before {\n content: \"\";\n}\n\n.bi-house-door:before {\n content: \"\";\n}\n\n.bi-house-fill:before {\n content: \"\";\n}\n\n.bi-house:before {\n content: \"\";\n}\n\n.bi-hr:before {\n content: \"\";\n}\n\n.bi-hurricane:before {\n content: \"\";\n}\n\n.bi-image-alt:before {\n content: \"\";\n}\n\n.bi-image-fill:before {\n content: \"\";\n}\n\n.bi-image:before {\n content: \"\";\n}\n\n.bi-images:before {\n content: \"\";\n}\n\n.bi-inbox-fill:before {\n content: \"\";\n}\n\n.bi-inbox:before {\n content: \"\";\n}\n\n.bi-inboxes-fill:before {\n content: \"\";\n}\n\n.bi-inboxes:before {\n content: \"\";\n}\n\n.bi-info-circle-fill:before {\n content: \"\";\n}\n\n.bi-info-circle:before {\n content: \"\";\n}\n\n.bi-info-square-fill:before {\n content: \"\";\n}\n\n.bi-info-square:before {\n content: \"\";\n}\n\n.bi-info:before {\n content: \"\";\n}\n\n.bi-input-cursor-text:before {\n content: \"\";\n}\n\n.bi-input-cursor:before {\n content: \"\";\n}\n\n.bi-instagram:before {\n content: \"\";\n}\n\n.bi-intersect:before {\n content: \"\";\n}\n\n.bi-journal-album:before {\n content: \"\";\n}\n\n.bi-journal-arrow-down:before {\n content: \"\";\n}\n\n.bi-journal-arrow-up:before {\n content: \"\";\n}\n\n.bi-journal-bookmark-fill:before {\n content: \"\";\n}\n\n.bi-journal-bookmark:before {\n content: \"\";\n}\n\n.bi-journal-check:before {\n content: \"\";\n}\n\n.bi-journal-code:before {\n content: \"\";\n}\n\n.bi-journal-medical:before {\n content: \"\";\n}\n\n.bi-journal-minus:before {\n content: \"\";\n}\n\n.bi-journal-plus:before {\n content: \"\";\n}\n\n.bi-journal-richtext:before {\n content: \"\";\n}\n\n.bi-journal-text:before {\n content: \"\";\n}\n\n.bi-journal-x:before {\n content: \"\";\n}\n\n.bi-journal:before {\n content: \"\";\n}\n\n.bi-journals:before {\n content: \"\";\n}\n\n.bi-joystick:before {\n content: \"\";\n}\n\n.bi-justify-left:before {\n content: \"\";\n}\n\n.bi-justify-right:before {\n content: \"\";\n}\n\n.bi-justify:before {\n content: \"\";\n}\n\n.bi-kanban-fill:before {\n content: \"\";\n}\n\n.bi-kanban:before {\n content: \"\";\n}\n\n.bi-key-fill:before {\n content: \"\";\n}\n\n.bi-key:before {\n content: \"\";\n}\n\n.bi-keyboard-fill:before {\n content: \"\";\n}\n\n.bi-keyboard:before {\n content: \"\";\n}\n\n.bi-ladder:before {\n content: \"\";\n}\n\n.bi-lamp-fill:before {\n content: \"\";\n}\n\n.bi-lamp:before {\n content: \"\";\n}\n\n.bi-laptop-fill:before {\n content: \"\";\n}\n\n.bi-laptop:before {\n content: \"\";\n}\n\n.bi-layer-backward:before {\n content: \"\";\n}\n\n.bi-layer-forward:before {\n content: \"\";\n}\n\n.bi-layers-fill:before {\n content: \"\";\n}\n\n.bi-layers-half:before {\n content: \"\";\n}\n\n.bi-layers:before {\n content: \"\";\n}\n\n.bi-layout-sidebar-inset-reverse:before {\n content: \"\";\n}\n\n.bi-layout-sidebar-inset:before {\n content: \"\";\n}\n\n.bi-layout-sidebar-reverse:before {\n content: \"\";\n}\n\n.bi-layout-sidebar:before {\n content: \"\";\n}\n\n.bi-layout-split:before {\n content: \"\";\n}\n\n.bi-layout-text-sidebar-reverse:before {\n content: \"\";\n}\n\n.bi-layout-text-sidebar:before {\n content: \"\";\n}\n\n.bi-layout-text-window-reverse:before {\n content: \"\";\n}\n\n.bi-layout-text-window:before {\n content: \"\";\n}\n\n.bi-layout-three-columns:before {\n content: \"\";\n}\n\n.bi-layout-wtf:before {\n content: \"\";\n}\n\n.bi-life-preserver:before {\n content: \"\";\n}\n\n.bi-lightbulb-fill:before {\n content: \"\";\n}\n\n.bi-lightbulb-off-fill:before {\n content: \"\";\n}\n\n.bi-lightbulb-off:before {\n content: \"\";\n}\n\n.bi-lightbulb:before {\n content: \"\";\n}\n\n.bi-lightning-charge-fill:before {\n content: \"\";\n}\n\n.bi-lightning-charge:before {\n content: \"\";\n}\n\n.bi-lightning-fill:before {\n content: \"\";\n}\n\n.bi-lightning:before {\n content: \"\";\n}\n\n.bi-link-45deg:before {\n content: \"\";\n}\n\n.bi-link:before {\n content: \"\";\n}\n\n.bi-linkedin:before {\n content: \"\";\n}\n\n.bi-list-check:before {\n content: \"\";\n}\n\n.bi-list-nested:before {\n content: \"\";\n}\n\n.bi-list-ol:before {\n content: \"\";\n}\n\n.bi-list-stars:before {\n content: \"\";\n}\n\n.bi-list-task:before {\n content: \"\";\n}\n\n.bi-list-ul:before {\n content: \"\";\n}\n\n.bi-list:before {\n content: \"\";\n}\n\n.bi-lock-fill:before {\n content: \"\";\n}\n\n.bi-lock:before {\n content: \"\";\n}\n\n.bi-mailbox:before {\n content: \"\";\n}\n\n.bi-mailbox2:before {\n content: \"\";\n}\n\n.bi-map-fill:before {\n content: \"\";\n}\n\n.bi-map:before {\n content: \"\";\n}\n\n.bi-markdown-fill:before {\n content: \"\";\n}\n\n.bi-markdown:before {\n content: \"\";\n}\n\n.bi-mask:before {\n content: \"\";\n}\n\n.bi-megaphone-fill:before {\n content: \"\";\n}\n\n.bi-megaphone:before {\n content: \"\";\n}\n\n.bi-menu-app-fill:before {\n content: \"\";\n}\n\n.bi-menu-app:before {\n content: \"\";\n}\n\n.bi-menu-button-fill:before {\n content: \"\";\n}\n\n.bi-menu-button-wide-fill:before {\n content: \"\";\n}\n\n.bi-menu-button-wide:before {\n content: \"\";\n}\n\n.bi-menu-button:before {\n content: \"\";\n}\n\n.bi-menu-down:before {\n content: \"\";\n}\n\n.bi-menu-up:before {\n content: \"\";\n}\n\n.bi-mic-fill:before {\n content: \"\";\n}\n\n.bi-mic-mute-fill:before {\n content: \"\";\n}\n\n.bi-mic-mute:before {\n content: \"\";\n}\n\n.bi-mic:before {\n content: \"\";\n}\n\n.bi-minecart-loaded:before {\n content: \"\";\n}\n\n.bi-minecart:before {\n content: \"\";\n}\n\n.bi-moisture:before {\n content: \"\";\n}\n\n.bi-moon-fill:before {\n content: \"\";\n}\n\n.bi-moon-stars-fill:before {\n content: \"\";\n}\n\n.bi-moon-stars:before {\n content: \"\";\n}\n\n.bi-moon:before {\n content: \"\";\n}\n\n.bi-mouse-fill:before {\n content: \"\";\n}\n\n.bi-mouse:before {\n content: \"\";\n}\n\n.bi-mouse2-fill:before {\n content: \"\";\n}\n\n.bi-mouse2:before {\n content: \"\";\n}\n\n.bi-mouse3-fill:before {\n content: \"\";\n}\n\n.bi-mouse3:before {\n content: \"\";\n}\n\n.bi-music-note-beamed:before {\n content: \"\";\n}\n\n.bi-music-note-list:before {\n content: \"\";\n}\n\n.bi-music-note:before {\n content: \"\";\n}\n\n.bi-music-player-fill:before {\n content: \"\";\n}\n\n.bi-music-player:before {\n content: \"\";\n}\n\n.bi-newspaper:before {\n content: \"\";\n}\n\n.bi-node-minus-fill:before {\n content: \"\";\n}\n\n.bi-node-minus:before {\n content: \"\";\n}\n\n.bi-node-plus-fill:before {\n content: \"\";\n}\n\n.bi-node-plus:before {\n content: \"\";\n}\n\n.bi-nut-fill:before {\n content: \"\";\n}\n\n.bi-nut:before {\n content: \"\";\n}\n\n.bi-octagon-fill:before {\n content: \"\";\n}\n\n.bi-octagon-half:before {\n content: \"\";\n}\n\n.bi-octagon:before {\n content: \"\";\n}\n\n.bi-option:before {\n content: \"\";\n}\n\n.bi-outlet:before {\n content: \"\";\n}\n\n.bi-paint-bucket:before {\n content: \"\";\n}\n\n.bi-palette-fill:before {\n content: \"\";\n}\n\n.bi-palette:before {\n content: \"\";\n}\n\n.bi-palette2:before {\n content: \"\";\n}\n\n.bi-paperclip:before {\n content: \"\";\n}\n\n.bi-paragraph:before {\n content: \"\";\n}\n\n.bi-patch-check-fill:before {\n content: \"\";\n}\n\n.bi-patch-check:before {\n content: \"\";\n}\n\n.bi-patch-exclamation-fill:before {\n content: \"\";\n}\n\n.bi-patch-exclamation:before {\n content: \"\";\n}\n\n.bi-patch-minus-fill:before {\n content: \"\";\n}\n\n.bi-patch-minus:before {\n content: \"\";\n}\n\n.bi-patch-plus-fill:before {\n content: \"\";\n}\n\n.bi-patch-plus:before {\n content: \"\";\n}\n\n.bi-patch-question-fill:before {\n content: \"\";\n}\n\n.bi-patch-question:before {\n content: \"\";\n}\n\n.bi-pause-btn-fill:before {\n content: \"\";\n}\n\n.bi-pause-btn:before {\n content: \"\";\n}\n\n.bi-pause-circle-fill:before {\n content: \"\";\n}\n\n.bi-pause-circle:before {\n content: \"\";\n}\n\n.bi-pause-fill:before {\n content: \"\";\n}\n\n.bi-pause:before {\n content: \"\";\n}\n\n.bi-peace-fill:before {\n content: \"\";\n}\n\n.bi-peace:before {\n content: \"\";\n}\n\n.bi-pen-fill:before {\n content: \"\";\n}\n\n.bi-pen:before {\n content: \"\";\n}\n\n.bi-pencil-fill:before {\n content: \"\";\n}\n\n.bi-pencil-square:before {\n content: \"\";\n}\n\n.bi-pencil:before {\n content: \"\";\n}\n\n.bi-pentagon-fill:before {\n content: \"\";\n}\n\n.bi-pentagon-half:before {\n content: \"\";\n}\n\n.bi-pentagon:before {\n content: \"\";\n}\n\n.bi-people-fill:before {\n content: \"\";\n}\n\n.bi-people:before {\n content: \"\";\n}\n\n.bi-percent:before {\n content: \"\";\n}\n\n.bi-person-badge-fill:before {\n content: \"\";\n}\n\n.bi-person-badge:before {\n content: \"\";\n}\n\n.bi-person-bounding-box:before {\n content: \"\";\n}\n\n.bi-person-check-fill:before {\n content: \"\";\n}\n\n.bi-person-check:before {\n content: \"\";\n}\n\n.bi-person-circle:before {\n content: \"\";\n}\n\n.bi-person-dash-fill:before {\n content: \"\";\n}\n\n.bi-person-dash:before {\n content: \"\";\n}\n\n.bi-person-fill:before {\n content: \"\";\n}\n\n.bi-person-lines-fill:before {\n content: \"\";\n}\n\n.bi-person-plus-fill:before {\n content: \"\";\n}\n\n.bi-person-plus:before {\n content: \"\";\n}\n\n.bi-person-square:before {\n content: \"\";\n}\n\n.bi-person-x-fill:before {\n content: \"\";\n}\n\n.bi-person-x:before {\n content: \"\";\n}\n\n.bi-person:before {\n content: \"\";\n}\n\n.bi-phone-fill:before {\n content: \"\";\n}\n\n.bi-phone-landscape-fill:before {\n content: \"\";\n}\n\n.bi-phone-landscape:before {\n content: \"\";\n}\n\n.bi-phone-vibrate-fill:before {\n content: \"\";\n}\n\n.bi-phone-vibrate:before {\n content: \"\";\n}\n\n.bi-phone:before {\n content: \"\";\n}\n\n.bi-pie-chart-fill:before {\n content: \"\";\n}\n\n.bi-pie-chart:before {\n content: \"\";\n}\n\n.bi-pin-angle-fill:before {\n content: \"\";\n}\n\n.bi-pin-angle:before {\n content: \"\";\n}\n\n.bi-pin-fill:before {\n content: \"\";\n}\n\n.bi-pin:before {\n content: \"\";\n}\n\n.bi-pip-fill:before {\n content: \"\";\n}\n\n.bi-pip:before {\n content: \"\";\n}\n\n.bi-play-btn-fill:before {\n content: \"\";\n}\n\n.bi-play-btn:before {\n content: \"\";\n}\n\n.bi-play-circle-fill:before {\n content: \"\";\n}\n\n.bi-play-circle:before {\n content: \"\";\n}\n\n.bi-play-fill:before {\n content: \"\";\n}\n\n.bi-play:before {\n content: \"\";\n}\n\n.bi-plug-fill:before {\n content: \"\";\n}\n\n.bi-plug:before {\n content: \"\";\n}\n\n.bi-plus-circle-dotted:before {\n content: \"\";\n}\n\n.bi-plus-circle-fill:before {\n content: \"\";\n}\n\n.bi-plus-circle:before {\n content: \"\";\n}\n\n.bi-plus-square-dotted:before {\n content: \"\";\n}\n\n.bi-plus-square-fill:before {\n content: \"\";\n}\n\n.bi-plus-square:before {\n content: \"\";\n}\n\n.bi-plus:before {\n content: \"\";\n}\n\n.bi-power:before {\n content: \"\";\n}\n\n.bi-printer-fill:before {\n content: \"\";\n}\n\n.bi-printer:before {\n content: \"\";\n}\n\n.bi-puzzle-fill:before {\n content: \"\";\n}\n\n.bi-puzzle:before {\n content: \"\";\n}\n\n.bi-question-circle-fill:before {\n content: \"\";\n}\n\n.bi-question-circle:before {\n content: \"\";\n}\n\n.bi-question-diamond-fill:before {\n content: \"\";\n}\n\n.bi-question-diamond:before {\n content: \"\";\n}\n\n.bi-question-octagon-fill:before {\n content: \"\";\n}\n\n.bi-question-octagon:before {\n content: \"\";\n}\n\n.bi-question-square-fill:before {\n content: \"\";\n}\n\n.bi-question-square:before {\n content: \"\";\n}\n\n.bi-question:before {\n content: \"\";\n}\n\n.bi-rainbow:before {\n content: \"\";\n}\n\n.bi-receipt-cutoff:before {\n content: \"\";\n}\n\n.bi-receipt:before {\n content: \"\";\n}\n\n.bi-reception-0:before {\n content: \"\";\n}\n\n.bi-reception-1:before {\n content: \"\";\n}\n\n.bi-reception-2:before {\n content: \"\";\n}\n\n.bi-reception-3:before {\n content: \"\";\n}\n\n.bi-reception-4:before {\n content: \"\";\n}\n\n.bi-record-btn-fill:before {\n content: \"\";\n}\n\n.bi-record-btn:before {\n content: \"\";\n}\n\n.bi-record-circle-fill:before {\n content: \"\";\n}\n\n.bi-record-circle:before {\n content: \"\";\n}\n\n.bi-record-fill:before {\n content: \"\";\n}\n\n.bi-record:before {\n content: \"\";\n}\n\n.bi-record2-fill:before {\n content: \"\";\n}\n\n.bi-record2:before {\n content: \"\";\n}\n\n.bi-reply-all-fill:before {\n content: \"\";\n}\n\n.bi-reply-all:before {\n content: \"\";\n}\n\n.bi-reply-fill:before {\n content: \"\";\n}\n\n.bi-reply:before {\n content: \"\";\n}\n\n.bi-rss-fill:before {\n content: \"\";\n}\n\n.bi-rss:before {\n content: \"\";\n}\n\n.bi-rulers:before {\n content: \"\";\n}\n\n.bi-save-fill:before {\n content: \"\";\n}\n\n.bi-save:before {\n content: \"\";\n}\n\n.bi-save2-fill:before {\n content: \"\";\n}\n\n.bi-save2:before {\n content: \"\";\n}\n\n.bi-scissors:before {\n content: \"\";\n}\n\n.bi-screwdriver:before {\n content: \"\";\n}\n\n.bi-search:before {\n content: \"\";\n}\n\n.bi-segmented-nav:before {\n content: \"\";\n}\n\n.bi-server:before {\n content: \"\";\n}\n\n.bi-share-fill:before {\n content: \"\";\n}\n\n.bi-share:before {\n content: \"\";\n}\n\n.bi-shield-check:before {\n content: \"\";\n}\n\n.bi-shield-exclamation:before {\n content: \"\";\n}\n\n.bi-shield-fill-check:before {\n content: \"\";\n}\n\n.bi-shield-fill-exclamation:before {\n content: \"\";\n}\n\n.bi-shield-fill-minus:before {\n content: \"\";\n}\n\n.bi-shield-fill-plus:before {\n content: \"\";\n}\n\n.bi-shield-fill-x:before {\n content: \"\";\n}\n\n.bi-shield-fill:before {\n content: \"\";\n}\n\n.bi-shield-lock-fill:before {\n content: \"\";\n}\n\n.bi-shield-lock:before {\n content: \"\";\n}\n\n.bi-shield-minus:before {\n content: \"\";\n}\n\n.bi-shield-plus:before {\n content: \"\";\n}\n\n.bi-shield-shaded:before {\n content: \"\";\n}\n\n.bi-shield-slash-fill:before {\n content: \"\";\n}\n\n.bi-shield-slash:before {\n content: \"\";\n}\n\n.bi-shield-x:before {\n content: \"\";\n}\n\n.bi-shield:before {\n content: \"\";\n}\n\n.bi-shift-fill:before {\n content: \"\";\n}\n\n.bi-shift:before {\n content: \"\";\n}\n\n.bi-shop-window:before {\n content: \"\";\n}\n\n.bi-shop:before {\n content: \"\";\n}\n\n.bi-shuffle:before {\n content: \"\";\n}\n\n.bi-signpost-2-fill:before {\n content: \"\";\n}\n\n.bi-signpost-2:before {\n content: \"\";\n}\n\n.bi-signpost-fill:before {\n content: \"\";\n}\n\n.bi-signpost-split-fill:before {\n content: \"\";\n}\n\n.bi-signpost-split:before {\n content: \"\";\n}\n\n.bi-signpost:before {\n content: \"\";\n}\n\n.bi-sim-fill:before {\n content: \"\";\n}\n\n.bi-sim:before {\n content: \"\";\n}\n\n.bi-skip-backward-btn-fill:before {\n content: \"\";\n}\n\n.bi-skip-backward-btn:before {\n content: \"\";\n}\n\n.bi-skip-backward-circle-fill:before {\n content: \"\";\n}\n\n.bi-skip-backward-circle:before {\n content: \"\";\n}\n\n.bi-skip-backward-fill:before {\n content: \"\";\n}\n\n.bi-skip-backward:before {\n content: \"\";\n}\n\n.bi-skip-end-btn-fill:before {\n content: \"\";\n}\n\n.bi-skip-end-btn:before {\n content: \"\";\n}\n\n.bi-skip-end-circle-fill:before {\n content: \"\";\n}\n\n.bi-skip-end-circle:before {\n content: \"\";\n}\n\n.bi-skip-end-fill:before {\n content: \"\";\n}\n\n.bi-skip-end:before {\n content: \"\";\n}\n\n.bi-skip-forward-btn-fill:before {\n content: \"\";\n}\n\n.bi-skip-forward-btn:before {\n content: \"\";\n}\n\n.bi-skip-forward-circle-fill:before {\n content: \"\";\n}\n\n.bi-skip-forward-circle:before {\n content: \"\";\n}\n\n.bi-skip-forward-fill:before {\n content: \"\";\n}\n\n.bi-skip-forward:before {\n content: \"\";\n}\n\n.bi-skip-start-btn-fill:before {\n content: \"\";\n}\n\n.bi-skip-start-btn:before {\n content: \"\";\n}\n\n.bi-skip-start-circle-fill:before {\n content: \"\";\n}\n\n.bi-skip-start-circle:before {\n content: \"\";\n}\n\n.bi-skip-start-fill:before {\n content: \"\";\n}\n\n.bi-skip-start:before {\n content: \"\";\n}\n\n.bi-slack:before {\n content: \"\";\n}\n\n.bi-slash-circle-fill:before {\n content: \"\";\n}\n\n.bi-slash-circle:before {\n content: \"\";\n}\n\n.bi-slash-square-fill:before {\n content: \"\";\n}\n\n.bi-slash-square:before {\n content: \"\";\n}\n\n.bi-slash:before {\n content: \"\";\n}\n\n.bi-sliders:before {\n content: \"\";\n}\n\n.bi-smartwatch:before {\n content: \"\";\n}\n\n.bi-snow:before {\n content: \"\";\n}\n\n.bi-snow2:before {\n content: \"\";\n}\n\n.bi-snow3:before {\n content: \"\";\n}\n\n.bi-sort-alpha-down-alt:before {\n content: \"\";\n}\n\n.bi-sort-alpha-down:before {\n content: \"\";\n}\n\n.bi-sort-alpha-up-alt:before {\n content: \"\";\n}\n\n.bi-sort-alpha-up:before {\n content: \"\";\n}\n\n.bi-sort-down-alt:before {\n content: \"\";\n}\n\n.bi-sort-down:before {\n content: \"\";\n}\n\n.bi-sort-numeric-down-alt:before {\n content: \"\";\n}\n\n.bi-sort-numeric-down:before {\n content: \"\";\n}\n\n.bi-sort-numeric-up-alt:before {\n content: \"\";\n}\n\n.bi-sort-numeric-up:before {\n content: \"\";\n}\n\n.bi-sort-up-alt:before {\n content: \"\";\n}\n\n.bi-sort-up:before {\n content: \"\";\n}\n\n.bi-soundwave:before {\n content: \"\";\n}\n\n.bi-speaker-fill:before {\n content: \"\";\n}\n\n.bi-speaker:before {\n content: \"\";\n}\n\n.bi-speedometer:before {\n content: \"\";\n}\n\n.bi-speedometer2:before {\n content: \"\";\n}\n\n.bi-spellcheck:before {\n content: \"\";\n}\n\n.bi-square-fill:before {\n content: \"\";\n}\n\n.bi-square-half:before {\n content: \"\";\n}\n\n.bi-square:before {\n content: \"\";\n}\n\n.bi-stack:before {\n content: \"\";\n}\n\n.bi-star-fill:before {\n content: \"\";\n}\n\n.bi-star-half:before {\n content: \"\";\n}\n\n.bi-star:before {\n content: \"\";\n}\n\n.bi-stars:before {\n content: \"\";\n}\n\n.bi-stickies-fill:before {\n content: \"\";\n}\n\n.bi-stickies:before {\n content: \"\";\n}\n\n.bi-sticky-fill:before {\n content: \"\";\n}\n\n.bi-sticky:before {\n content: \"\";\n}\n\n.bi-stop-btn-fill:before {\n content: \"\";\n}\n\n.bi-stop-btn:before {\n content: \"\";\n}\n\n.bi-stop-circle-fill:before {\n content: \"\";\n}\n\n.bi-stop-circle:before {\n content: \"\";\n}\n\n.bi-stop-fill:before {\n content: \"\";\n}\n\n.bi-stop:before {\n content: \"\";\n}\n\n.bi-stoplights-fill:before {\n content: \"\";\n}\n\n.bi-stoplights:before {\n content: \"\";\n}\n\n.bi-stopwatch-fill:before {\n content: \"\";\n}\n\n.bi-stopwatch:before {\n content: \"\";\n}\n\n.bi-subtract:before {\n content: \"\";\n}\n\n.bi-suit-club-fill:before {\n content: \"\";\n}\n\n.bi-suit-club:before {\n content: \"\";\n}\n\n.bi-suit-diamond-fill:before {\n content: \"\";\n}\n\n.bi-suit-diamond:before {\n content: \"\";\n}\n\n.bi-suit-heart-fill:before {\n content: \"\";\n}\n\n.bi-suit-heart:before {\n content: \"\";\n}\n\n.bi-suit-spade-fill:before {\n content: \"\";\n}\n\n.bi-suit-spade:before {\n content: \"\";\n}\n\n.bi-sun-fill:before {\n content: \"\";\n}\n\n.bi-sun:before {\n content: \"\";\n}\n\n.bi-sunglasses:before {\n content: \"\";\n}\n\n.bi-sunrise-fill:before {\n content: \"\";\n}\n\n.bi-sunrise:before {\n content: \"\";\n}\n\n.bi-sunset-fill:before {\n content: \"\";\n}\n\n.bi-sunset:before {\n content: \"\";\n}\n\n.bi-symmetry-horizontal:before {\n content: \"\";\n}\n\n.bi-symmetry-vertical:before {\n content: \"\";\n}\n\n.bi-table:before {\n content: \"\";\n}\n\n.bi-tablet-fill:before {\n content: \"\";\n}\n\n.bi-tablet-landscape-fill:before {\n content: \"\";\n}\n\n.bi-tablet-landscape:before {\n content: \"\";\n}\n\n.bi-tablet:before {\n content: \"\";\n}\n\n.bi-tag-fill:before {\n content: \"\";\n}\n\n.bi-tag:before {\n content: \"\";\n}\n\n.bi-tags-fill:before {\n content: \"\";\n}\n\n.bi-tags:before {\n content: \"\";\n}\n\n.bi-telegram:before {\n content: \"\";\n}\n\n.bi-telephone-fill:before {\n content: \"\";\n}\n\n.bi-telephone-forward-fill:before {\n content: \"\";\n}\n\n.bi-telephone-forward:before {\n content: \"\";\n}\n\n.bi-telephone-inbound-fill:before {\n content: \"\";\n}\n\n.bi-telephone-inbound:before {\n content: \"\";\n}\n\n.bi-telephone-minus-fill:before {\n content: \"\";\n}\n\n.bi-telephone-minus:before {\n content: \"\";\n}\n\n.bi-telephone-outbound-fill:before {\n content: \"\";\n}\n\n.bi-telephone-outbound:before {\n content: \"\";\n}\n\n.bi-telephone-plus-fill:before {\n content: \"\";\n}\n\n.bi-telephone-plus:before {\n content: \"\";\n}\n\n.bi-telephone-x-fill:before {\n content: \"\";\n}\n\n.bi-telephone-x:before {\n content: \"\";\n}\n\n.bi-telephone:before {\n content: \"\";\n}\n\n.bi-terminal-fill:before {\n content: \"\";\n}\n\n.bi-terminal:before {\n content: \"\";\n}\n\n.bi-text-center:before {\n content: \"\";\n}\n\n.bi-text-indent-left:before {\n content: \"\";\n}\n\n.bi-text-indent-right:before {\n content: \"\";\n}\n\n.bi-text-left:before {\n content: \"\";\n}\n\n.bi-text-paragraph:before {\n content: \"\";\n}\n\n.bi-text-right:before {\n content: \"\";\n}\n\n.bi-textarea-resize:before {\n content: \"\";\n}\n\n.bi-textarea-t:before {\n content: \"\";\n}\n\n.bi-textarea:before {\n content: \"\";\n}\n\n.bi-thermometer-half:before {\n content: \"\";\n}\n\n.bi-thermometer-high:before {\n content: \"\";\n}\n\n.bi-thermometer-low:before {\n content: \"\";\n}\n\n.bi-thermometer-snow:before {\n content: \"\";\n}\n\n.bi-thermometer-sun:before {\n content: \"\";\n}\n\n.bi-thermometer:before {\n content: \"\";\n}\n\n.bi-three-dots-vertical:before {\n content: \"\";\n}\n\n.bi-three-dots:before {\n content: \"\";\n}\n\n.bi-toggle-off:before {\n content: \"\";\n}\n\n.bi-toggle-on:before {\n content: \"\";\n}\n\n.bi-toggle2-off:before {\n content: \"\";\n}\n\n.bi-toggle2-on:before {\n content: \"\";\n}\n\n.bi-toggles:before {\n content: \"\";\n}\n\n.bi-toggles2:before {\n content: \"\";\n}\n\n.bi-tools:before {\n content: \"\";\n}\n\n.bi-tornado:before {\n content: \"\";\n}\n\n.bi-trash-fill:before {\n content: \"\";\n}\n\n.bi-trash:before {\n content: \"\";\n}\n\n.bi-trash2-fill:before {\n content: \"\";\n}\n\n.bi-trash2:before {\n content: \"\";\n}\n\n.bi-tree-fill:before {\n content: \"\";\n}\n\n.bi-tree:before {\n content: \"\";\n}\n\n.bi-triangle-fill:before {\n content: \"\";\n}\n\n.bi-triangle-half:before {\n content: \"\";\n}\n\n.bi-triangle:before {\n content: \"\";\n}\n\n.bi-trophy-fill:before {\n content: \"\";\n}\n\n.bi-trophy:before {\n content: \"\";\n}\n\n.bi-tropical-storm:before {\n content: \"\";\n}\n\n.bi-truck-flatbed:before {\n content: \"\";\n}\n\n.bi-truck:before {\n content: \"\";\n}\n\n.bi-tsunami:before {\n content: \"\";\n}\n\n.bi-tv-fill:before {\n content: \"\";\n}\n\n.bi-tv:before {\n content: \"\";\n}\n\n.bi-twitch:before {\n content: \"\";\n}\n\n.bi-twitter:before {\n content: \"\";\n}\n\n.bi-type-bold:before {\n content: \"\";\n}\n\n.bi-type-h1:before {\n content: \"\";\n}\n\n.bi-type-h2:before {\n content: \"\";\n}\n\n.bi-type-h3:before {\n content: \"\";\n}\n\n.bi-type-italic:before {\n content: \"\";\n}\n\n.bi-type-strikethrough:before {\n content: \"\";\n}\n\n.bi-type-underline:before {\n content: \"\";\n}\n\n.bi-type:before {\n content: \"\";\n}\n\n.bi-ui-checks-grid:before {\n content: \"\";\n}\n\n.bi-ui-checks:before {\n content: \"\";\n}\n\n.bi-ui-radios-grid:before {\n content: \"\";\n}\n\n.bi-ui-radios:before {\n content: \"\";\n}\n\n.bi-umbrella-fill:before {\n content: \"\";\n}\n\n.bi-umbrella:before {\n content: \"\";\n}\n\n.bi-union:before {\n content: \"\";\n}\n\n.bi-unlock-fill:before {\n content: \"\";\n}\n\n.bi-unlock:before {\n content: \"\";\n}\n\n.bi-upc-scan:before {\n content: \"\";\n}\n\n.bi-upc:before {\n content: \"\";\n}\n\n.bi-upload:before {\n content: \"\";\n}\n\n.bi-vector-pen:before {\n content: \"\";\n}\n\n.bi-view-list:before {\n content: \"\";\n}\n\n.bi-view-stacked:before {\n content: \"\";\n}\n\n.bi-vinyl-fill:before {\n content: \"\";\n}\n\n.bi-vinyl:before {\n content: \"\";\n}\n\n.bi-voicemail:before {\n content: \"\";\n}\n\n.bi-volume-down-fill:before {\n content: \"\";\n}\n\n.bi-volume-down:before {\n content: \"\";\n}\n\n.bi-volume-mute-fill:before {\n content: \"\";\n}\n\n.bi-volume-mute:before {\n content: \"\";\n}\n\n.bi-volume-off-fill:before {\n content: \"\";\n}\n\n.bi-volume-off:before {\n content: \"\";\n}\n\n.bi-volume-up-fill:before {\n content: \"\";\n}\n\n.bi-volume-up:before {\n content: \"\";\n}\n\n.bi-vr:before {\n content: \"\";\n}\n\n.bi-wallet-fill:before {\n content: \"\";\n}\n\n.bi-wallet:before {\n content: \"\";\n}\n\n.bi-wallet2:before {\n content: \"\";\n}\n\n.bi-watch:before {\n content: \"\";\n}\n\n.bi-water:before {\n content: \"\";\n}\n\n.bi-whatsapp:before {\n content: \"\";\n}\n\n.bi-wifi-1:before {\n content: \"\";\n}\n\n.bi-wifi-2:before {\n content: \"\";\n}\n\n.bi-wifi-off:before {\n content: \"\";\n}\n\n.bi-wifi:before {\n content: \"\";\n}\n\n.bi-wind:before {\n content: \"\";\n}\n\n.bi-window-dock:before {\n content: \"\";\n}\n\n.bi-window-sidebar:before {\n content: \"\";\n}\n\n.bi-window:before {\n content: \"\";\n}\n\n.bi-wrench:before {\n content: \"\";\n}\n\n.bi-x-circle-fill:before {\n content: \"\";\n}\n\n.bi-x-circle:before {\n content: \"\";\n}\n\n.bi-x-diamond-fill:before {\n content: \"\";\n}\n\n.bi-x-diamond:before {\n content: \"\";\n}\n\n.bi-x-octagon-fill:before {\n content: \"\";\n}\n\n.bi-x-octagon:before {\n content: \"\";\n}\n\n.bi-x-square-fill:before {\n content: \"\";\n}\n\n.bi-x-square:before {\n content: \"\";\n}\n\n.bi-x:before {\n content: \"\";\n}\n\n.bi-youtube:before {\n content: \"\";\n}\n\n.bi-zoom-in:before {\n content: \"\";\n}\n\n.bi-zoom-out:before {\n content: \"\";\n}\n\n.bi-bank:before {\n content: \"\";\n}\n\n.bi-bank2:before {\n content: \"\";\n}\n\n.bi-bell-slash-fill:before {\n content: \"\";\n}\n\n.bi-bell-slash:before {\n content: \"\";\n}\n\n.bi-cash-coin:before {\n content: \"\";\n}\n\n.bi-check-lg:before {\n content: \"\";\n}\n\n.bi-coin:before {\n content: \"\";\n}\n\n.bi-currency-bitcoin:before {\n content: \"\";\n}\n\n.bi-currency-dollar:before {\n content: \"\";\n}\n\n.bi-currency-euro:before {\n content: \"\";\n}\n\n.bi-currency-exchange:before {\n content: \"\";\n}\n\n.bi-currency-pound:before {\n content: \"\";\n}\n\n.bi-currency-yen:before {\n content: \"\";\n}\n\n.bi-dash-lg:before {\n content: \"\";\n}\n\n.bi-exclamation-lg:before {\n content: \"\";\n}\n\n.bi-file-earmark-pdf-fill:before {\n content: \"\";\n}\n\n.bi-file-earmark-pdf:before {\n content: \"\";\n}\n\n.bi-file-pdf-fill:before {\n content: \"\";\n}\n\n.bi-file-pdf:before {\n content: \"\";\n}\n\n.bi-gender-ambiguous:before {\n content: \"\";\n}\n\n.bi-gender-female:before {\n content: \"\";\n}\n\n.bi-gender-male:before {\n content: \"\";\n}\n\n.bi-gender-trans:before {\n content: \"\";\n}\n\n.bi-headset-vr:before {\n content: \"\";\n}\n\n.bi-info-lg:before {\n content: \"\";\n}\n\n.bi-mastodon:before {\n content: \"\";\n}\n\n.bi-messenger:before {\n content: \"\";\n}\n\n.bi-piggy-bank-fill:before {\n content: \"\";\n}\n\n.bi-piggy-bank:before {\n content: \"\";\n}\n\n.bi-pin-map-fill:before {\n content: \"\";\n}\n\n.bi-pin-map:before {\n content: \"\";\n}\n\n.bi-plus-lg:before {\n content: \"\";\n}\n\n.bi-question-lg:before {\n content: \"\";\n}\n\n.bi-recycle:before {\n content: \"\";\n}\n\n.bi-reddit:before {\n content: \"\";\n}\n\n.bi-safe-fill:before {\n content: \"\";\n}\n\n.bi-safe2-fill:before {\n content: \"\";\n}\n\n.bi-safe2:before {\n content: \"\";\n}\n\n.bi-sd-card-fill:before {\n content: \"\";\n}\n\n.bi-sd-card:before {\n content: \"\";\n}\n\n.bi-skype:before {\n content: \"\";\n}\n\n.bi-slash-lg:before {\n content: \"\";\n}\n\n.bi-translate:before {\n content: \"\";\n}\n\n.bi-x-lg:before {\n content: \"\";\n}\n\n.bi-safe:before {\n content: \"\";\n}\n\n.bi-apple:before {\n content: \"\";\n}\n\n.bi-microsoft:before {\n content: \"\";\n}\n\n.bi-windows:before {\n content: \"\";\n}\n\n.bi-behance:before {\n content: \"\";\n}\n\n.bi-dribbble:before {\n content: \"\";\n}\n\n.bi-line:before {\n content: \"\";\n}\n\n.bi-medium:before {\n content: \"\";\n}\n\n.bi-paypal:before {\n content: \"\";\n}\n\n.bi-pinterest:before {\n content: \"\";\n}\n\n.bi-signal:before {\n content: \"\";\n}\n\n.bi-snapchat:before {\n content: \"\";\n}\n\n.bi-spotify:before {\n content: \"\";\n}\n\n.bi-stack-overflow:before {\n content: \"\";\n}\n\n.bi-strava:before {\n content: \"\";\n}\n\n.bi-wordpress:before {\n content: \"\";\n}\n\n.bi-vimeo:before {\n content: \"\";\n}\n\n.bi-activity:before {\n content: \"\";\n}\n\n.bi-easel2-fill:before {\n content: \"\";\n}\n\n.bi-easel2:before {\n content: \"\";\n}\n\n.bi-easel3-fill:before {\n content: \"\";\n}\n\n.bi-easel3:before {\n content: \"\";\n}\n\n.bi-fan:before {\n content: \"\";\n}\n\n.bi-fingerprint:before {\n content: \"\";\n}\n\n.bi-graph-down-arrow:before {\n content: \"\";\n}\n\n.bi-graph-up-arrow:before {\n content: \"\";\n}\n\n.bi-hypnotize:before {\n content: \"\";\n}\n\n.bi-magic:before {\n content: \"\";\n}\n\n.bi-person-rolodex:before {\n content: \"\";\n}\n\n.bi-person-video:before {\n content: \"\";\n}\n\n.bi-person-video2:before {\n content: \"\";\n}\n\n.bi-person-video3:before {\n content: \"\";\n}\n\n.bi-person-workspace:before {\n content: \"\";\n}\n\n.bi-radioactive:before {\n content: \"\";\n}\n\n.bi-webcam-fill:before {\n content: \"\";\n}\n\n.bi-webcam:before {\n content: \"\";\n}\n\n.bi-yin-yang:before {\n content: \"\";\n}\n\n.bi-bandaid-fill:before {\n content: \"\";\n}\n\n.bi-bandaid:before {\n content: \"\";\n}\n\n.bi-bluetooth:before {\n content: \"\";\n}\n\n.bi-body-text:before {\n content: \"\";\n}\n\n.bi-boombox:before {\n content: \"\";\n}\n\n.bi-boxes:before {\n content: \"\";\n}\n\n.bi-dpad-fill:before {\n content: \"\";\n}\n\n.bi-dpad:before {\n content: \"\";\n}\n\n.bi-ear-fill:before {\n content: \"\";\n}\n\n.bi-ear:before {\n content: \"\";\n}\n\n.bi-envelope-check-fill:before {\n content: \"\";\n}\n\n.bi-envelope-check:before {\n content: \"\";\n}\n\n.bi-envelope-dash-fill:before {\n content: \"\";\n}\n\n.bi-envelope-dash:before {\n content: \"\";\n}\n\n.bi-envelope-exclamation-fill:before {\n content: \"\";\n}\n\n.bi-envelope-exclamation:before {\n content: \"\";\n}\n\n.bi-envelope-plus-fill:before {\n content: \"\";\n}\n\n.bi-envelope-plus:before {\n content: \"\";\n}\n\n.bi-envelope-slash-fill:before {\n content: \"\";\n}\n\n.bi-envelope-slash:before {\n content: \"\";\n}\n\n.bi-envelope-x-fill:before {\n content: \"\";\n}\n\n.bi-envelope-x:before {\n content: \"\";\n}\n\n.bi-explicit-fill:before {\n content: \"\";\n}\n\n.bi-explicit:before {\n content: \"\";\n}\n\n.bi-git:before {\n content: \"\";\n}\n\n.bi-infinity:before {\n content: \"\";\n}\n\n.bi-list-columns-reverse:before {\n content: \"\";\n}\n\n.bi-list-columns:before {\n content: \"\";\n}\n\n.bi-meta:before {\n content: \"\";\n}\n\n.bi-nintendo-switch:before {\n content: \"\";\n}\n\n.bi-pc-display-horizontal:before {\n content: \"\";\n}\n\n.bi-pc-display:before {\n content: \"\";\n}\n\n.bi-pc-horizontal:before {\n content: \"\";\n}\n\n.bi-pc:before {\n content: \"\";\n}\n\n.bi-playstation:before {\n content: \"\";\n}\n\n.bi-plus-slash-minus:before {\n content: \"\";\n}\n\n.bi-projector-fill:before {\n content: \"\";\n}\n\n.bi-projector:before {\n content: \"\";\n}\n\n.bi-qr-code-scan:before {\n content: \"\";\n}\n\n.bi-qr-code:before {\n content: \"\";\n}\n\n.bi-quora:before {\n content: \"\";\n}\n\n.bi-quote:before {\n content: \"\";\n}\n\n.bi-robot:before {\n content: \"\";\n}\n\n.bi-send-check-fill:before {\n content: \"\";\n}\n\n.bi-send-check:before {\n content: \"\";\n}\n\n.bi-send-dash-fill:before {\n content: \"\";\n}\n\n.bi-send-dash:before {\n content: \"\";\n}\n\n.bi-send-exclamation-fill:before {\n content: \"\";\n}\n\n.bi-send-exclamation:before {\n content: \"\";\n}\n\n.bi-send-fill:before {\n content: \"\";\n}\n\n.bi-send-plus-fill:before {\n content: \"\";\n}\n\n.bi-send-plus:before {\n content: \"\";\n}\n\n.bi-send-slash-fill:before {\n content: \"\";\n}\n\n.bi-send-slash:before {\n content: \"\";\n}\n\n.bi-send-x-fill:before {\n content: \"\";\n}\n\n.bi-send-x:before {\n content: \"\";\n}\n\n.bi-send:before {\n content: \"\";\n}\n\n.bi-steam:before {\n content: \"\";\n}\n\n.bi-terminal-dash:before {\n content: \"\";\n}\n\n.bi-terminal-plus:before {\n content: \"\";\n}\n\n.bi-terminal-split:before {\n content: \"\";\n}\n\n.bi-ticket-detailed-fill:before {\n content: \"\";\n}\n\n.bi-ticket-detailed:before {\n content: \"\";\n}\n\n.bi-ticket-fill:before {\n content: \"\";\n}\n\n.bi-ticket-perforated-fill:before {\n content: \"\";\n}\n\n.bi-ticket-perforated:before {\n content: \"\";\n}\n\n.bi-ticket:before {\n content: \"\";\n}\n\n.bi-tiktok:before {\n content: \"\";\n}\n\n.bi-window-dash:before {\n content: \"\";\n}\n\n.bi-window-desktop:before {\n content: \"\";\n}\n\n.bi-window-fullscreen:before {\n content: \"\";\n}\n\n.bi-window-plus:before {\n content: \"\";\n}\n\n.bi-window-split:before {\n content: \"\";\n}\n\n.bi-window-stack:before {\n content: \"\";\n}\n\n.bi-window-x:before {\n content: \"\";\n}\n\n.bi-xbox:before {\n content: \"\";\n}\n\n.bi-ethernet:before {\n content: \"\";\n}\n\n.bi-hdmi-fill:before {\n content: \"\";\n}\n\n.bi-hdmi:before {\n content: \"\";\n}\n\n.bi-usb-c-fill:before {\n content: \"\";\n}\n\n.bi-usb-c:before {\n content: \"\";\n}\n\n.bi-usb-fill:before {\n content: \"\";\n}\n\n.bi-usb-plug-fill:before {\n content: \"\";\n}\n\n.bi-usb-plug:before {\n content: \"\";\n}\n\n.bi-usb-symbol:before {\n content: \"\";\n}\n\n.bi-usb:before {\n content: \"\";\n}\n\n.bi-boombox-fill:before {\n content: \"\";\n}\n\n.bi-displayport:before {\n content: \"\";\n}\n\n.bi-gpu-card:before {\n content: \"\";\n}\n\n.bi-memory:before {\n content: \"\";\n}\n\n.bi-modem-fill:before {\n content: \"\";\n}\n\n.bi-modem:before {\n content: \"\";\n}\n\n.bi-motherboard-fill:before {\n content: \"\";\n}\n\n.bi-motherboard:before {\n content: \"\";\n}\n\n.bi-optical-audio-fill:before {\n content: \"\";\n}\n\n.bi-optical-audio:before {\n content: \"\";\n}\n\n.bi-pci-card:before {\n content: \"\";\n}\n\n.bi-router-fill:before {\n content: \"\";\n}\n\n.bi-router:before {\n content: \"\";\n}\n\n.bi-thunderbolt-fill:before {\n content: \"\";\n}\n\n.bi-thunderbolt:before {\n content: \"\";\n}\n\n.bi-usb-drive-fill:before {\n content: \"\";\n}\n\n.bi-usb-drive:before {\n content: \"\";\n}\n\n.bi-usb-micro-fill:before {\n content: \"\";\n}\n\n.bi-usb-micro:before {\n content: \"\";\n}\n\n.bi-usb-mini-fill:before {\n content: \"\";\n}\n\n.bi-usb-mini:before {\n content: \"\";\n}\n\n.bi-cloud-haze2:before {\n content: \"\";\n}\n\n.bi-device-hdd-fill:before {\n content: \"\";\n}\n\n.bi-device-hdd:before {\n content: \"\";\n}\n\n.bi-device-ssd-fill:before {\n content: \"\";\n}\n\n.bi-device-ssd:before {\n content: \"\";\n}\n\n.bi-displayport-fill:before {\n content: \"\";\n}\n\n.bi-mortarboard-fill:before {\n content: \"\";\n}\n\n.bi-mortarboard:before {\n content: \"\";\n}\n\n.bi-terminal-x:before {\n content: \"\";\n}\n\n.bi-arrow-through-heart-fill:before {\n content: \"\";\n}\n\n.bi-arrow-through-heart:before {\n content: \"\";\n}\n\n.bi-badge-sd-fill:before {\n content: \"\";\n}\n\n.bi-badge-sd:before {\n content: \"\";\n}\n\n.bi-bag-heart-fill:before {\n content: \"\";\n}\n\n.bi-bag-heart:before {\n content: \"\";\n}\n\n.bi-balloon-fill:before {\n content: \"\";\n}\n\n.bi-balloon-heart-fill:before {\n content: \"\";\n}\n\n.bi-balloon-heart:before {\n content: \"\";\n}\n\n.bi-balloon:before {\n content: \"\";\n}\n\n.bi-box2-fill:before {\n content: \"\";\n}\n\n.bi-box2-heart-fill:before {\n content: \"\";\n}\n\n.bi-box2-heart:before {\n content: \"\";\n}\n\n.bi-box2:before {\n content: \"\";\n}\n\n.bi-braces-asterisk:before {\n content: \"\";\n}\n\n.bi-calendar-heart-fill:before {\n content: \"\";\n}\n\n.bi-calendar-heart:before {\n content: \"\";\n}\n\n.bi-calendar2-heart-fill:before {\n content: \"\";\n}\n\n.bi-calendar2-heart:before {\n content: \"\";\n}\n\n.bi-chat-heart-fill:before {\n content: \"\";\n}\n\n.bi-chat-heart:before {\n content: \"\";\n}\n\n.bi-chat-left-heart-fill:before {\n content: \"\";\n}\n\n.bi-chat-left-heart:before {\n content: \"\";\n}\n\n.bi-chat-right-heart-fill:before {\n content: \"\";\n}\n\n.bi-chat-right-heart:before {\n content: \"\";\n}\n\n.bi-chat-square-heart-fill:before {\n content: \"\";\n}\n\n.bi-chat-square-heart:before {\n content: \"\";\n}\n\n.bi-clipboard-check-fill:before {\n content: \"\";\n}\n\n.bi-clipboard-data-fill:before {\n content: \"\";\n}\n\n.bi-clipboard-fill:before {\n content: \"\";\n}\n\n.bi-clipboard-heart-fill:before {\n content: \"\";\n}\n\n.bi-clipboard-heart:before {\n content: \"\";\n}\n\n.bi-clipboard-minus-fill:before {\n content: \"\";\n}\n\n.bi-clipboard-plus-fill:before {\n content: \"\";\n}\n\n.bi-clipboard-pulse:before {\n content: \"\";\n}\n\n.bi-clipboard-x-fill:before {\n content: \"\";\n}\n\n.bi-clipboard2-check-fill:before {\n content: \"\";\n}\n\n.bi-clipboard2-check:before {\n content: \"\";\n}\n\n.bi-clipboard2-data-fill:before {\n content: \"\";\n}\n\n.bi-clipboard2-data:before {\n content: \"\";\n}\n\n.bi-clipboard2-fill:before {\n content: \"\";\n}\n\n.bi-clipboard2-heart-fill:before {\n content: \"\";\n}\n\n.bi-clipboard2-heart:before {\n content: \"\";\n}\n\n.bi-clipboard2-minus-fill:before {\n content: \"\";\n}\n\n.bi-clipboard2-minus:before {\n content: \"\";\n}\n\n.bi-clipboard2-plus-fill:before {\n content: \"\";\n}\n\n.bi-clipboard2-plus:before {\n content: \"\";\n}\n\n.bi-clipboard2-pulse-fill:before {\n content: \"\";\n}\n\n.bi-clipboard2-pulse:before {\n content: \"\";\n}\n\n.bi-clipboard2-x-fill:before {\n content: \"\";\n}\n\n.bi-clipboard2-x:before {\n content: \"\";\n}\n\n.bi-clipboard2:before {\n content: \"\";\n}\n\n.bi-emoji-kiss-fill:before {\n content: \"\";\n}\n\n.bi-emoji-kiss:before {\n content: \"\";\n}\n\n.bi-envelope-heart-fill:before {\n content: \"\";\n}\n\n.bi-envelope-heart:before {\n content: \"\";\n}\n\n.bi-envelope-open-heart-fill:before {\n content: \"\";\n}\n\n.bi-envelope-open-heart:before {\n content: \"\";\n}\n\n.bi-envelope-paper-fill:before {\n content: \"\";\n}\n\n.bi-envelope-paper-heart-fill:before {\n content: \"\";\n}\n\n.bi-envelope-paper-heart:before {\n content: \"\";\n}\n\n.bi-envelope-paper:before {\n content: \"\";\n}\n\n.bi-filetype-aac:before {\n content: \"\";\n}\n\n.bi-filetype-ai:before {\n content: \"\";\n}\n\n.bi-filetype-bmp:before {\n content: \"\";\n}\n\n.bi-filetype-cs:before {\n content: \"\";\n}\n\n.bi-filetype-css:before {\n content: \"\";\n}\n\n.bi-filetype-csv:before {\n content: \"\";\n}\n\n.bi-filetype-doc:before {\n content: \"\";\n}\n\n.bi-filetype-docx:before {\n content: \"\";\n}\n\n.bi-filetype-exe:before {\n content: \"\";\n}\n\n.bi-filetype-gif:before {\n content: \"\";\n}\n\n.bi-filetype-heic:before {\n content: \"\";\n}\n\n.bi-filetype-html:before {\n content: \"\";\n}\n\n.bi-filetype-java:before {\n content: \"\";\n}\n\n.bi-filetype-jpg:before {\n content: \"\";\n}\n\n.bi-filetype-js:before {\n content: \"\";\n}\n\n.bi-filetype-jsx:before {\n content: \"\";\n}\n\n.bi-filetype-key:before {\n content: \"\";\n}\n\n.bi-filetype-m4p:before {\n content: \"\";\n}\n\n.bi-filetype-md:before {\n content: \"\";\n}\n\n.bi-filetype-mdx:before {\n content: \"\";\n}\n\n.bi-filetype-mov:before {\n content: \"\";\n}\n\n.bi-filetype-mp3:before {\n content: \"\";\n}\n\n.bi-filetype-mp4:before {\n content: \"\";\n}\n\n.bi-filetype-otf:before {\n content: \"\";\n}\n\n.bi-filetype-pdf:before {\n content: \"\";\n}\n\n.bi-filetype-php:before {\n content: \"\";\n}\n\n.bi-filetype-png:before {\n content: \"\";\n}\n\n.bi-filetype-ppt:before {\n content: \"\";\n}\n\n.bi-filetype-psd:before {\n content: \"\";\n}\n\n.bi-filetype-py:before {\n content: \"\";\n}\n\n.bi-filetype-raw:before {\n content: \"\";\n}\n\n.bi-filetype-rb:before {\n content: \"\";\n}\n\n.bi-filetype-sass:before {\n content: \"\";\n}\n\n.bi-filetype-scss:before {\n content: \"\";\n}\n\n.bi-filetype-sh:before {\n content: \"\";\n}\n\n.bi-filetype-svg:before {\n content: \"\";\n}\n\n.bi-filetype-tiff:before {\n content: \"\";\n}\n\n.bi-filetype-tsx:before {\n content: \"\";\n}\n\n.bi-filetype-ttf:before {\n content: \"\";\n}\n\n.bi-filetype-txt:before {\n content: \"\";\n}\n\n.bi-filetype-wav:before {\n content: \"\";\n}\n\n.bi-filetype-woff:before {\n content: \"\";\n}\n\n.bi-filetype-xls:before {\n content: \"\";\n}\n\n.bi-filetype-xml:before {\n content: \"\";\n}\n\n.bi-filetype-yml:before {\n content: \"\";\n}\n\n.bi-heart-arrow:before {\n content: \"\";\n}\n\n.bi-heart-pulse-fill:before {\n content: \"\";\n}\n\n.bi-heart-pulse:before {\n content: \"\";\n}\n\n.bi-heartbreak-fill:before {\n content: \"\";\n}\n\n.bi-heartbreak:before {\n content: \"\";\n}\n\n.bi-hearts:before {\n content: \"\";\n}\n\n.bi-hospital-fill:before {\n content: \"\";\n}\n\n.bi-hospital:before {\n content: \"\";\n}\n\n.bi-house-heart-fill:before {\n content: \"\";\n}\n\n.bi-house-heart:before {\n content: \"\";\n}\n\n.bi-incognito:before {\n content: \"\";\n}\n\n.bi-magnet-fill:before {\n content: \"\";\n}\n\n.bi-magnet:before {\n content: \"\";\n}\n\n.bi-person-heart:before {\n content: \"\";\n}\n\n.bi-person-hearts:before {\n content: \"\";\n}\n\n.bi-phone-flip:before {\n content: \"\";\n}\n\n.bi-plugin:before {\n content: \"\";\n}\n\n.bi-postage-fill:before {\n content: \"\";\n}\n\n.bi-postage-heart-fill:before {\n content: \"\";\n}\n\n.bi-postage-heart:before {\n content: \"\";\n}\n\n.bi-postage:before {\n content: \"\";\n}\n\n.bi-postcard-fill:before {\n content: \"\";\n}\n\n.bi-postcard-heart-fill:before {\n content: \"\";\n}\n\n.bi-postcard-heart:before {\n content: \"\";\n}\n\n.bi-postcard:before {\n content: \"\";\n}\n\n.bi-search-heart-fill:before {\n content: \"\";\n}\n\n.bi-search-heart:before {\n content: \"\";\n}\n\n.bi-sliders2-vertical:before {\n content: \"\";\n}\n\n.bi-sliders2:before {\n content: \"\";\n}\n\n.bi-trash3-fill:before {\n content: \"\";\n}\n\n.bi-trash3:before {\n content: \"\";\n}\n\n.bi-valentine:before {\n content: \"\";\n}\n\n.bi-valentine2:before {\n content: \"\";\n}\n\n.bi-wrench-adjustable-circle-fill:before {\n content: \"\";\n}\n\n.bi-wrench-adjustable-circle:before {\n content: \"\";\n}\n\n.bi-wrench-adjustable:before {\n content: \"\";\n}\n\n.bi-filetype-json:before {\n content: \"\";\n}\n\n.bi-filetype-pptx:before {\n content: \"\";\n}\n\n.bi-filetype-xlsx:before {\n content: \"\";\n}\n\n.bi-1-circle-fill:before {\n content: \"\";\n}\n\n.bi-1-circle:before {\n content: \"\";\n}\n\n.bi-1-square-fill:before {\n content: \"\";\n}\n\n.bi-1-square:before {\n content: \"\";\n}\n\n.bi-2-circle-fill:before {\n content: \"\";\n}\n\n.bi-2-circle:before {\n content: \"\";\n}\n\n.bi-2-square-fill:before {\n content: \"\";\n}\n\n.bi-2-square:before {\n content: \"\";\n}\n\n.bi-3-circle-fill:before {\n content: \"\";\n}\n\n.bi-3-circle:before {\n content: \"\";\n}\n\n.bi-3-square-fill:before {\n content: \"\";\n}\n\n.bi-3-square:before {\n content: \"\";\n}\n\n.bi-4-circle-fill:before {\n content: \"\";\n}\n\n.bi-4-circle:before {\n content: \"\";\n}\n\n.bi-4-square-fill:before {\n content: \"\";\n}\n\n.bi-4-square:before {\n content: \"\";\n}\n\n.bi-5-circle-fill:before {\n content: \"\";\n}\n\n.bi-5-circle:before {\n content: \"\";\n}\n\n.bi-5-square-fill:before {\n content: \"\";\n}\n\n.bi-5-square:before {\n content: \"\";\n}\n\n.bi-6-circle-fill:before {\n content: \"\";\n}\n\n.bi-6-circle:before {\n content: \"\";\n}\n\n.bi-6-square-fill:before {\n content: \"\";\n}\n\n.bi-6-square:before {\n content: \"\";\n}\n\n.bi-7-circle-fill:before {\n content: \"\";\n}\n\n.bi-7-circle:before {\n content: \"\";\n}\n\n.bi-7-square-fill:before {\n content: \"\";\n}\n\n.bi-7-square:before {\n content: \"\";\n}\n\n.bi-8-circle-fill:before {\n content: \"\";\n}\n\n.bi-8-circle:before {\n content: \"\";\n}\n\n.bi-8-square-fill:before {\n content: \"\";\n}\n\n.bi-8-square:before {\n content: \"\";\n}\n\n.bi-9-circle-fill:before {\n content: \"\";\n}\n\n.bi-9-circle:before {\n content: \"\";\n}\n\n.bi-9-square-fill:before {\n content: \"\";\n}\n\n.bi-9-square:before {\n content: \"\";\n}\n\n.bi-airplane-engines-fill:before {\n content: \"\";\n}\n\n.bi-airplane-engines:before {\n content: \"\";\n}\n\n.bi-airplane-fill:before {\n content: \"\";\n}\n\n.bi-airplane:before {\n content: \"\";\n}\n\n.bi-alexa:before {\n content: \"\";\n}\n\n.bi-alipay:before {\n content: \"\";\n}\n\n.bi-android:before {\n content: \"\";\n}\n\n.bi-android2:before {\n content: \"\";\n}\n\n.bi-box-fill:before {\n content: \"\";\n}\n\n.bi-box-seam-fill:before {\n content: \"\";\n}\n\n.bi-browser-chrome:before {\n content: \"\";\n}\n\n.bi-browser-edge:before {\n content: \"\";\n}\n\n.bi-browser-firefox:before {\n content: \"\";\n}\n\n.bi-browser-safari:before {\n content: \"\";\n}\n\n.bi-c-circle-fill:before {\n content: \"\";\n}\n\n.bi-c-circle:before {\n content: \"\";\n}\n\n.bi-c-square-fill:before {\n content: \"\";\n}\n\n.bi-c-square:before {\n content: \"\";\n}\n\n.bi-capsule-pill:before {\n content: \"\";\n}\n\n.bi-capsule:before {\n content: \"\";\n}\n\n.bi-car-front-fill:before {\n content: \"\";\n}\n\n.bi-car-front:before {\n content: \"\";\n}\n\n.bi-cassette-fill:before {\n content: \"\";\n}\n\n.bi-cassette:before {\n content: \"\";\n}\n\n.bi-cc-circle-fill:before {\n content: \"\";\n}\n\n.bi-cc-circle:before {\n content: \"\";\n}\n\n.bi-cc-square-fill:before {\n content: \"\";\n}\n\n.bi-cc-square:before {\n content: \"\";\n}\n\n.bi-cup-hot-fill:before {\n content: \"\";\n}\n\n.bi-cup-hot:before {\n content: \"\";\n}\n\n.bi-currency-rupee:before {\n content: \"\";\n}\n\n.bi-dropbox:before {\n content: \"\";\n}\n\n.bi-escape:before {\n content: \"\";\n}\n\n.bi-fast-forward-btn-fill:before {\n content: \"\";\n}\n\n.bi-fast-forward-btn:before {\n content: \"\";\n}\n\n.bi-fast-forward-circle-fill:before {\n content: \"\";\n}\n\n.bi-fast-forward-circle:before {\n content: \"\";\n}\n\n.bi-fast-forward-fill:before {\n content: \"\";\n}\n\n.bi-fast-forward:before {\n content: \"\";\n}\n\n.bi-filetype-sql:before {\n content: \"\";\n}\n\n.bi-fire:before {\n content: \"\";\n}\n\n.bi-google-play:before {\n content: \"\";\n}\n\n.bi-h-circle-fill:before {\n content: \"\";\n}\n\n.bi-h-circle:before {\n content: \"\";\n}\n\n.bi-h-square-fill:before {\n content: \"\";\n}\n\n.bi-h-square:before {\n content: \"\";\n}\n\n.bi-indent:before {\n content: \"\";\n}\n\n.bi-lungs-fill:before {\n content: \"\";\n}\n\n.bi-lungs:before {\n content: \"\";\n}\n\n.bi-microsoft-teams:before {\n content: \"\";\n}\n\n.bi-p-circle-fill:before {\n content: \"\";\n}\n\n.bi-p-circle:before {\n content: \"\";\n}\n\n.bi-p-square-fill:before {\n content: \"\";\n}\n\n.bi-p-square:before {\n content: \"\";\n}\n\n.bi-pass-fill:before {\n content: \"\";\n}\n\n.bi-pass:before {\n content: \"\";\n}\n\n.bi-prescription:before {\n content: \"\";\n}\n\n.bi-prescription2:before {\n content: \"\";\n}\n\n.bi-r-circle-fill:before {\n content: \"\";\n}\n\n.bi-r-circle:before {\n content: \"\";\n}\n\n.bi-r-square-fill:before {\n content: \"\";\n}\n\n.bi-r-square:before {\n content: \"\";\n}\n\n.bi-repeat-1:before {\n content: \"\";\n}\n\n.bi-repeat:before {\n content: \"\";\n}\n\n.bi-rewind-btn-fill:before {\n content: \"\";\n}\n\n.bi-rewind-btn:before {\n content: \"\";\n}\n\n.bi-rewind-circle-fill:before {\n content: \"\";\n}\n\n.bi-rewind-circle:before {\n content: \"\";\n}\n\n.bi-rewind-fill:before {\n content: \"\";\n}\n\n.bi-rewind:before {\n content: \"\";\n}\n\n.bi-train-freight-front-fill:before {\n content: \"\";\n}\n\n.bi-train-freight-front:before {\n content: \"\";\n}\n\n.bi-train-front-fill:before {\n content: \"\";\n}\n\n.bi-train-front:before {\n content: \"\";\n}\n\n.bi-train-lightrail-front-fill:before {\n content: \"\";\n}\n\n.bi-train-lightrail-front:before {\n content: \"\";\n}\n\n.bi-truck-front-fill:before {\n content: \"\";\n}\n\n.bi-truck-front:before {\n content: \"\";\n}\n\n.bi-ubuntu:before {\n content: \"\";\n}\n\n.bi-unindent:before {\n content: \"\";\n}\n\n.bi-unity:before {\n content: \"\";\n}\n\n.bi-universal-access-circle:before {\n content: \"\";\n}\n\n.bi-universal-access:before {\n content: \"\";\n}\n\n.bi-virus:before {\n content: \"\";\n}\n\n.bi-virus2:before {\n content: \"\";\n}\n\n.bi-wechat:before {\n content: \"\";\n}\n\n.bi-yelp:before {\n content: \"\";\n}\n\n.bi-sign-stop-fill:before {\n content: \"\";\n}\n\n.bi-sign-stop-lights-fill:before {\n content: \"\";\n}\n\n.bi-sign-stop-lights:before {\n content: \"\";\n}\n\n.bi-sign-stop:before {\n content: \"\";\n}\n\n.bi-sign-turn-left-fill:before {\n content: \"\";\n}\n\n.bi-sign-turn-left:before {\n content: \"\";\n}\n\n.bi-sign-turn-right-fill:before {\n content: \"\";\n}\n\n.bi-sign-turn-right:before {\n content: \"\";\n}\n\n.bi-sign-turn-slight-left-fill:before {\n content: \"\";\n}\n\n.bi-sign-turn-slight-left:before {\n content: \"\";\n}\n\n.bi-sign-turn-slight-right-fill:before {\n content: \"\";\n}\n\n.bi-sign-turn-slight-right:before {\n content: \"\";\n}\n\n.bi-sign-yield-fill:before {\n content: \"\";\n}\n\n.bi-sign-yield:before {\n content: \"\";\n}\n\n.bi-ev-station-fill:before {\n content: \"\";\n}\n\n.bi-ev-station:before {\n content: \"\";\n}\n\n.bi-fuel-pump-diesel-fill:before {\n content: \"\";\n}\n\n.bi-fuel-pump-diesel:before {\n content: \"\";\n}\n\n.bi-fuel-pump-fill:before {\n content: \"\";\n}\n\n.bi-fuel-pump:before {\n content: \"\";\n}\n\n.bi-0-circle-fill:before {\n content: \"\";\n}\n\n.bi-0-circle:before {\n content: \"\";\n}\n\n.bi-0-square-fill:before {\n content: \"\";\n}\n\n.bi-0-square:before {\n content: \"\";\n}\n\n.bi-rocket-fill:before {\n content: \"\";\n}\n\n.bi-rocket-takeoff-fill:before {\n content: \"\";\n}\n\n.bi-rocket-takeoff:before {\n content: \"\";\n}\n\n.bi-rocket:before {\n content: \"\";\n}\n\n.bi-stripe:before {\n content: \"\";\n}\n\n.bi-subscript:before {\n content: \"\";\n}\n\n.bi-superscript:before {\n content: \"\";\n}\n\n.bi-trello:before {\n content: \"\";\n}\n\n.bi-envelope-at-fill:before {\n content: \"\";\n}\n\n.bi-envelope-at:before {\n content: \"\";\n}\n\n.bi-regex:before {\n content: \"\";\n}\n\n.bi-text-wrap:before {\n content: \"\";\n}\n\n.bi-sign-dead-end-fill:before {\n content: \"\";\n}\n\n.bi-sign-dead-end:before {\n content: \"\";\n}\n\n.bi-sign-do-not-enter-fill:before {\n content: \"\";\n}\n\n.bi-sign-do-not-enter:before {\n content: \"\";\n}\n\n.bi-sign-intersection-fill:before {\n content: \"\";\n}\n\n.bi-sign-intersection-side-fill:before {\n content: \"\";\n}\n\n.bi-sign-intersection-side:before {\n content: \"\";\n}\n\n.bi-sign-intersection-t-fill:before {\n content: \"\";\n}\n\n.bi-sign-intersection-t:before {\n content: \"\";\n}\n\n.bi-sign-intersection-y-fill:before {\n content: \"\";\n}\n\n.bi-sign-intersection-y:before {\n content: \"\";\n}\n\n.bi-sign-intersection:before {\n content: \"\";\n}\n\n.bi-sign-merge-left-fill:before {\n content: \"\";\n}\n\n.bi-sign-merge-left:before {\n content: \"\";\n}\n\n.bi-sign-merge-right-fill:before {\n content: \"\";\n}\n\n.bi-sign-merge-right:before {\n content: \"\";\n}\n\n.bi-sign-no-left-turn-fill:before {\n content: \"\";\n}\n\n.bi-sign-no-left-turn:before {\n content: \"\";\n}\n\n.bi-sign-no-parking-fill:before {\n content: \"\";\n}\n\n.bi-sign-no-parking:before {\n content: \"\";\n}\n\n.bi-sign-no-right-turn-fill:before {\n content: \"\";\n}\n\n.bi-sign-no-right-turn:before {\n content: \"\";\n}\n\n.bi-sign-railroad-fill:before {\n content: \"\";\n}\n\n.bi-sign-railroad:before {\n content: \"\";\n}\n\n.bi-building-add:before {\n content: \"\";\n}\n\n.bi-building-check:before {\n content: \"\";\n}\n\n.bi-building-dash:before {\n content: \"\";\n}\n\n.bi-building-down:before {\n content: \"\";\n}\n\n.bi-building-exclamation:before {\n content: \"\";\n}\n\n.bi-building-fill-add:before {\n content: \"\";\n}\n\n.bi-building-fill-check:before {\n content: \"\";\n}\n\n.bi-building-fill-dash:before {\n content: \"\";\n}\n\n.bi-building-fill-down:before {\n content: \"\";\n}\n\n.bi-building-fill-exclamation:before {\n content: \"\";\n}\n\n.bi-building-fill-gear:before {\n content: \"\";\n}\n\n.bi-building-fill-lock:before {\n content: \"\";\n}\n\n.bi-building-fill-slash:before {\n content: \"\";\n}\n\n.bi-building-fill-up:before {\n content: \"\";\n}\n\n.bi-building-fill-x:before {\n content: \"\";\n}\n\n.bi-building-fill:before {\n content: \"\";\n}\n\n.bi-building-gear:before {\n content: \"\";\n}\n\n.bi-building-lock:before {\n content: \"\";\n}\n\n.bi-building-slash:before {\n content: \"\";\n}\n\n.bi-building-up:before {\n content: \"\";\n}\n\n.bi-building-x:before {\n content: \"\";\n}\n\n.bi-buildings-fill:before {\n content: \"\";\n}\n\n.bi-buildings:before {\n content: \"\";\n}\n\n.bi-bus-front-fill:before {\n content: \"\";\n}\n\n.bi-bus-front:before {\n content: \"\";\n}\n\n.bi-ev-front-fill:before {\n content: \"\";\n}\n\n.bi-ev-front:before {\n content: \"\";\n}\n\n.bi-globe-americas:before {\n content: \"\";\n}\n\n.bi-globe-asia-australia:before {\n content: \"\";\n}\n\n.bi-globe-central-south-asia:before {\n content: \"\";\n}\n\n.bi-globe-europe-africa:before {\n content: \"\";\n}\n\n.bi-house-add-fill:before {\n content: \"\";\n}\n\n.bi-house-add:before {\n content: \"\";\n}\n\n.bi-house-check-fill:before {\n content: \"\";\n}\n\n.bi-house-check:before {\n content: \"\";\n}\n\n.bi-house-dash-fill:before {\n content: \"\";\n}\n\n.bi-house-dash:before {\n content: \"\";\n}\n\n.bi-house-down-fill:before {\n content: \"\";\n}\n\n.bi-house-down:before {\n content: \"\";\n}\n\n.bi-house-exclamation-fill:before {\n content: \"\";\n}\n\n.bi-house-exclamation:before {\n content: \"\";\n}\n\n.bi-house-gear-fill:before {\n content: \"\";\n}\n\n.bi-house-gear:before {\n content: \"\";\n}\n\n.bi-house-lock-fill:before {\n content: \"\";\n}\n\n.bi-house-lock:before {\n content: \"\";\n}\n\n.bi-house-slash-fill:before {\n content: \"\";\n}\n\n.bi-house-slash:before {\n content: \"\";\n}\n\n.bi-house-up-fill:before {\n content: \"\";\n}\n\n.bi-house-up:before {\n content: \"\";\n}\n\n.bi-house-x-fill:before {\n content: \"\";\n}\n\n.bi-house-x:before {\n content: \"\";\n}\n\n.bi-person-add:before {\n content: \"\";\n}\n\n.bi-person-down:before {\n content: \"\";\n}\n\n.bi-person-exclamation:before {\n content: \"\";\n}\n\n.bi-person-fill-add:before {\n content: \"\";\n}\n\n.bi-person-fill-check:before {\n content: \"\";\n}\n\n.bi-person-fill-dash:before {\n content: \"\";\n}\n\n.bi-person-fill-down:before {\n content: \"\";\n}\n\n.bi-person-fill-exclamation:before {\n content: \"\";\n}\n\n.bi-person-fill-gear:before {\n content: \"\";\n}\n\n.bi-person-fill-lock:before {\n content: \"\";\n}\n\n.bi-person-fill-slash:before {\n content: \"\";\n}\n\n.bi-person-fill-up:before {\n content: \"\";\n}\n\n.bi-person-fill-x:before {\n content: \"\";\n}\n\n.bi-person-gear:before {\n content: \"\";\n}\n\n.bi-person-lock:before {\n content: \"\";\n}\n\n.bi-person-slash:before {\n content: \"\";\n}\n\n.bi-person-up:before {\n content: \"\";\n}\n\n.bi-scooter:before {\n content: \"\";\n}\n\n.bi-taxi-front-fill:before {\n content: \"\";\n}\n\n.bi-taxi-front:before {\n content: \"\";\n}\n\n.bi-amd:before {\n content: \"\";\n}\n\n.bi-database-add:before {\n content: \"\";\n}\n\n.bi-database-check:before {\n content: \"\";\n}\n\n.bi-database-dash:before {\n content: \"\";\n}\n\n.bi-database-down:before {\n content: \"\";\n}\n\n.bi-database-exclamation:before {\n content: \"\";\n}\n\n.bi-database-fill-add:before {\n content: \"\";\n}\n\n.bi-database-fill-check:before {\n content: \"\";\n}\n\n.bi-database-fill-dash:before {\n content: \"\";\n}\n\n.bi-database-fill-down:before {\n content: \"\";\n}\n\n.bi-database-fill-exclamation:before {\n content: \"\";\n}\n\n.bi-database-fill-gear:before {\n content: \"\";\n}\n\n.bi-database-fill-lock:before {\n content: \"\";\n}\n\n.bi-database-fill-slash:before {\n content: \"\";\n}\n\n.bi-database-fill-up:before {\n content: \"\";\n}\n\n.bi-database-fill-x:before {\n content: \"\";\n}\n\n.bi-database-fill:before {\n content: \"\";\n}\n\n.bi-database-gear:before {\n content: \"\";\n}\n\n.bi-database-lock:before {\n content: \"\";\n}\n\n.bi-database-slash:before {\n content: \"\";\n}\n\n.bi-database-up:before {\n content: \"\";\n}\n\n.bi-database-x:before {\n content: \"\";\n}\n\n.bi-database:before {\n content: \"\";\n}\n\n.bi-houses-fill:before {\n content: \"\";\n}\n\n.bi-houses:before {\n content: \"\";\n}\n\n.bi-nvidia:before {\n content: \"\";\n}\n\n.bi-person-vcard-fill:before {\n content: \"\";\n}\n\n.bi-person-vcard:before {\n content: \"\";\n}\n\n.bi-sina-weibo:before {\n content: \"\";\n}\n\n.bi-tencent-qq:before {\n content: \"\";\n}\n\n.bi-wikipedia:before {\n content: \"\";\n}\n\n.bi-alphabet-uppercase:before {\n content: \"\";\n}\n\n.bi-alphabet:before {\n content: \"\";\n}\n\n.bi-amazon:before {\n content: \"\";\n}\n\n.bi-arrows-collapse-vertical:before {\n content: \"\";\n}\n\n.bi-arrows-expand-vertical:before {\n content: \"\";\n}\n\n.bi-arrows-vertical:before {\n content: \"\";\n}\n\n.bi-arrows:before {\n content: \"\";\n}\n\n.bi-ban-fill:before {\n content: \"\";\n}\n\n.bi-ban:before {\n content: \"\";\n}\n\n.bi-bing:before {\n content: \"\";\n}\n\n.bi-cake:before {\n content: \"\";\n}\n\n.bi-cake2:before {\n content: \"\";\n}\n\n.bi-cookie:before {\n content: \"\";\n}\n\n.bi-copy:before {\n content: \"\";\n}\n\n.bi-crosshair:before {\n content: \"\";\n}\n\n.bi-crosshair2:before {\n content: \"\";\n}\n\n.bi-emoji-astonished-fill:before {\n content: \"\";\n}\n\n.bi-emoji-astonished:before {\n content: \"\";\n}\n\n.bi-emoji-grimace-fill:before {\n content: \"\";\n}\n\n.bi-emoji-grimace:before {\n content: \"\";\n}\n\n.bi-emoji-grin-fill:before {\n content: \"\";\n}\n\n.bi-emoji-grin:before {\n content: \"\";\n}\n\n.bi-emoji-surprise-fill:before {\n content: \"\";\n}\n\n.bi-emoji-surprise:before {\n content: \"\";\n}\n\n.bi-emoji-tear-fill:before {\n content: \"\";\n}\n\n.bi-emoji-tear:before {\n content: \"\";\n}\n\n.bi-envelope-arrow-down-fill:before {\n content: \"\";\n}\n\n.bi-envelope-arrow-down:before {\n content: \"\";\n}\n\n.bi-envelope-arrow-up-fill:before {\n content: \"\";\n}\n\n.bi-envelope-arrow-up:before {\n content: \"\";\n}\n\n.bi-feather:before {\n content: \"\";\n}\n\n.bi-feather2:before {\n content: \"\";\n}\n\n.bi-floppy-fill:before {\n content: \"\";\n}\n\n.bi-floppy:before {\n content: \"\";\n}\n\n.bi-floppy2-fill:before {\n content: \"\";\n}\n\n.bi-floppy2:before {\n content: \"\";\n}\n\n.bi-gitlab:before {\n content: \"\";\n}\n\n.bi-highlighter:before {\n content: \"\";\n}\n\n.bi-marker-tip:before {\n content: \"\";\n}\n\n.bi-nvme-fill:before {\n content: \"\";\n}\n\n.bi-nvme:before {\n content: \"\";\n}\n\n.bi-opencollective:before {\n content: \"\";\n}\n\n.bi-pci-card-network:before {\n content: \"\";\n}\n\n.bi-pci-card-sound:before {\n content: \"\";\n}\n\n.bi-radar:before {\n content: \"\";\n}\n\n.bi-send-arrow-down-fill:before {\n content: \"\";\n}\n\n.bi-send-arrow-down:before {\n content: \"\";\n}\n\n.bi-send-arrow-up-fill:before {\n content: \"\";\n}\n\n.bi-send-arrow-up:before {\n content: \"\";\n}\n\n.bi-sim-slash-fill:before {\n content: \"\";\n}\n\n.bi-sim-slash:before {\n content: \"\";\n}\n\n.bi-sourceforge:before {\n content: \"\";\n}\n\n.bi-substack:before {\n content: \"\";\n}\n\n.bi-threads-fill:before {\n content: \"\";\n}\n\n.bi-threads:before {\n content: \"\";\n}\n\n.bi-transparency:before {\n content: \"\";\n}\n\n.bi-twitter-x:before {\n content: \"\";\n}\n\n.bi-type-h4:before {\n content: \"\";\n}\n\n.bi-type-h5:before {\n content: \"\";\n}\n\n.bi-type-h6:before {\n content: \"\";\n}\n\n.bi-backpack-fill:before {\n content: \"\";\n}\n\n.bi-backpack:before {\n content: \"\";\n}\n\n.bi-backpack2-fill:before {\n content: \"\";\n}\n\n.bi-backpack2:before {\n content: \"\";\n}\n\n.bi-backpack3-fill:before {\n content: \"\";\n}\n\n.bi-backpack3:before {\n content: \"\";\n}\n\n.bi-backpack4-fill:before {\n content: \"\";\n}\n\n.bi-backpack4:before {\n content: \"\";\n}\n\n.bi-brilliance:before {\n content: \"\";\n}\n\n.bi-cake-fill:before {\n content: \"\";\n}\n\n.bi-cake2-fill:before {\n content: \"\";\n}\n\n.bi-duffle-fill:before {\n content: \"\";\n}\n\n.bi-duffle:before {\n content: \"\";\n}\n\n.bi-exposure:before {\n content: \"\";\n}\n\n.bi-gender-neuter:before {\n content: \"\";\n}\n\n.bi-highlights:before {\n content: \"\";\n}\n\n.bi-luggage-fill:before {\n content: \"\";\n}\n\n.bi-luggage:before {\n content: \"\";\n}\n\n.bi-mailbox-flag:before {\n content: \"\";\n}\n\n.bi-mailbox2-flag:before {\n content: \"\";\n}\n\n.bi-noise-reduction:before {\n content: \"\";\n}\n\n.bi-passport-fill:before {\n content: \"\";\n}\n\n.bi-passport:before {\n content: \"\";\n}\n\n.bi-person-arms-up:before {\n content: \"\";\n}\n\n.bi-person-raised-hand:before {\n content: \"\";\n}\n\n.bi-person-standing-dress:before {\n content: \"\";\n}\n\n.bi-person-standing:before {\n content: \"\";\n}\n\n.bi-person-walking:before {\n content: \"\";\n}\n\n.bi-person-wheelchair:before {\n content: \"\";\n}\n\n.bi-shadows:before {\n content: \"\";\n}\n\n.bi-suitcase-fill:before {\n content: \"\";\n}\n\n.bi-suitcase-lg-fill:before {\n content: \"\";\n}\n\n.bi-suitcase-lg:before {\n content: \"\";\n}\n\n.bi-suitcase:before {\n content: \"豈\";\n}\n\n.bi-suitcase2-fill:before {\n content: \"更\";\n}\n\n.bi-suitcase2:before {\n content: \"車\";\n}\n\n.bi-vignette:before {\n content: \"賈\";\n}\n\n:root, [data-bs-theme=\"light\"] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #04dfd9;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 4, 223, 217;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text-emphasis: #025957;\n --bs-secondary-text-emphasis: #2b2f32;\n --bs-success-text-emphasis: #0a3622;\n --bs-info-text-emphasis: #055160;\n --bs-warning-text-emphasis: #664d03;\n --bs-danger-text-emphasis: #58151c;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #cdf9f7;\n --bs-secondary-bg-subtle: #e2e3e5;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9bf2f0;\n --bs-secondary-border-subtle: #c4c8cb;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, #ffffff26, #fff0);\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: #212529bf;\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: #21252980;\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #04625f;\n --bs-link-color-rgb: 4, 98, 95;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #034e4c;\n --bs-link-hover-color-rgb: 3, 78, 76;\n --bs-code-color: #d63384;\n --bs-highlight-color: #212529;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: #0000002d;\n --bs-border-radius: .375rem;\n --bs-border-radius-sm: .25rem;\n --bs-border-radius-lg: .5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 .5rem 1rem #00000026;\n --bs-box-shadow-sm: 0 .125rem .25rem #00000013;\n --bs-box-shadow-lg: 0 1rem 3rem #0000002d;\n --bs-box-shadow-inset: inset 0 1px 2px #00000013;\n --bs-focus-ring-width: .25rem;\n --bs-focus-ring-opacity: .25;\n --bs-focus-ring-color: #04dfd940;\n --bs-form-valid-color: #198754;\n --bs-form-valid-border-color: #198754;\n --bs-form-invalid-color: #dc3545;\n --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=\"dark\"] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: #dee2e6bf;\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: #dee2e680;\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #68ece8;\n --bs-secondary-text-emphasis: #a7acb1;\n --bs-success-text-emphasis: #75b798;\n --bs-info-text-emphasis: #6edff6;\n --bs-warning-text-emphasis: #ffda6a;\n --bs-danger-text-emphasis: #ea868f;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #012d2b;\n --bs-secondary-bg-subtle: #161719;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #028682;\n --bs-secondary-border-subtle: #41464b;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #087990;\n --bs-warning-border-subtle: #997404;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: #68ece8;\n --bs-link-hover-color: #86f0ed;\n --bs-link-color-rgb: 104, 236, 232;\n --bs-link-hover-color-rgb: 134, 240, 237;\n --bs-code-color: #e685b5;\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: #664d03;\n --bs-border-color: #495057;\n --bs-border-color-translucent: #ffffff26;\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*, :before, :after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: #0000;\n margin: 0;\n}\n\nhr {\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: .25;\n margin: 1rem 0;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n color: var(--bs-heading-color);\n margin-top: 0;\n margin-bottom: .5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n\n@media (width >= 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\n\nh2, .h2 {\n font-size: calc(1.325rem + .9vw);\n}\n\n@media (width >= 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\n\nh3, .h3 {\n font-size: calc(1.3rem + .6vw);\n}\n\n@media (width >= 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\n\nh4, .h4 {\n font-size: calc(1.275rem + .3vw);\n}\n\n@media (width >= 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n cursor: help;\n text-decoration-skip-ink: none;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\nol, ul {\n padding-left: 2rem;\n}\n\nol, ul, dl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol, ul ul, ol ul, ul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb, strong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: .875em;\n}\n\nmark, .mark {\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n padding: .1875em;\n}\n\nsub, sup {\n vertical-align: baseline;\n font-size: .75em;\n line-height: 0;\n position: relative;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\n\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre, code, kbd, samp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n font-size: .875em;\n display: block;\n overflow: auto;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n color: var(--bs-code-color);\n word-wrap: break-word;\n font-size: .875em;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: .25rem;\n padding: .1875rem .375rem;\n font-size: .875em;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg, svg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n color: var(--bs-secondary-color);\n text-align: left;\n padding-top: .5rem;\n padding-bottom: .5rem;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead, tbody, tfoot, tr, td, th {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput, button, select, optgroup, textarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton, select {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=\"date\"]):not([type=\"datetime-local\"]):not([type=\"month\"]):not([type=\"week\"]):not([type=\"time\"])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton, [type=\"button\"], [type=\"reset\"], [type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled), [type=\"button\"]:not(:disabled), [type=\"reset\"]:not(:disabled), [type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n border: 0;\n min-width: 0;\n margin: 0;\n padding: 0;\n}\n\nlegend {\n float: left;\n font-size: calc(1.275rem + .3vw);\n line-height: inherit;\n width: 100%;\n margin-bottom: .5rem;\n padding: 0;\n}\n\n@media (width >= 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\n\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper {\n padding: 0;\n}\n\n::-webkit-datetime-edit-text {\n padding: 0;\n}\n\n::-webkit-datetime-edit-minute {\n padding: 0;\n}\n\n::-webkit-datetime-edit-hour-field {\n padding: 0;\n}\n\n::-webkit-datetime-edit-day-field {\n padding: 0;\n}\n\n::-webkit-datetime-edit-month-field {\n padding: 0;\n}\n\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n\n@media (width >= 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n\n@media (width >= 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n\n@media (width >= 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n\n@media (width >= 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n\n@media (width >= 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n\n@media (width >= 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n\n.list-unstyled, .list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: .5rem;\n}\n\n.initialism {\n text-transform: uppercase;\n font-size: .875em;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n color: #6c757d;\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: .875em;\n}\n\n.blockquote-footer:before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n background-color: var(--bs-body-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n max-width: 100%;\n height: auto;\n padding: .25rem;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: .5rem;\n line-height: 1;\n}\n\n.figure-caption {\n color: var(--bs-secondary-color);\n font-size: .875em;\n}\n\n.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n padding-right: calc(var(--bs-gutter-x) * .5);\n padding-left: calc(var(--bs-gutter-x) * .5);\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (width >= 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n\n@media (width >= 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n\n@media (width >= 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n\n@media (width >= 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n\n@media (width >= 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-.5 * var(--bs-gutter-x));\n margin-left: calc(-.5 * var(--bs-gutter-x));\n flex-wrap: wrap;\n display: flex;\n}\n\n.row > * {\n padding-right: calc(var(--bs-gutter-x) * .5);\n padding-left: calc(var(--bs-gutter-x) * .5);\n margin-top: var(--bs-gutter-y);\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n}\n\n.col {\n flex: 1 0;\n}\n\n.row-cols-auto > * {\n flex: none;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: none;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: none;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: none;\n width: 33.3333%;\n}\n\n.row-cols-4 > * {\n flex: none;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: none;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: none;\n width: 16.6667%;\n}\n\n.col-auto {\n flex: none;\n width: auto;\n}\n\n.col-1 {\n flex: none;\n width: 8.33333%;\n}\n\n.col-2 {\n flex: none;\n width: 16.6667%;\n}\n\n.col-3 {\n flex: none;\n width: 25%;\n}\n\n.col-4 {\n flex: none;\n width: 33.3333%;\n}\n\n.col-5 {\n flex: none;\n width: 41.6667%;\n}\n\n.col-6 {\n flex: none;\n width: 50%;\n}\n\n.col-7 {\n flex: none;\n width: 58.3333%;\n}\n\n.col-8 {\n flex: none;\n width: 66.6667%;\n}\n\n.col-9 {\n flex: none;\n width: 75%;\n}\n\n.col-10 {\n flex: none;\n width: 83.3333%;\n}\n\n.col-11 {\n flex: none;\n width: 91.6667%;\n}\n\n.col-12 {\n flex: none;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333%;\n}\n\n.offset-2 {\n margin-left: 16.6667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.3333%;\n}\n\n.offset-5 {\n margin-left: 41.6667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.3333%;\n}\n\n.offset-8 {\n margin-left: 66.6667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.3333%;\n}\n\n.offset-11 {\n margin-left: 91.6667%;\n}\n\n.g-0, .gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0, .gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1, .gx-1 {\n --bs-gutter-x: .25rem;\n}\n\n.g-1, .gy-1 {\n --bs-gutter-y: .25rem;\n}\n\n.g-2, .gx-2 {\n --bs-gutter-x: .5rem;\n}\n\n.g-2, .gy-2 {\n --bs-gutter-y: .5rem;\n}\n\n.g-3, .gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3, .gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4, .gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4, .gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5, .gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5, .gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (width >= 576px) {\n .col-sm {\n flex: 1 0;\n }\n\n .row-cols-sm-auto > * {\n flex: none;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: none;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: none;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: none;\n width: 33.3333%;\n }\n\n .row-cols-sm-4 > * {\n flex: none;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: none;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: none;\n width: 16.6667%;\n }\n\n .col-sm-auto {\n flex: none;\n width: auto;\n }\n\n .col-sm-1 {\n flex: none;\n width: 8.33333%;\n }\n\n .col-sm-2 {\n flex: none;\n width: 16.6667%;\n }\n\n .col-sm-3 {\n flex: none;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: none;\n width: 33.3333%;\n }\n\n .col-sm-5 {\n flex: none;\n width: 41.6667%;\n }\n\n .col-sm-6 {\n flex: none;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: none;\n width: 58.3333%;\n }\n\n .col-sm-8 {\n flex: none;\n width: 66.6667%;\n }\n\n .col-sm-9 {\n flex: none;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: none;\n width: 83.3333%;\n }\n\n .col-sm-11 {\n flex: none;\n width: 91.6667%;\n }\n\n .col-sm-12 {\n flex: none;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.6667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.3333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.6667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.3333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.6667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.3333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.6667%;\n }\n\n .g-sm-0, .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0, .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1, .gx-sm-1 {\n --bs-gutter-x: .25rem;\n }\n\n .g-sm-1, .gy-sm-1 {\n --bs-gutter-y: .25rem;\n }\n\n .g-sm-2, .gx-sm-2 {\n --bs-gutter-x: .5rem;\n }\n\n .g-sm-2, .gy-sm-2 {\n --bs-gutter-y: .5rem;\n }\n\n .g-sm-3, .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3, .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4, .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4, .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5, .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5, .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n\n@media (width >= 768px) {\n .col-md {\n flex: 1 0;\n }\n\n .row-cols-md-auto > * {\n flex: none;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: none;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: none;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: none;\n width: 33.3333%;\n }\n\n .row-cols-md-4 > * {\n flex: none;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: none;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: none;\n width: 16.6667%;\n }\n\n .col-md-auto {\n flex: none;\n width: auto;\n }\n\n .col-md-1 {\n flex: none;\n width: 8.33333%;\n }\n\n .col-md-2 {\n flex: none;\n width: 16.6667%;\n }\n\n .col-md-3 {\n flex: none;\n width: 25%;\n }\n\n .col-md-4 {\n flex: none;\n width: 33.3333%;\n }\n\n .col-md-5 {\n flex: none;\n width: 41.6667%;\n }\n\n .col-md-6 {\n flex: none;\n width: 50%;\n }\n\n .col-md-7 {\n flex: none;\n width: 58.3333%;\n }\n\n .col-md-8 {\n flex: none;\n width: 66.6667%;\n }\n\n .col-md-9 {\n flex: none;\n width: 75%;\n }\n\n .col-md-10 {\n flex: none;\n width: 83.3333%;\n }\n\n .col-md-11 {\n flex: none;\n width: 91.6667%;\n }\n\n .col-md-12 {\n flex: none;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333%;\n }\n\n .offset-md-2 {\n margin-left: 16.6667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.3333%;\n }\n\n .offset-md-5 {\n margin-left: 41.6667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.3333%;\n }\n\n .offset-md-8 {\n margin-left: 66.6667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.3333%;\n }\n\n .offset-md-11 {\n margin-left: 91.6667%;\n }\n\n .g-md-0, .gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0, .gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1, .gx-md-1 {\n --bs-gutter-x: .25rem;\n }\n\n .g-md-1, .gy-md-1 {\n --bs-gutter-y: .25rem;\n }\n\n .g-md-2, .gx-md-2 {\n --bs-gutter-x: .5rem;\n }\n\n .g-md-2, .gy-md-2 {\n --bs-gutter-y: .5rem;\n }\n\n .g-md-3, .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3, .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4, .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4, .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5, .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5, .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n\n@media (width >= 992px) {\n .col-lg {\n flex: 1 0;\n }\n\n .row-cols-lg-auto > * {\n flex: none;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: none;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: none;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: none;\n width: 33.3333%;\n }\n\n .row-cols-lg-4 > * {\n flex: none;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: none;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: none;\n width: 16.6667%;\n }\n\n .col-lg-auto {\n flex: none;\n width: auto;\n }\n\n .col-lg-1 {\n flex: none;\n width: 8.33333%;\n }\n\n .col-lg-2 {\n flex: none;\n width: 16.6667%;\n }\n\n .col-lg-3 {\n flex: none;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: none;\n width: 33.3333%;\n }\n\n .col-lg-5 {\n flex: none;\n width: 41.6667%;\n }\n\n .col-lg-6 {\n flex: none;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: none;\n width: 58.3333%;\n }\n\n .col-lg-8 {\n flex: none;\n width: 66.6667%;\n }\n\n .col-lg-9 {\n flex: none;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: none;\n width: 83.3333%;\n }\n\n .col-lg-11 {\n flex: none;\n width: 91.6667%;\n }\n\n .col-lg-12 {\n flex: none;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.6667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.3333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.6667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.3333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.6667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.3333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.6667%;\n }\n\n .g-lg-0, .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0, .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1, .gx-lg-1 {\n --bs-gutter-x: .25rem;\n }\n\n .g-lg-1, .gy-lg-1 {\n --bs-gutter-y: .25rem;\n }\n\n .g-lg-2, .gx-lg-2 {\n --bs-gutter-x: .5rem;\n }\n\n .g-lg-2, .gy-lg-2 {\n --bs-gutter-y: .5rem;\n }\n\n .g-lg-3, .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3, .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4, .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4, .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5, .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5, .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n\n@media (width >= 1200px) {\n .col-xl {\n flex: 1 0;\n }\n\n .row-cols-xl-auto > * {\n flex: none;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: none;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: none;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: none;\n width: 33.3333%;\n }\n\n .row-cols-xl-4 > * {\n flex: none;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: none;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: none;\n width: 16.6667%;\n }\n\n .col-xl-auto {\n flex: none;\n width: auto;\n }\n\n .col-xl-1 {\n flex: none;\n width: 8.33333%;\n }\n\n .col-xl-2 {\n flex: none;\n width: 16.6667%;\n }\n\n .col-xl-3 {\n flex: none;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: none;\n width: 33.3333%;\n }\n\n .col-xl-5 {\n flex: none;\n width: 41.6667%;\n }\n\n .col-xl-6 {\n flex: none;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: none;\n width: 58.3333%;\n }\n\n .col-xl-8 {\n flex: none;\n width: 66.6667%;\n }\n\n .col-xl-9 {\n flex: none;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: none;\n width: 83.3333%;\n }\n\n .col-xl-11 {\n flex: none;\n width: 91.6667%;\n }\n\n .col-xl-12 {\n flex: none;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.6667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.3333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.6667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.3333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.6667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.3333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.6667%;\n }\n\n .g-xl-0, .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0, .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1, .gx-xl-1 {\n --bs-gutter-x: .25rem;\n }\n\n .g-xl-1, .gy-xl-1 {\n --bs-gutter-y: .25rem;\n }\n\n .g-xl-2, .gx-xl-2 {\n --bs-gutter-x: .5rem;\n }\n\n .g-xl-2, .gy-xl-2 {\n --bs-gutter-y: .5rem;\n }\n\n .g-xl-3, .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3, .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4, .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4, .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5, .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5, .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n\n@media (width >= 1400px) {\n .col-xxl {\n flex: 1 0;\n }\n\n .row-cols-xxl-auto > * {\n flex: none;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: none;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: none;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: none;\n width: 33.3333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: none;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: none;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: none;\n width: 16.6667%;\n }\n\n .col-xxl-auto {\n flex: none;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: none;\n width: 8.33333%;\n }\n\n .col-xxl-2 {\n flex: none;\n width: 16.6667%;\n }\n\n .col-xxl-3 {\n flex: none;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: none;\n width: 33.3333%;\n }\n\n .col-xxl-5 {\n flex: none;\n width: 41.6667%;\n }\n\n .col-xxl-6 {\n flex: none;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: none;\n width: 58.3333%;\n }\n\n .col-xxl-8 {\n flex: none;\n width: 66.6667%;\n }\n\n .col-xxl-9 {\n flex: none;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: none;\n width: 83.3333%;\n }\n\n .col-xxl-11 {\n flex: none;\n width: 91.6667%;\n }\n\n .col-xxl-12 {\n flex: none;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-left: 0;\n }\n\n .offset-xxl-1 {\n margin-left: 8.33333%;\n }\n\n .offset-xxl-2 {\n margin-left: 16.6667%;\n }\n\n .offset-xxl-3 {\n margin-left: 25%;\n }\n\n .offset-xxl-4 {\n margin-left: 33.3333%;\n }\n\n .offset-xxl-5 {\n margin-left: 41.6667%;\n }\n\n .offset-xxl-6 {\n margin-left: 50%;\n }\n\n .offset-xxl-7 {\n margin-left: 58.3333%;\n }\n\n .offset-xxl-8 {\n margin-left: 66.6667%;\n }\n\n .offset-xxl-9 {\n margin-left: 75%;\n }\n\n .offset-xxl-10 {\n margin-left: 83.3333%;\n }\n\n .offset-xxl-11 {\n margin-left: 91.6667%;\n }\n\n .g-xxl-0, .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0, .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1, .gx-xxl-1 {\n --bs-gutter-x: .25rem;\n }\n\n .g-xxl-1, .gy-xxl-1 {\n --bs-gutter-y: .25rem;\n }\n\n .g-xxl-2, .gx-xxl-2 {\n --bs-gutter-x: .5rem;\n }\n\n .g-xxl-2, .gy-xxl-2 {\n --bs-gutter-y: .5rem;\n }\n\n .g-xxl-3, .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3, .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4, .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4, .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5, .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5, .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n\n.table {\n --bs-table-color-type: initial;\n --bs-table-bg-type: initial;\n --bs-table-color-state: initial;\n --bs-table-bg-state: initial;\n --bs-table-color: var(--bs-emphasis-color);\n --bs-table-bg: var(--bs-body-bg);\n --bs-table-border-color: var(--bs-border-color);\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: var(--bs-emphasis-color);\n --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);\n --bs-table-active-color: var(--bs-emphasis-color);\n --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);\n --bs-table-hover-color: var(--bs-emphasis-color);\n --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);\n vertical-align: top;\n border-color: var(--bs-table-border-color);\n width: 100%;\n margin-bottom: 1rem;\n}\n\n.table > :not(caption) > * > * {\n color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));\n background-color: var(--bs-table-bg);\n border-bottom-width: var(--bs-border-width);\n box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));\n padding: .5rem;\n}\n\n.table > tbody {\n vertical-align: inherit;\n}\n\n.table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--bs-border-width) * 2) solid currentcolor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: .25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--bs-border-width) 0;\n}\n\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--bs-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > *, .table-striped-columns > :not(caption) > tr > :nth-child(2n) {\n --bs-table-color-type: var(--bs-table-striped-color);\n --bs-table-bg-type: var(--bs-table-striped-bg);\n}\n\n.table-active {\n --bs-table-color-state: var(--bs-table-active-color);\n --bs-table-bg-state: var(--bs-table-active-bg);\n}\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-color-state: var(--bs-table-hover-color);\n --bs-table-bg-state: var(--bs-table-hover-bg);\n}\n\n.table-primary {\n --bs-table-color: #000;\n --bs-table-bg: #cdf9f7;\n --bs-table-border-color: #a4c7c6;\n --bs-table-striped-bg: #c3edeb;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #b9e0de;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bee6e4;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-secondary {\n --bs-table-color: #000;\n --bs-table-bg: #e2e3e5;\n --bs-table-border-color: #b5b6b7;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-success {\n --bs-table-color: #000;\n --bs-table-bg: #d1e7dd;\n --bs-table-border-color: #a7b9b1;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-info {\n --bs-table-color: #000;\n --bs-table-bg: #cff4fc;\n --bs-table-border-color: #a6c3ca;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-warning {\n --bs-table-color: #000;\n --bs-table-bg: #fff3cd;\n --bs-table-border-color: #ccc2a4;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-danger {\n --bs-table-color: #000;\n --bs-table-bg: #f8d7da;\n --bs-table-border-color: #c6acae;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-light {\n --bs-table-color: #000;\n --bs-table-bg: #f8f9fa;\n --bs-table-border-color: #c6c7c8;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-dark {\n --bs-table-color: #fff;\n --bs-table-bg: #212529;\n --bs-table-border-color: #4d5154;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-responsive {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n}\n\n@media (width <= 575.98px) {\n .table-responsive-sm {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n }\n}\n\n@media (width <= 767.98px) {\n .table-responsive-md {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n }\n}\n\n@media (width <= 991.98px) {\n .table-responsive-lg {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n }\n}\n\n@media (width <= 1199.98px) {\n .table-responsive-xl {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n }\n}\n\n@media (width <= 1399.98px) {\n .table-responsive-xxl {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n }\n}\n\n.form-label {\n margin-bottom: .5rem;\n}\n\n.col-form-label {\n padding-top: calc(.375rem + var(--bs-border-width));\n padding-bottom: calc(.375rem + var(--bs-border-width));\n font-size: inherit;\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(.5rem + var(--bs-border-width));\n padding-bottom: calc(.5rem + var(--bs-border-width));\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(.25rem + var(--bs-border-width));\n padding-bottom: calc(.25rem + var(--bs-border-width));\n font-size: .875rem;\n}\n\n.form-text {\n color: var(--bs-secondary-color);\n margin-top: .25rem;\n font-size: .875em;\n}\n\n.form-control {\n color: var(--bs-body-color);\n appearance: none;\n background-color: var(--bs-body-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n background-clip: padding-box;\n width: 100%;\n padding: .375rem .75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control[type=\"file\"] {\n overflow: hidden;\n}\n\n.form-control[type=\"file\"]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n\n.form-control:focus {\n color: var(--bs-body-color);\n background-color: var(--bs-body-bg);\n border-color: #82efec;\n outline: 0;\n box-shadow: 0 0 0 .25rem #04dfd940;\n}\n\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.5em;\n margin: 0;\n}\n\n.form-control::-webkit-datetime-edit {\n padding: 0;\n display: block;\n}\n\n.form-control::placeholder {\n color: var(--bs-secondary-color);\n opacity: 1;\n}\n\n.form-control:disabled {\n background-color: var(--bs-secondary-bg);\n opacity: 1;\n}\n\n.form-control::file-selector-button {\n margin: -.375rem -.75rem;\n color: var(--bs-body-color);\n background-color: var(--bs-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--bs-border-width);\n border-radius: 0;\n margin-inline-end: .75rem;\n padding: .375rem .75rem;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--bs-secondary-bg);\n}\n\n.form-control-plaintext {\n color: var(--bs-body-color);\n border: solid #0000;\n border-width: var(--bs-border-width) 0;\n background-color: #0000;\n width: 100%;\n margin-bottom: 0;\n padding: .375rem 0;\n line-height: 1.5;\n display: block;\n}\n\n.form-control-plaintext:focus {\n outline: 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-left: 0;\n padding-right: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));\n border-radius: var(--bs-border-radius-sm);\n padding: .25rem .5rem;\n font-size: .875rem;\n}\n\n.form-control-sm::file-selector-button {\n margin: -.25rem -.5rem;\n margin-inline-end: .5rem;\n padding: .25rem .5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n border-radius: var(--bs-border-radius-lg);\n padding: .5rem 1rem;\n font-size: 1.25rem;\n}\n\n.form-control-lg::file-selector-button {\n margin: -.5rem -1rem;\n margin-inline-end: 1rem;\n padding: .5rem 1rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));\n}\n\ntextarea.form-control-sm {\n min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));\n}\n\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-control-color {\n height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));\n width: 3rem;\n padding: .375rem;\n}\n\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n\n.form-control-color::-moz-color-swatch {\n border-radius: var(--bs-border-radius);\n border: 0 !important;\n}\n\n.form-control-color::-webkit-color-swatch {\n border-radius: var(--bs-border-radius);\n border: 0 !important;\n}\n\n.form-control-color.form-control-sm {\n height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-control-color.form-control-lg {\n height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-select {\n --bs-form-select-bg-img: 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\");\n color: var(--bs-body-color);\n appearance: none;\n background-color: var(--bs-body-bg);\n background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n background-position: right .75rem center;\n background-repeat: no-repeat;\n background-size: 16px 12px;\n width: 100%;\n padding: .375rem 2.25rem .375rem .75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n\n.form-select:focus {\n border-color: #82efec;\n outline: 0;\n box-shadow: 0 0 0 .25rem #04dfd940;\n}\n\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n background-image: none;\n padding-right: .75rem;\n}\n\n.form-select:disabled {\n background-color: var(--bs-secondary-bg);\n}\n\n.form-select:-moz-focusring {\n color: #0000;\n text-shadow: 0 0 0 var(--bs-body-color);\n}\n\n.form-select-sm {\n border-radius: var(--bs-border-radius-sm);\n padding-top: .25rem;\n padding-bottom: .25rem;\n padding-left: .5rem;\n font-size: .875rem;\n}\n\n.form-select-lg {\n border-radius: var(--bs-border-radius-lg);\n padding-top: .5rem;\n padding-bottom: .5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n[data-bs-theme=\"dark\"] .form-select {\n --bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n min-height: 1.5rem;\n margin-bottom: .125rem;\n padding-left: 1.5em;\n display: block;\n}\n\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-reverse {\n text-align: right;\n padding-left: 0;\n padding-right: 1.5em;\n}\n\n.form-check-reverse .form-check-input {\n float: right;\n margin-left: 0;\n margin-right: -1.5em;\n}\n\n.form-check-input {\n --bs-form-check-bg: var(--bs-body-bg);\n vertical-align: top;\n appearance: none;\n background-color: var(--bs-form-check-bg);\n background-image: var(--bs-form-check-bg-image);\n border: var(--bs-border-width) solid var(--bs-border-color);\n print-color-adjust: exact;\n background-position: center;\n background-repeat: no-repeat;\n background-size: contain;\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n margin-top: .25em;\n}\n\n.form-check-input[type=\"checkbox\"] {\n border-radius: .25em;\n}\n\n.form-check-input[type=\"radio\"] {\n border-radius: 50%;\n}\n\n.form-check-input:active {\n filter: brightness(90%);\n}\n\n.form-check-input:focus {\n border-color: #82efec;\n outline: 0;\n box-shadow: 0 0 0 .25rem #04dfd940;\n}\n\n.form-check-input:checked {\n background-color: #04dfd9;\n border-color: #04dfd9;\n}\n\n.form-check-input:checked[type=\"checkbox\"] {\n --bs-form-check-bg-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\");\n}\n\n.form-check-input:checked[type=\"radio\"] {\n --bs-form-check-bg-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\");\n}\n\n.form-check-input[type=\"checkbox\"]:indeterminate {\n --bs-form-check-bg-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\");\n background-color: #04dfd9;\n border-color: #04dfd9;\n}\n\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: .5;\n}\n\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: .5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n\n.form-switch .form-check-input {\n --bs-form-switch-bg: 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\");\n background-image: var(--bs-form-switch-bg);\n background-position: 0;\n border-radius: 2em;\n width: 2em;\n margin-left: -2.5em;\n transition: background-position .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n\n.form-switch .form-check-input:focus {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2382efec'/%3e%3c/svg%3e\");\n}\n\n.form-switch .form-check-input:checked {\n --bs-form-switch-bg: 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\");\n background-position: 100%;\n}\n\n.form-switch.form-check-reverse {\n padding-left: 0;\n padding-right: 2.5em;\n}\n\n.form-switch.form-check-reverse .form-check-input {\n margin-left: 0;\n margin-right: -2.5em;\n}\n\n.form-check-inline {\n margin-right: 1rem;\n display: inline-block;\n}\n\n.btn-check {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: .65;\n}\n\n[data-bs-theme=\"dark\"] .form-switch .form-check-input:not(:checked):not(:focus) {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e\");\n}\n\n.form-range {\n appearance: none;\n background-color: #0000;\n width: 100%;\n height: 1.5rem;\n padding: 0;\n}\n\n.form-range:focus {\n outline: 0;\n}\n\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem #04dfd940;\n}\n\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem #04dfd940;\n}\n\n.form-range::-moz-focus-outer {\n border: 0;\n}\n\n.form-range::-webkit-slider-thumb {\n appearance: none;\n background-color: #04dfd9;\n border: 0;\n border-radius: 1rem;\n width: 1rem;\n height: 1rem;\n margin-top: -.25rem;\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.form-range::-webkit-slider-thumb:active {\n background-color: #b4f5f4;\n}\n\n.form-range::-webkit-slider-runnable-track {\n color: #0000;\n cursor: pointer;\n background-color: var(--bs-secondary-bg);\n border-color: #0000;\n border-radius: 1rem;\n width: 100%;\n height: .5rem;\n}\n\n.form-range::-moz-range-thumb {\n appearance: none;\n background-color: #04dfd9;\n border: 0;\n border-radius: 1rem;\n width: 1rem;\n height: 1rem;\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.form-range::-moz-range-thumb:active {\n background-color: #b4f5f4;\n}\n\n.form-range::-moz-range-track {\n color: #0000;\n cursor: pointer;\n background-color: var(--bs-secondary-bg);\n border-color: #0000;\n border-radius: 1rem;\n width: 100%;\n height: .5rem;\n}\n\n.form-range:disabled {\n pointer-events: none;\n}\n\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--bs-secondary-color);\n}\n\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--bs-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n\n.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {\n height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n line-height: 1.25;\n}\n\n.form-floating > label {\n z-index: 2;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--bs-border-width) solid transparent;\n transform-origin: 0 0;\n height: 100%;\n padding: 1rem .75rem;\n transition: opacity .1s ease-in-out, transform .1s ease-in-out;\n position: absolute;\n top: 0;\n left: 0;\n overflow: hidden;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n\n.form-floating > .form-control, .form-floating > .form-control-plaintext {\n padding: 1rem .75rem;\n}\n\n.form-floating > .form-control::placeholder, .form-floating > .form-control-plaintext::placeholder {\n color: #0000;\n}\n\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), :-webkit-any(.form-floating > .form-control:-webkit-autofill, .form-floating > .form-control-plaintext:-webkit-autofill), .form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: .625rem;\n}\n\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), :is(.form-floating > .form-control:autofill, .form-floating > .form-control-plaintext:autofill), .form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: .625rem;\n}\n\n.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label {\n color: rgba(var(--bs-body-color-rgb), .65);\n transform: scale(.85)translateY(-.5rem)translateX(.15rem);\n}\n\n.form-floating > .form-control:focus ~ label:after, .form-floating > .form-control:not(:placeholder-shown) ~ label:after, .form-floating > .form-control-plaintext ~ label:after, .form-floating > .form-select ~ label:after {\n z-index: -1;\n content: \"\";\n background-color: var(--bs-body-bg);\n border-radius: var(--bs-border-radius);\n height: 1.5em;\n position: absolute;\n inset: 1rem .375rem;\n}\n\n.form-floating > .form-control:-webkit-autofill ~ label {\n color: rgba(var(--bs-body-color-rgb), .65);\n transform: scale(.85)translateY(-.5rem)translateX(.15rem);\n}\n\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--bs-border-width) 0;\n}\n\n.form-floating > :disabled ~ label, .form-floating > .form-control:disabled ~ label {\n color: #6c757d;\n}\n\n.form-floating > :disabled ~ label:after, .form-floating > .form-control:disabled ~ label:after {\n background-color: var(--bs-secondary-bg);\n}\n\n.input-group {\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n display: flex;\n position: relative;\n}\n\n.input-group > .form-control, .input-group > .form-select, .input-group > .form-floating {\n flex: auto;\n width: 1%;\n min-width: 0;\n position: relative;\n}\n\n.input-group > .form-control:focus, .input-group > .form-select:focus, .input-group > .form-floating:focus-within {\n z-index: 5;\n}\n\n.input-group .btn {\n z-index: 2;\n position: relative;\n}\n\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n color: var(--bs-body-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-tertiary-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n align-items: center;\n padding: .375rem .75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n display: flex;\n}\n\n.input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn {\n border-radius: var(--bs-border-radius-lg);\n padding: .5rem 1rem;\n font-size: 1.25rem;\n}\n\n.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn {\n border-radius: var(--bs-border-radius-sm);\n padding: .25rem .5rem;\n font-size: .875rem;\n}\n\n.input-group-lg > .form-select, .input-group-sm > .form-select {\n padding-right: 3rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(var(--bs-border-width) * -1);\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n color: var(--bs-form-valid-color);\n width: 100%;\n margin-top: .25rem;\n font-size: .875em;\n display: none;\n}\n\n.valid-tooltip {\n z-index: 5;\n color: #fff;\n background-color: var(--bs-success);\n border-radius: var(--bs-border-radius);\n max-width: 100%;\n margin-top: .1rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n display: none;\n position: absolute;\n top: 100%;\n}\n\n.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--bs-form-valid-border-color);\n 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\");\n background-position: right calc(.375em + .1875rem) center;\n background-repeat: no-repeat;\n background-size: calc(.75em + .375rem) calc(.75em + .375rem);\n padding-right: calc(1.5em + .75rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n background-position: right calc(.375em + .1875rem) top calc(.375em + .1875rem);\n padding-right: calc(1.5em + .75rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: 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\");\n background-position: right .75rem center, right 2.25rem center;\n background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);\n padding-right: 4.125rem;\n}\n\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: calc(1.5em + 3.75rem);\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--bs-form-valid-color);\n}\n\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--bs-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: .5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated .input-group > .form-select:not(:focus):valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, .input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n color: var(--bs-form-invalid-color);\n width: 100%;\n margin-top: .25rem;\n font-size: .875em;\n display: none;\n}\n\n.invalid-tooltip {\n z-index: 5;\n color: #fff;\n background-color: var(--bs-danger);\n border-radius: var(--bs-border-radius);\n max-width: 100%;\n margin-top: .1rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n display: none;\n position: absolute;\n top: 100%;\n}\n\n.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n 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\");\n background-position: right calc(.375em + .1875rem) center;\n background-repeat: no-repeat;\n background-size: calc(.75em + .375rem) calc(.75em + .375rem);\n padding-right: calc(1.5em + .75rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n background-position: right calc(.375em + .1875rem) top calc(.375em + .1875rem);\n padding-right: calc(1.5em + .75rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: 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\");\n background-position: right .75rem center, right 2.25rem center;\n background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);\n padding-right: 4.125rem;\n}\n\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: calc(1.5em + 3.75rem);\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--bs-form-invalid-color);\n}\n\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--bs-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: .5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated .input-group > .form-select:not(:focus):invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, .input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --bs-btn-padding-x: .75rem;\n --bs-btn-padding-y: .375rem;\n --bs-btn-font-family: ;\n --bs-btn-font-size: 1rem;\n --bs-btn-font-weight: 400;\n --bs-btn-line-height: 1.5;\n --bs-btn-color: var(--bs-body-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-width: var(--bs-border-width);\n --bs-btn-border-color: transparent;\n --bs-btn-border-radius: var(--bs-border-radius);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-box-shadow: inset 0 1px 0 #ffffff26, 0 1px 1px #00000013;\n --bs-btn-disabled-opacity: .65;\n --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);\n padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);\n font-family: var(--bs-btn-font-family);\n font-size: var(--bs-btn-font-size);\n font-weight: var(--bs-btn-font-weight);\n line-height: var(--bs-btn-line-height);\n color: var(--bs-btn-color);\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n user-select: none;\n border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);\n border-radius: var(--bs-btn-border-radius);\n background-color: var(--bs-btn-bg);\n text-decoration: none;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: inline-block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n}\n\n.btn-check + .btn:hover {\n color: var(--bs-btn-color);\n background-color: var(--bs-btn-bg);\n border-color: var(--bs-btn-border-color);\n}\n\n.btn:focus-visible {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n box-shadow: var(--bs-btn-focus-box-shadow);\n outline: 0;\n}\n\n.btn-check:focus-visible + .btn {\n border-color: var(--bs-btn-hover-border-color);\n box-shadow: var(--bs-btn-focus-box-shadow);\n outline: 0;\n}\n\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--bs-btn-active-color);\n background-color: var(--bs-btn-active-bg);\n border-color: var(--bs-btn-active-border-color);\n}\n\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--bs-btn-disabled-color);\n pointer-events: none;\n background-color: var(--bs-btn-disabled-bg);\n border-color: var(--bs-btn-disabled-border-color);\n opacity: var(--bs-btn-disabled-opacity);\n}\n\n.btn-primary {\n --bs-btn-color: #000;\n --bs-btn-bg: #04dfd9;\n --bs-btn-border-color: #04dfd9;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #2ae4df;\n --bs-btn-hover-border-color: #1de2dd;\n --bs-btn-focus-shadow-rgb: 3, 190, 184;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #36e5e1;\n --bs-btn-active-border-color: #1de2dd;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #04dfd9;\n --bs-btn-disabled-border-color: #04dfd9;\n}\n\n.btn-secondary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #5c636a;\n --bs-btn-hover-border-color: #565e64;\n --bs-btn-focus-shadow-rgb: 130, 138, 145;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #565e64;\n --bs-btn-active-border-color: #51585e;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #6c757d;\n --bs-btn-disabled-border-color: #6c757d;\n}\n\n.btn-success {\n --bs-btn-color: #fff;\n --bs-btn-bg: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #157347;\n --bs-btn-hover-border-color: #146c43;\n --bs-btn-focus-shadow-rgb: 60, 153, 110;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #146c43;\n --bs-btn-active-border-color: #13653f;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #198754;\n --bs-btn-disabled-border-color: #198754;\n}\n\n.btn-info {\n --bs-btn-color: #000;\n --bs-btn-bg: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #31d2f2;\n --bs-btn-hover-border-color: #25cff2;\n --bs-btn-focus-shadow-rgb: 11, 172, 204;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #3dd5f3;\n --bs-btn-active-border-color: #25cff2;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #0dcaf0;\n --bs-btn-disabled-border-color: #0dcaf0;\n}\n\n.btn-warning {\n --bs-btn-color: #000;\n --bs-btn-bg: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffca2c;\n --bs-btn-hover-border-color: #ffc720;\n --bs-btn-focus-shadow-rgb: 217, 164, 6;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffcd39;\n --bs-btn-active-border-color: #ffc720;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #ffc107;\n --bs-btn-disabled-border-color: #ffc107;\n}\n\n.btn-danger {\n --bs-btn-color: #fff;\n --bs-btn-bg: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #bb2d3b;\n --bs-btn-hover-border-color: #b02a37;\n --bs-btn-focus-shadow-rgb: 225, 83, 97;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #b02a37;\n --bs-btn-active-border-color: #a52834;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #dc3545;\n --bs-btn-disabled-border-color: #dc3545;\n}\n\n.btn-light {\n --bs-btn-color: #000;\n --bs-btn-bg: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #d3d4d5;\n --bs-btn-hover-border-color: #c6c7c8;\n --bs-btn-focus-shadow-rgb: 211, 212, 213;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #c6c7c8;\n --bs-btn-active-border-color: #babbbc;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #f8f9fa;\n --bs-btn-disabled-border-color: #f8f9fa;\n}\n\n.btn-dark {\n --bs-btn-color: #fff;\n --bs-btn-bg: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #424649;\n --bs-btn-hover-border-color: #373b3e;\n --bs-btn-focus-shadow-rgb: 66, 70, 73;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #4d5154;\n --bs-btn-active-border-color: #373b3e;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #212529;\n --bs-btn-disabled-border-color: #212529;\n}\n\n.btn-outline-primary {\n --bs-btn-color: #04dfd9;\n --bs-btn-border-color: #04dfd9;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #04dfd9;\n --bs-btn-hover-border-color: #04dfd9;\n --bs-btn-focus-shadow-rgb: 4, 223, 217;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #04dfd9;\n --bs-btn-active-border-color: #04dfd9;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #04dfd9;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #04dfd9;\n --bs-gradient: none;\n}\n\n.btn-outline-secondary {\n --bs-btn-color: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #6c757d;\n --bs-btn-hover-border-color: #6c757d;\n --bs-btn-focus-shadow-rgb: 108, 117, 125;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #6c757d;\n --bs-btn-active-border-color: #6c757d;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #6c757d;\n --bs-gradient: none;\n}\n\n.btn-outline-success {\n --bs-btn-color: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #198754;\n --bs-btn-hover-border-color: #198754;\n --bs-btn-focus-shadow-rgb: 25, 135, 84;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #198754;\n --bs-btn-active-border-color: #198754;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #198754;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #198754;\n --bs-gradient: none;\n}\n\n.btn-outline-info {\n --bs-btn-color: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #0dcaf0;\n --bs-btn-hover-border-color: #0dcaf0;\n --bs-btn-focus-shadow-rgb: 13, 202, 240;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #0dcaf0;\n --bs-btn-active-border-color: #0dcaf0;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #0dcaf0;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #0dcaf0;\n --bs-gradient: none;\n}\n\n.btn-outline-warning {\n --bs-btn-color: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffc107;\n --bs-btn-hover-border-color: #ffc107;\n --bs-btn-focus-shadow-rgb: 255, 193, 7;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffc107;\n --bs-btn-active-border-color: #ffc107;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #ffc107;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #ffc107;\n --bs-gradient: none;\n}\n\n.btn-outline-danger {\n --bs-btn-color: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #dc3545;\n --bs-btn-hover-border-color: #dc3545;\n --bs-btn-focus-shadow-rgb: 220, 53, 69;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #dc3545;\n --bs-btn-active-border-color: #dc3545;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #dc3545;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #dc3545;\n --bs-gradient: none;\n}\n\n.btn-outline-light {\n --bs-btn-color: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #f8f9fa;\n --bs-btn-hover-border-color: #f8f9fa;\n --bs-btn-focus-shadow-rgb: 248, 249, 250;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #f8f9fa;\n --bs-btn-active-border-color: #f8f9fa;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #f8f9fa;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #f8f9fa;\n --bs-gradient: none;\n}\n\n.btn-outline-dark {\n --bs-btn-color: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #212529;\n --bs-btn-hover-border-color: #212529;\n --bs-btn-focus-shadow-rgb: 33, 37, 41;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #212529;\n --bs-btn-active-border-color: #212529;\n --bs-btn-active-shadow: inset 0 3px 5px #00000020;\n --bs-btn-disabled-color: #212529;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #212529;\n --bs-gradient: none;\n}\n\n.btn-link {\n --bs-btn-font-weight: 400;\n --bs-btn-color: var(--bs-link-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-color: transparent;\n --bs-btn-hover-color: var(--bs-link-hover-color);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-active-color: var(--bs-link-hover-color);\n --bs-btn-active-border-color: transparent;\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-border-color: transparent;\n --bs-btn-box-shadow: 0 0 0 #000;\n --bs-btn-focus-shadow-rgb: 42, 122, 119;\n text-decoration: underline;\n}\n\n.btn-link:focus-visible {\n color: var(--bs-btn-color);\n}\n\n.btn-link:hover {\n color: var(--bs-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --bs-btn-padding-y: .5rem;\n --bs-btn-padding-x: 1rem;\n --bs-btn-font-size: 1.25rem;\n --bs-btn-border-radius: var(--bs-border-radius-lg);\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --bs-btn-padding-y: .25rem;\n --bs-btn-padding-x: .5rem;\n --bs-btn-font-size: .875rem;\n --bs-btn-border-radius: var(--bs-border-radius-sm);\n}\n\n.fade {\n transition: opacity .15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n transition: height .35s;\n overflow: hidden;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width .35s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup, .dropend, .dropdown, .dropstart, .dropup-center, .dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid #0000;\n border-top-color: currentColor;\n border-bottom: 0;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n --bs-dropdown-zindex: 1000;\n --bs-dropdown-min-width: 10rem;\n --bs-dropdown-padding-x: 0;\n --bs-dropdown-padding-y: .5rem;\n --bs-dropdown-spacer: .125rem;\n --bs-dropdown-font-size: 1rem;\n --bs-dropdown-color: var(--bs-body-color);\n --bs-dropdown-bg: var(--bs-body-bg);\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-border-radius: var(--bs-border-radius);\n --bs-dropdown-border-width: var(--bs-border-width);\n --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-divider-margin-y: .5rem;\n --bs-dropdown-box-shadow: var(--bs-box-shadow);\n --bs-dropdown-link-color: var(--bs-body-color);\n --bs-dropdown-link-hover-color: var(--bs-body-color);\n --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #04dfd9;\n --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);\n --bs-dropdown-item-padding-x: 1rem;\n --bs-dropdown-item-padding-y: .25rem;\n --bs-dropdown-header-color: #6c757d;\n --bs-dropdown-header-padding-x: 1rem;\n --bs-dropdown-header-padding-y: .5rem;\n z-index: var(--bs-dropdown-zindex);\n min-width: var(--bs-dropdown-min-width);\n padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);\n font-size: var(--bs-dropdown-font-size);\n color: var(--bs-dropdown-color);\n text-align: left;\n background-color: var(--bs-dropdown-bg);\n border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);\n border-radius: var(--bs-dropdown-border-radius);\n background-clip: padding-box;\n margin: 0;\n list-style: none;\n display: none;\n position: absolute;\n}\n\n.dropdown-menu[data-bs-popper] {\n margin-top: var(--bs-dropdown-spacer);\n top: 100%;\n left: 0;\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n\n.dropdown-menu-start[data-bs-popper] {\n left: 0;\n right: auto;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n\n.dropdown-menu-end[data-bs-popper] {\n left: auto;\n right: 0;\n}\n\n@media (width >= 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n\n .dropdown-menu-sm-start[data-bs-popper] {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n\n .dropdown-menu-sm-end[data-bs-popper] {\n left: auto;\n right: 0;\n }\n}\n\n@media (width >= 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n\n .dropdown-menu-md-start[data-bs-popper] {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n\n .dropdown-menu-md-end[data-bs-popper] {\n left: auto;\n right: 0;\n }\n}\n\n@media (width >= 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n\n .dropdown-menu-lg-start[data-bs-popper] {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n\n .dropdown-menu-lg-end[data-bs-popper] {\n left: auto;\n right: 0;\n }\n}\n\n@media (width >= 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n\n .dropdown-menu-xl-start[data-bs-popper] {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n\n .dropdown-menu-xl-end[data-bs-popper] {\n left: auto;\n right: 0;\n }\n}\n\n@media (width >= 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n\n .dropdown-menu-xxl-start[data-bs-popper] {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n\n .dropdown-menu-xxl-end[data-bs-popper] {\n left: auto;\n right: 0;\n }\n}\n\n.dropup .dropdown-menu[data-bs-popper] {\n margin-top: 0;\n margin-bottom: var(--bs-dropdown-spacer);\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid #0000;\n border-top: 0;\n border-bottom-color: currentColor;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropup .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n margin-top: 0;\n margin-left: var(--bs-dropdown-spacer);\n top: 0;\n left: 100%;\n right: auto;\n}\n\n.dropend .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid #0000;\n border-left-color: currentColor;\n border-right: 0;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropend .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropend .dropdown-toggle:after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n margin-top: 0;\n margin-right: var(--bs-dropdown-spacer);\n top: 0;\n left: auto;\n right: 100%;\n}\n\n.dropstart .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n margin-left: .255em;\n display: none;\n}\n\n.dropstart .dropdown-toggle:before {\n vertical-align: .255em;\n content: \"\";\n border-top: .3em solid #0000;\n border-bottom: .3em solid #0000;\n border-right: .3em solid;\n margin-right: .255em;\n display: inline-block;\n}\n\n.dropstart .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropstart .dropdown-toggle:before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n margin: var(--bs-dropdown-divider-margin-y) 0;\n border-top: 1px solid var(--bs-dropdown-divider-bg);\n opacity: 1;\n height: 0;\n overflow: hidden;\n}\n\n.dropdown-item {\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n clear: both;\n color: var(--bs-dropdown-link-color);\n text-align: inherit;\n white-space: nowrap;\n border-radius: var(--bs-dropdown-item-border-radius, 0);\n background-color: #0000;\n border: 0;\n width: 100%;\n font-weight: 400;\n text-decoration: none;\n display: block;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--bs-dropdown-link-hover-color);\n background-color: var(--bs-dropdown-link-hover-bg);\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: var(--bs-dropdown-link-active-color);\n background-color: var(--bs-dropdown-link-active-bg);\n text-decoration: none;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--bs-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: #0000;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);\n color: var(--bs-dropdown-header-color);\n white-space: nowrap;\n margin-bottom: 0;\n font-size: .875rem;\n display: block;\n}\n\n.dropdown-item-text {\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n color: var(--bs-dropdown-link-color);\n display: block;\n}\n\n.dropdown-menu-dark {\n --bs-dropdown-color: #dee2e6;\n --bs-dropdown-bg: #343a40;\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-box-shadow: ;\n --bs-dropdown-link-color: #dee2e6;\n --bs-dropdown-link-hover-color: #fff;\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-link-hover-bg: #ffffff26;\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #04dfd9;\n --bs-dropdown-link-disabled-color: #adb5bd;\n --bs-dropdown-header-color: #adb5bd;\n}\n\n.btn-group, .btn-group-vertical {\n vertical-align: middle;\n display: inline-flex;\n position: relative;\n}\n\n.btn-group > .btn, .btn-group-vertical > .btn {\n flex: auto;\n position: relative;\n}\n\n.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n flex-wrap: wrap;\n justify-content: flex-start;\n display: flex;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: var(--bs-border-radius);\n}\n\n.btn-group > :not(.btn-check:first-child) + .btn, .btn-group > .btn-group:not(:first-child) {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn.dropdown-toggle-split:first-child, .btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-left: .5625rem;\n padding-right: .5625rem;\n}\n\n.dropdown-toggle-split:after, .dropup .dropdown-toggle-split:after, .dropend .dropdown-toggle-split:after {\n margin-left: 0;\n}\n\n.dropstart .dropdown-toggle-split:before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-left: .375rem;\n padding-right: .375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-left: .75rem;\n padding-right: .75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n}\n\n.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(var(--bs-border-width) * -1);\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn ~ .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n --bs-nav-link-padding-x: 1rem;\n --bs-nav-link-padding-y: .5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-link-color);\n --bs-nav-link-hover-color: var(--bs-link-hover-color);\n --bs-nav-link-disabled-color: var(--bs-secondary-color);\n flex-wrap: wrap;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.nav-link {\n padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);\n font-size: var(--bs-nav-link-font-size);\n font-weight: var(--bs-nav-link-font-weight);\n color: var(--bs-nav-link-color);\n background: none;\n border: 0;\n text-decoration: none;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;\n display: block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n\n.nav-link:hover, .nav-link:focus {\n color: var(--bs-nav-link-hover-color);\n}\n\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 .25rem #04dfd940;\n}\n\n.nav-link.disabled, .nav-link:disabled {\n color: var(--bs-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --bs-nav-tabs-border-width: var(--bs-border-width);\n --bs-nav-tabs-border-color: var(--bs-border-color);\n --bs-nav-tabs-border-radius: var(--bs-border-radius);\n --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);\n --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);\n --bs-nav-tabs-link-active-bg: var(--bs-body-bg);\n --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);\n border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);\n}\n\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));\n border: var(--bs-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--bs-nav-tabs-border-radius);\n border-top-right-radius: var(--bs-nav-tabs-border-radius);\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--bs-nav-tabs-link-hover-border-color);\n}\n\n.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {\n color: var(--bs-nav-tabs-link-active-color);\n background-color: var(--bs-nav-tabs-link-active-bg);\n border-color: var(--bs-nav-tabs-link-active-border-color);\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--bs-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --bs-nav-pills-border-radius: var(--bs-border-radius);\n --bs-nav-pills-link-active-color: #fff;\n --bs-nav-pills-link-active-bg: #04dfd9;\n}\n\n.nav-pills .nav-link {\n border-radius: var(--bs-nav-pills-border-radius);\n}\n\n.nav-pills .nav-link.active, .nav-pills .show > .nav-link {\n color: var(--bs-nav-pills-link-active-color);\n background-color: var(--bs-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --bs-nav-underline-gap: 1rem;\n --bs-nav-underline-border-width: .125rem;\n --bs-nav-underline-link-active-color: var(--bs-emphasis-color);\n gap: var(--bs-nav-underline-gap);\n}\n\n.nav-underline .nav-link {\n border-bottom: var(--bs-nav-underline-border-width) solid transparent;\n padding-left: 0;\n padding-right: 0;\n}\n\n.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-bottom-color: currentColor;\n}\n\n.nav-underline .nav-link.active, .nav-underline .show > .nav-link {\n color: var(--bs-nav-underline-link-active-color);\n border-bottom-color: currentColor;\n font-weight: 700;\n}\n\n.nav-fill > .nav-link, .nav-fill .nav-item {\n text-align: center;\n flex: auto;\n}\n\n.nav-justified > .nav-link, .nav-justified .nav-item {\n text-align: center;\n flex-grow: 1;\n flex-basis: 0;\n}\n\n.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --bs-navbar-padding-x: 0;\n --bs-navbar-padding-y: .5rem;\n --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);\n --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);\n --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);\n --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-padding-y: .3125rem;\n --bs-navbar-brand-margin-end: 1rem;\n --bs-navbar-brand-font-size: 1.25rem;\n --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-nav-link-padding-x: .5rem;\n --bs-navbar-toggler-padding-y: .25rem;\n --bs-navbar-toggler-padding-x: .75rem;\n --bs-navbar-toggler-font-size: 1.25rem;\n --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%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);\n --bs-navbar-toggler-border-radius: var(--bs-border-radius);\n --bs-navbar-toggler-focus-width: .25rem;\n --bs-navbar-toggler-transition: box-shadow .15s ease-in-out;\n padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n display: flex;\n position: relative;\n}\n\n.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {\n flex-wrap: inherit;\n justify-content: space-between;\n align-items: center;\n display: flex;\n}\n\n.navbar-brand {\n padding-top: var(--bs-navbar-brand-padding-y);\n padding-bottom: var(--bs-navbar-brand-padding-y);\n margin-right: var(--bs-navbar-brand-margin-end);\n font-size: var(--bs-navbar-brand-font-size);\n color: var(--bs-navbar-brand-color);\n white-space: nowrap;\n text-decoration: none;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--bs-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n --bs-nav-link-padding-x: 0;\n --bs-nav-link-padding-y: .5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-navbar-color);\n --bs-nav-link-hover-color: var(--bs-navbar-hover-color);\n --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--bs-navbar-active-color);\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n color: var(--bs-navbar-color);\n padding-top: .5rem;\n padding-bottom: .5rem;\n}\n\n.navbar-text a, .navbar-text a:hover, .navbar-text a:focus {\n color: var(--bs-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-grow: 1;\n flex-basis: 100%;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);\n font-size: var(--bs-navbar-toggler-font-size);\n color: var(--bs-navbar-color);\n border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);\n border-radius: var(--bs-navbar-toggler-border-radius);\n transition: var(--bs-navbar-toggler-transition);\n background-color: #0000;\n line-height: 1;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n\n.navbar-toggler:hover {\n text-decoration: none;\n}\n\n.navbar-toggler:focus {\n box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);\n outline: 0;\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n vertical-align: middle;\n background-image: var(--bs-navbar-toggler-icon-bg);\n background-position: center;\n background-repeat: no-repeat;\n background-size: 100%;\n width: 1.5em;\n height: 1.5em;\n display: inline-block;\n}\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (width >= 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-sm .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n\n .navbar-expand-sm .offcanvas {\n z-index: auto;\n flex-grow: 1;\n transition: none;\n position: static;\n visibility: visible !important;\n background-color: #0000 !important;\n border: 0 !important;\n width: auto !important;\n height: auto !important;\n transform: none !important;\n }\n\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n\n .navbar-expand-sm .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n }\n}\n\n@media (width >= 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-md .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n\n .navbar-expand-md .offcanvas {\n z-index: auto;\n flex-grow: 1;\n transition: none;\n position: static;\n visibility: visible !important;\n background-color: #0000 !important;\n border: 0 !important;\n width: auto !important;\n height: auto !important;\n transform: none !important;\n }\n\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n\n .navbar-expand-md .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n }\n}\n\n@media (width >= 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-lg .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n\n .navbar-expand-lg .offcanvas {\n z-index: auto;\n flex-grow: 1;\n transition: none;\n position: static;\n visibility: visible !important;\n background-color: #0000 !important;\n border: 0 !important;\n width: auto !important;\n height: auto !important;\n transform: none !important;\n }\n\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n\n .navbar-expand-lg .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n }\n}\n\n@media (width >= 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-xl .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n\n .navbar-expand-xl .offcanvas {\n z-index: auto;\n flex-grow: 1;\n transition: none;\n position: static;\n visibility: visible !important;\n background-color: #0000 !important;\n border: 0 !important;\n width: auto !important;\n height: auto !important;\n transform: none !important;\n }\n\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n\n .navbar-expand-xl .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n }\n}\n\n@media (width >= 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-xxl .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n\n .navbar-expand-xxl .offcanvas {\n z-index: auto;\n flex-grow: 1;\n transition: none;\n position: static;\n visibility: visible !important;\n background-color: #0000 !important;\n border: 0 !important;\n width: auto !important;\n height: auto !important;\n transform: none !important;\n }\n\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n }\n}\n\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .offcanvas {\n z-index: auto;\n flex-grow: 1;\n transition: none;\n position: static;\n visibility: visible !important;\n background-color: #0000 !important;\n border: 0 !important;\n width: auto !important;\n height: auto !important;\n transform: none !important;\n}\n\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n\n.navbar-expand .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n}\n\n.navbar-dark, .navbar[data-bs-theme=\"dark\"] {\n --bs-navbar-color: #ffffff8c;\n --bs-navbar-hover-color: #ffffffbf;\n --bs-navbar-disabled-color: #ffffff40;\n --bs-navbar-active-color: #fff;\n --bs-navbar-brand-color: #fff;\n --bs-navbar-brand-hover-color: #fff;\n --bs-navbar-toggler-border-color: #ffffff1a;\n --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\");\n}\n\n[data-bs-theme=\"dark\"] .navbar-toggler-icon {\n --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\");\n}\n\n.card {\n --bs-card-spacer-y: 1rem;\n --bs-card-spacer-x: 1rem;\n --bs-card-title-spacer-y: .5rem;\n --bs-card-title-color: ;\n --bs-card-subtitle-color: ;\n --bs-card-border-width: var(--bs-border-width);\n --bs-card-border-color: var(--bs-border-color-translucent);\n --bs-card-border-radius: var(--bs-border-radius);\n --bs-card-box-shadow: ;\n --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-card-cap-padding-y: .5rem;\n --bs-card-cap-padding-x: 1rem;\n --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);\n --bs-card-cap-color: ;\n --bs-card-height: ;\n --bs-card-color: ;\n --bs-card-bg: var(--bs-body-bg);\n --bs-card-img-overlay-padding: 1rem;\n --bs-card-group-margin: .75rem;\n height: var(--bs-card-height);\n color: var(--bs-body-color);\n word-wrap: break-word;\n background-color: var(--bs-card-bg);\n border: var(--bs-card-border-width) solid var(--bs-card-border-color);\n border-radius: var(--bs-card-border-radius);\n background-clip: border-box;\n flex-direction: column;\n min-width: 0;\n display: flex;\n position: relative;\n}\n\n.card > hr {\n margin-left: 0;\n margin-right: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n border-top-width: 0;\n}\n\n.card > .list-group:last-child {\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n border-bottom-width: 0;\n}\n\n.card > .card-header + .list-group, .card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);\n color: var(--bs-card-color);\n flex: auto;\n}\n\n.card-title {\n margin-bottom: var(--bs-card-title-spacer-y);\n color: var(--bs-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-.5 * var(--bs-card-title-spacer-y));\n color: var(--bs-card-subtitle-color);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--bs-card-spacer-x);\n}\n\n.card-header {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);\n margin-bottom: 0;\n}\n\n.card-header:first-child {\n border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;\n}\n\n.card-footer {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);\n}\n\n.card-header-tabs {\n margin-right: calc(-.5 * var(--bs-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));\n margin-left: calc(-.5 * var(--bs-card-cap-padding-x));\n border-bottom: 0;\n}\n\n.card-header-tabs .nav-link.active {\n background-color: var(--bs-card-bg);\n border-bottom-color: var(--bs-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-.5 * var(--bs-card-cap-padding-x));\n margin-left: calc(-.5 * var(--bs-card-cap-padding-x));\n}\n\n.card-img-overlay {\n padding: var(--bs-card-img-overlay-padding);\n border-radius: var(--bs-card-inner-border-radius);\n position: absolute;\n inset: 0;\n}\n\n.card-img, .card-img-top, .card-img-bottom {\n width: 100%;\n}\n\n.card-img, .card-img-top {\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img, .card-img-bottom {\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--bs-card-group-margin);\n}\n\n@media (width >= 576px) {\n .card-group {\n flex-flow: wrap;\n display: flex;\n }\n\n .card-group > .card {\n flex: 1 0;\n margin-bottom: 0;\n }\n\n .card-group > .card + .card {\n border-left: 0;\n margin-left: 0;\n }\n\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n\n .card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n\n .card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.accordion {\n --bs-accordion-color: var(--bs-body-color);\n --bs-accordion-bg: var(--bs-body-bg);\n --bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;\n --bs-accordion-border-color: var(--bs-border-color);\n --bs-accordion-border-width: var(--bs-border-width);\n --bs-accordion-border-radius: var(--bs-border-radius);\n --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-accordion-btn-padding-x: 1.25rem;\n --bs-accordion-btn-padding-y: 1rem;\n --bs-accordion-btn-color: var(--bs-body-color);\n --bs-accordion-btn-bg: var(--bs-accordion-bg);\n --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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\");\n --bs-accordion-btn-icon-width: 1.25rem;\n --bs-accordion-btn-icon-transform: rotate(-180deg);\n --bs-accordion-btn-icon-transition: transform .2s ease-in-out;\n --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23025957'%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\");\n --bs-accordion-btn-focus-border-color: #82efec;\n --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem #04dfd940;\n --bs-accordion-body-padding-x: 1.25rem;\n --bs-accordion-body-padding-y: 1rem;\n --bs-accordion-active-color: var(--bs-primary-text-emphasis);\n --bs-accordion-active-bg: var(--bs-primary-bg-subtle);\n}\n\n.accordion-button {\n padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);\n color: var(--bs-accordion-btn-color);\n text-align: left;\n background-color: var(--bs-accordion-btn-bg);\n overflow-anchor: none;\n transition: var(--bs-accordion-transition);\n border: 0;\n border-radius: 0;\n align-items: center;\n width: 100%;\n font-size: 1rem;\n display: flex;\n position: relative;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n\n.accordion-button:not(.collapsed) {\n color: var(--bs-accordion-active-color);\n background-color: var(--bs-accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);\n}\n\n.accordion-button:not(.collapsed):after {\n background-image: var(--bs-accordion-btn-active-icon);\n transform: var(--bs-accordion-btn-icon-transform);\n}\n\n.accordion-button:after {\n width: var(--bs-accordion-btn-icon-width);\n height: var(--bs-accordion-btn-icon-width);\n content: \"\";\n background-image: var(--bs-accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--bs-accordion-btn-icon-width);\n transition: var(--bs-accordion-btn-icon-transition);\n flex-shrink: 0;\n margin-left: auto;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .accordion-button:after {\n transition: none;\n }\n}\n\n.accordion-button:hover {\n z-index: 2;\n}\n\n.accordion-button:focus {\n z-index: 3;\n border-color: var(--bs-accordion-btn-focus-border-color);\n box-shadow: var(--bs-accordion-btn-focus-box-shadow);\n outline: 0;\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--bs-accordion-color);\n background-color: var(--bs-accordion-bg);\n border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);\n}\n\n.accordion-item:first-of-type {\n border-top-left-radius: var(--bs-accordion-border-radius);\n border-top-right-radius: var(--bs-accordion-border-radius);\n}\n\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: var(--bs-accordion-inner-border-radius);\n border-top-right-radius: var(--bs-accordion-inner-border-radius);\n}\n\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: var(--bs-accordion-inner-border-radius);\n border-bottom-left-radius: var(--bs-accordion-inner-border-radius);\n}\n\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n\n.accordion-body {\n padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n\n.accordion-flush .accordion-item {\n border-left: 0;\n border-right: 0;\n border-radius: 0;\n}\n\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n\n.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {\n border-radius: 0;\n}\n\n[data-bs-theme=\"dark\"] .accordion-button:after {\n --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2368ece8'%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\");\n --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2368ece8'%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\");\n}\n\n.breadcrumb {\n --bs-breadcrumb-padding-x: 0;\n --bs-breadcrumb-padding-y: 0;\n --bs-breadcrumb-margin-bottom: 1rem;\n --bs-breadcrumb-bg: ;\n --bs-breadcrumb-border-radius: ;\n --bs-breadcrumb-divider-color: var(--bs-secondary-color);\n --bs-breadcrumb-item-padding-x: .5rem;\n --bs-breadcrumb-item-active-color: var(--bs-secondary-color);\n padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);\n margin-bottom: var(--bs-breadcrumb-margin-bottom);\n font-size: var(--bs-breadcrumb-font-size);\n background-color: var(--bs-breadcrumb-bg);\n border-radius: var(--bs-breadcrumb-border-radius);\n flex-wrap: wrap;\n list-style: none;\n display: flex;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: var(--bs-breadcrumb-item-padding-x);\n}\n\n.breadcrumb-item + .breadcrumb-item:before {\n float: left;\n padding-right: var(--bs-breadcrumb-item-padding-x);\n color: var(--bs-breadcrumb-divider-color);\n content: var(--bs-breadcrumb-divider, \"/\");\n}\n\n.breadcrumb-item.active {\n color: var(--bs-breadcrumb-item-active-color);\n}\n\n.pagination {\n --bs-pagination-padding-x: .75rem;\n --bs-pagination-padding-y: .375rem;\n --bs-pagination-font-size: 1rem;\n --bs-pagination-color: var(--bs-link-color);\n --bs-pagination-bg: var(--bs-body-bg);\n --bs-pagination-border-width: var(--bs-border-width);\n --bs-pagination-border-color: var(--bs-border-color);\n --bs-pagination-border-radius: var(--bs-border-radius);\n --bs-pagination-hover-color: var(--bs-link-hover-color);\n --bs-pagination-hover-bg: var(--bs-tertiary-bg);\n --bs-pagination-hover-border-color: var(--bs-border-color);\n --bs-pagination-focus-color: var(--bs-link-hover-color);\n --bs-pagination-focus-bg: var(--bs-secondary-bg);\n --bs-pagination-focus-box-shadow: 0 0 0 .25rem #04dfd940;\n --bs-pagination-active-color: #fff;\n --bs-pagination-active-bg: #04dfd9;\n --bs-pagination-active-border-color: #04dfd9;\n --bs-pagination-disabled-color: var(--bs-secondary-color);\n --bs-pagination-disabled-bg: var(--bs-secondary-bg);\n --bs-pagination-disabled-border-color: var(--bs-border-color);\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.page-link {\n padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);\n font-size: var(--bs-pagination-font-size);\n color: var(--bs-pagination-color);\n background-color: var(--bs-pagination-bg);\n border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);\n text-decoration: none;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: block;\n position: relative;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n\n.page-link:hover {\n z-index: 2;\n color: var(--bs-pagination-hover-color);\n background-color: var(--bs-pagination-hover-bg);\n border-color: var(--bs-pagination-hover-border-color);\n}\n\n.page-link:focus {\n z-index: 3;\n color: var(--bs-pagination-focus-color);\n background-color: var(--bs-pagination-focus-bg);\n box-shadow: var(--bs-pagination-focus-box-shadow);\n outline: 0;\n}\n\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--bs-pagination-active-color);\n background-color: var(--bs-pagination-active-bg);\n border-color: var(--bs-pagination-active-border-color);\n}\n\n.page-link.disabled, .disabled > .page-link {\n color: var(--bs-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--bs-pagination-disabled-bg);\n border-color: var(--bs-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n\n.page-item:first-child .page-link {\n border-top-left-radius: var(--bs-pagination-border-radius);\n border-bottom-left-radius: var(--bs-pagination-border-radius);\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: var(--bs-pagination-border-radius);\n border-bottom-right-radius: var(--bs-pagination-border-radius);\n}\n\n.pagination-lg {\n --bs-pagination-padding-x: 1.5rem;\n --bs-pagination-padding-y: .75rem;\n --bs-pagination-font-size: 1.25rem;\n --bs-pagination-border-radius: var(--bs-border-radius-lg);\n}\n\n.pagination-sm {\n --bs-pagination-padding-x: .5rem;\n --bs-pagination-padding-y: .25rem;\n --bs-pagination-font-size: .875rem;\n --bs-pagination-border-radius: var(--bs-border-radius-sm);\n}\n\n.badge {\n --bs-badge-padding-x: .65em;\n --bs-badge-padding-y: .35em;\n --bs-badge-font-size: .75em;\n --bs-badge-font-weight: 700;\n --bs-badge-color: #fff;\n --bs-badge-border-radius: var(--bs-border-radius);\n padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);\n font-size: var(--bs-badge-font-size);\n font-weight: var(--bs-badge-font-weight);\n color: var(--bs-badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: var(--bs-badge-border-radius);\n line-height: 1;\n display: inline-block;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n --bs-alert-bg: transparent;\n --bs-alert-padding-x: 1rem;\n --bs-alert-padding-y: 1rem;\n --bs-alert-margin-bottom: 1rem;\n --bs-alert-color: inherit;\n --bs-alert-border-color: transparent;\n --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);\n --bs-alert-border-radius: var(--bs-border-radius);\n --bs-alert-link-color: inherit;\n padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);\n margin-bottom: var(--bs-alert-margin-bottom);\n color: var(--bs-alert-color);\n background-color: var(--bs-alert-bg);\n border: var(--bs-alert-border);\n border-radius: var(--bs-alert-border-radius);\n position: relative;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: var(--bs-alert-link-color);\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 3rem;\n}\n\n.alert-dismissible .btn-close {\n z-index: 2;\n padding: 1.25rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-primary {\n --bs-alert-color: var(--bs-primary-text-emphasis);\n --bs-alert-bg: var(--bs-primary-bg-subtle);\n --bs-alert-border-color: var(--bs-primary-border-subtle);\n --bs-alert-link-color: var(--bs-primary-text-emphasis);\n}\n\n.alert-secondary {\n --bs-alert-color: var(--bs-secondary-text-emphasis);\n --bs-alert-bg: var(--bs-secondary-bg-subtle);\n --bs-alert-border-color: var(--bs-secondary-border-subtle);\n --bs-alert-link-color: var(--bs-secondary-text-emphasis);\n}\n\n.alert-success {\n --bs-alert-color: var(--bs-success-text-emphasis);\n --bs-alert-bg: var(--bs-success-bg-subtle);\n --bs-alert-border-color: var(--bs-success-border-subtle);\n --bs-alert-link-color: var(--bs-success-text-emphasis);\n}\n\n.alert-info {\n --bs-alert-color: var(--bs-info-text-emphasis);\n --bs-alert-bg: var(--bs-info-bg-subtle);\n --bs-alert-border-color: var(--bs-info-border-subtle);\n --bs-alert-link-color: var(--bs-info-text-emphasis);\n}\n\n.alert-warning {\n --bs-alert-color: var(--bs-warning-text-emphasis);\n --bs-alert-bg: var(--bs-warning-bg-subtle);\n --bs-alert-border-color: var(--bs-warning-border-subtle);\n --bs-alert-link-color: var(--bs-warning-text-emphasis);\n}\n\n.alert-danger {\n --bs-alert-color: var(--bs-danger-text-emphasis);\n --bs-alert-bg: var(--bs-danger-bg-subtle);\n --bs-alert-border-color: var(--bs-danger-border-subtle);\n --bs-alert-link-color: var(--bs-danger-text-emphasis);\n}\n\n.alert-light {\n --bs-alert-color: var(--bs-light-text-emphasis);\n --bs-alert-bg: var(--bs-light-bg-subtle);\n --bs-alert-border-color: var(--bs-light-border-subtle);\n --bs-alert-link-color: var(--bs-light-text-emphasis);\n}\n\n.alert-dark {\n --bs-alert-color: var(--bs-dark-text-emphasis);\n --bs-alert-bg: var(--bs-dark-bg-subtle);\n --bs-alert-border-color: var(--bs-dark-border-subtle);\n --bs-alert-link-color: var(--bs-dark-text-emphasis);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n\n.progress, .progress-stacked {\n --bs-progress-height: 1rem;\n --bs-progress-font-size: .75rem;\n --bs-progress-bg: var(--bs-secondary-bg);\n --bs-progress-border-radius: var(--bs-border-radius);\n --bs-progress-box-shadow: var(--bs-box-shadow-inset);\n --bs-progress-bar-color: #fff;\n --bs-progress-bar-bg: #04dfd9;\n --bs-progress-bar-transition: width .6s ease;\n height: var(--bs-progress-height);\n font-size: var(--bs-progress-font-size);\n background-color: var(--bs-progress-bg);\n border-radius: var(--bs-progress-border-radius);\n display: flex;\n overflow: hidden;\n}\n\n.progress-bar {\n color: var(--bs-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-progress-bar-bg);\n transition: var(--bs-progress-bar-transition);\n flex-direction: column;\n justify-content: center;\n display: flex;\n overflow: hidden;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, #ffffff26 25%, #0000 25% 50%, #ffffff26 50% 75%, #0000 75%, #0000);\n background-size: var(--bs-progress-height) var(--bs-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --bs-list-group-color: var(--bs-body-color);\n --bs-list-group-bg: var(--bs-body-bg);\n --bs-list-group-border-color: var(--bs-border-color);\n --bs-list-group-border-width: var(--bs-border-width);\n --bs-list-group-border-radius: var(--bs-border-radius);\n --bs-list-group-item-padding-x: 1rem;\n --bs-list-group-item-padding-y: .5rem;\n --bs-list-group-action-color: var(--bs-secondary-color);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);\n --bs-list-group-action-active-color: var(--bs-body-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-bg);\n --bs-list-group-disabled-color: var(--bs-secondary-color);\n --bs-list-group-disabled-bg: var(--bs-body-bg);\n --bs-list-group-active-color: #fff;\n --bs-list-group-active-bg: #04dfd9;\n --bs-list-group-active-border-color: #04dfd9;\n border-radius: var(--bs-list-group-border-radius);\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n display: flex;\n}\n\n.list-group-numbered {\n counter-reset: section;\n list-style-type: none;\n}\n\n.list-group-numbered > .list-group-item:before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item-action {\n color: var(--bs-list-group-action-color);\n text-align: inherit;\n width: 100%;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: var(--bs-list-group-action-hover-color);\n background-color: var(--bs-list-group-action-hover-bg);\n text-decoration: none;\n}\n\n.list-group-item-action:active {\n color: var(--bs-list-group-action-active-color);\n background-color: var(--bs-list-group-action-active-bg);\n}\n\n.list-group-item {\n padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);\n color: var(--bs-list-group-color);\n background-color: var(--bs-list-group-bg);\n border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);\n text-decoration: none;\n display: block;\n position: relative;\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: var(--bs-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--bs-list-group-disabled-bg);\n}\n\n.list-group-item.active {\n z-index: 2;\n color: var(--bs-list-group-active-color);\n background-color: var(--bs-list-group-active-bg);\n border-color: var(--bs-list-group-active-border-color);\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--bs-list-group-border-width));\n border-top-width: var(--bs-list-group-border-width);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n}\n\n@media (width >= 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n\n .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n\n@media (width >= 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n\n .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n\n .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n\n@media (width >= 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n\n .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n\n@media (width >= 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n\n .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n\n@media (width >= 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n\n .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n\n .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--bs-list-group-border-width);\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --bs-list-group-color: var(--bs-primary-text-emphasis);\n --bs-list-group-bg: var(--bs-primary-bg-subtle);\n --bs-list-group-border-color: var(--bs-primary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);\n --bs-list-group-active-color: var(--bs-primary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-primary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);\n}\n\n.list-group-item-secondary {\n --bs-list-group-color: var(--bs-secondary-text-emphasis);\n --bs-list-group-bg: var(--bs-secondary-bg-subtle);\n --bs-list-group-border-color: var(--bs-secondary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);\n --bs-list-group-active-color: var(--bs-secondary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);\n}\n\n.list-group-item-success {\n --bs-list-group-color: var(--bs-success-text-emphasis);\n --bs-list-group-bg: var(--bs-success-bg-subtle);\n --bs-list-group-border-color: var(--bs-success-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-success-border-subtle);\n --bs-list-group-active-color: var(--bs-success-bg-subtle);\n --bs-list-group-active-bg: var(--bs-success-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-success-text-emphasis);\n}\n\n.list-group-item-info {\n --bs-list-group-color: var(--bs-info-text-emphasis);\n --bs-list-group-bg: var(--bs-info-bg-subtle);\n --bs-list-group-border-color: var(--bs-info-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-info-border-subtle);\n --bs-list-group-active-color: var(--bs-info-bg-subtle);\n --bs-list-group-active-bg: var(--bs-info-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-info-text-emphasis);\n}\n\n.list-group-item-warning {\n --bs-list-group-color: var(--bs-warning-text-emphasis);\n --bs-list-group-bg: var(--bs-warning-bg-subtle);\n --bs-list-group-border-color: var(--bs-warning-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);\n --bs-list-group-active-color: var(--bs-warning-bg-subtle);\n --bs-list-group-active-bg: var(--bs-warning-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);\n}\n\n.list-group-item-danger {\n --bs-list-group-color: var(--bs-danger-text-emphasis);\n --bs-list-group-bg: var(--bs-danger-bg-subtle);\n --bs-list-group-border-color: var(--bs-danger-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);\n --bs-list-group-active-color: var(--bs-danger-bg-subtle);\n --bs-list-group-active-bg: var(--bs-danger-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);\n}\n\n.list-group-item-light {\n --bs-list-group-color: var(--bs-light-text-emphasis);\n --bs-list-group-bg: var(--bs-light-bg-subtle);\n --bs-list-group-border-color: var(--bs-light-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-light-border-subtle);\n --bs-list-group-active-color: var(--bs-light-bg-subtle);\n --bs-list-group-active-bg: var(--bs-light-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-light-text-emphasis);\n}\n\n.list-group-item-dark {\n --bs-list-group-color: var(--bs-dark-text-emphasis);\n --bs-list-group-bg: var(--bs-dark-bg-subtle);\n --bs-list-group-border-color: var(--bs-dark-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);\n --bs-list-group-active-color: var(--bs-dark-bg-subtle);\n --bs-list-group-active-bg: var(--bs-dark-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);\n}\n\n.btn-close {\n --bs-btn-close-color: #000;\n --bs-btn-close-bg: 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\");\n --bs-btn-close-opacity: .5;\n --bs-btn-close-hover-opacity: .75;\n --bs-btn-close-focus-shadow: 0 0 0 .25rem #04dfd940;\n --bs-btn-close-focus-opacity: 1;\n --bs-btn-close-disabled-opacity: .25;\n --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);\n box-sizing: content-box;\n color: var(--bs-btn-close-color);\n background: transparent var(--bs-btn-close-bg) center / 1em auto no-repeat;\n opacity: var(--bs-btn-close-opacity);\n border: 0;\n border-radius: .375rem;\n width: 1em;\n height: 1em;\n padding: .25em;\n}\n\n.btn-close:hover {\n color: var(--bs-btn-close-color);\n opacity: var(--bs-btn-close-hover-opacity);\n text-decoration: none;\n}\n\n.btn-close:focus {\n box-shadow: var(--bs-btn-close-focus-shadow);\n opacity: var(--bs-btn-close-focus-opacity);\n outline: 0;\n}\n\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n user-select: none;\n opacity: var(--bs-btn-close-disabled-opacity);\n}\n\n.btn-close-white, [data-bs-theme=\"dark\"] .btn-close {\n filter: var(--bs-btn-close-white-filter);\n}\n\n.toast {\n --bs-toast-zindex: 1090;\n --bs-toast-padding-x: .75rem;\n --bs-toast-padding-y: .5rem;\n --bs-toast-spacing: 1.5rem;\n --bs-toast-max-width: 350px;\n --bs-toast-font-size: .875rem;\n --bs-toast-color: ;\n --bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);\n --bs-toast-border-width: var(--bs-border-width);\n --bs-toast-border-color: var(--bs-border-color-translucent);\n --bs-toast-border-radius: var(--bs-border-radius);\n --bs-toast-box-shadow: var(--bs-box-shadow);\n --bs-toast-header-color: var(--bs-secondary-color);\n --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);\n --bs-toast-header-border-color: var(--bs-border-color-translucent);\n width: var(--bs-toast-max-width);\n font-size: var(--bs-toast-font-size);\n color: var(--bs-toast-color);\n pointer-events: auto;\n background-color: var(--bs-toast-bg);\n border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);\n box-shadow: var(--bs-toast-box-shadow);\n border-radius: var(--bs-toast-border-radius);\n background-clip: padding-box;\n max-width: 100%;\n}\n\n.toast.showing {\n opacity: 0;\n}\n\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --bs-toast-zindex: 1090;\n z-index: var(--bs-toast-zindex);\n pointer-events: none;\n width: max-content;\n max-width: 100%;\n position: absolute;\n}\n\n.toast-container > :not(:last-child) {\n margin-bottom: var(--bs-toast-spacing);\n}\n\n.toast-header {\n padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);\n color: var(--bs-toast-header-color);\n background-color: var(--bs-toast-header-bg);\n border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);\n border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n background-clip: padding-box;\n align-items: center;\n display: flex;\n}\n\n.toast-header .btn-close {\n margin-right: calc(-.5 * var(--bs-toast-padding-x));\n margin-left: var(--bs-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--bs-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --bs-modal-zindex: 1055;\n --bs-modal-width: 500px;\n --bs-modal-padding: 1rem;\n --bs-modal-margin: .5rem;\n --bs-modal-color: ;\n --bs-modal-bg: var(--bs-body-bg);\n --bs-modal-border-color: var(--bs-border-color-translucent);\n --bs-modal-border-width: var(--bs-border-width);\n --bs-modal-border-radius: var(--bs-border-radius-lg);\n --bs-modal-box-shadow: var(--bs-box-shadow-sm);\n --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));\n --bs-modal-header-padding-x: 1rem;\n --bs-modal-header-padding-y: 1rem;\n --bs-modal-header-padding: 1rem 1rem;\n --bs-modal-header-border-color: var(--bs-border-color);\n --bs-modal-header-border-width: var(--bs-border-width);\n --bs-modal-title-line-height: 1.5;\n --bs-modal-footer-gap: .5rem;\n --bs-modal-footer-bg: ;\n --bs-modal-footer-border-color: var(--bs-border-color);\n --bs-modal-footer-border-width: var(--bs-border-width);\n z-index: var(--bs-modal-zindex);\n outline: 0;\n width: 100%;\n height: 100%;\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n overflow: hidden auto;\n}\n\n.modal-dialog {\n margin: var(--bs-modal-margin);\n pointer-events: none;\n width: auto;\n position: relative;\n}\n\n.modal.fade .modal-dialog {\n transition: transform .3s ease-out;\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--bs-modal-margin) * 2);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n min-height: calc(100% - var(--bs-modal-margin) * 2);\n align-items: center;\n display: flex;\n}\n\n.modal-content {\n color: var(--bs-modal-color);\n pointer-events: auto;\n background-color: var(--bs-modal-bg);\n border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);\n border-radius: var(--bs-modal-border-radius);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n width: 100%;\n display: flex;\n position: relative;\n}\n\n.modal-backdrop {\n --bs-backdrop-zindex: 1050;\n --bs-backdrop-bg: #000;\n --bs-backdrop-opacity: .5;\n z-index: var(--bs-backdrop-zindex);\n background-color: var(--bs-backdrop-bg);\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: var(--bs-backdrop-opacity);\n}\n\n.modal-header {\n padding: var(--bs-modal-header-padding);\n border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);\n border-top-left-radius: var(--bs-modal-inner-border-radius);\n border-top-right-radius: var(--bs-modal-inner-border-radius);\n flex-shrink: 0;\n justify-content: space-between;\n align-items: center;\n display: flex;\n}\n\n.modal-header .btn-close {\n padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);\n 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;\n}\n\n.modal-title {\n line-height: var(--bs-modal-title-line-height);\n margin-bottom: 0;\n}\n\n.modal-body {\n padding: var(--bs-modal-padding);\n flex: auto;\n position: relative;\n}\n\n.modal-footer {\n padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);\n background-color: var(--bs-modal-footer-bg);\n border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);\n border-bottom-right-radius: var(--bs-modal-inner-border-radius);\n border-bottom-left-radius: var(--bs-modal-inner-border-radius);\n flex-wrap: wrap;\n flex-shrink: 0;\n justify-content: flex-end;\n align-items: center;\n display: flex;\n}\n\n.modal-footer > * {\n margin: calc(var(--bs-modal-footer-gap) * .5);\n}\n\n@media (width >= 576px) {\n .modal {\n --bs-modal-margin: 1.75rem;\n --bs-modal-box-shadow: var(--bs-box-shadow);\n }\n\n .modal-dialog {\n max-width: var(--bs-modal-width);\n margin-left: auto;\n margin-right: auto;\n }\n\n .modal-sm {\n --bs-modal-width: 300px;\n }\n}\n\n@media (width >= 992px) {\n .modal-lg, .modal-xl {\n --bs-modal-width: 800px;\n }\n}\n\n@media (width >= 1200px) {\n .modal-xl {\n --bs-modal-width: 1140px;\n }\n}\n\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n\n.modal-fullscreen .modal-content {\n border: 0;\n border-radius: 0;\n height: 100%;\n}\n\n.modal-fullscreen .modal-header, .modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (width <= 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n\n .modal-fullscreen-sm-down .modal-content {\n border: 0;\n border-radius: 0;\n height: 100%;\n }\n\n .modal-fullscreen-sm-down .modal-header, .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n\n@media (width <= 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n\n .modal-fullscreen-md-down .modal-content {\n border: 0;\n border-radius: 0;\n height: 100%;\n }\n\n .modal-fullscreen-md-down .modal-header, .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n\n@media (width <= 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n\n .modal-fullscreen-lg-down .modal-content {\n border: 0;\n border-radius: 0;\n height: 100%;\n }\n\n .modal-fullscreen-lg-down .modal-header, .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n\n@media (width <= 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n\n .modal-fullscreen-xl-down .modal-content {\n border: 0;\n border-radius: 0;\n height: 100%;\n }\n\n .modal-fullscreen-xl-down .modal-header, .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n\n@media (width <= 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n\n .modal-fullscreen-xxl-down .modal-content {\n border: 0;\n border-radius: 0;\n height: 100%;\n }\n\n .modal-fullscreen-xxl-down .modal-header, .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n\n.tooltip {\n --bs-tooltip-zindex: 1080;\n --bs-tooltip-max-width: 200px;\n --bs-tooltip-padding-x: .5rem;\n --bs-tooltip-padding-y: .25rem;\n --bs-tooltip-margin: ;\n --bs-tooltip-font-size: .875rem;\n --bs-tooltip-color: var(--bs-body-bg);\n --bs-tooltip-bg: var(--bs-emphasis-color);\n --bs-tooltip-border-radius: var(--bs-border-radius);\n --bs-tooltip-opacity: .9;\n --bs-tooltip-arrow-width: .8rem;\n --bs-tooltip-arrow-height: .4rem;\n z-index: var(--bs-tooltip-zindex);\n margin: var(--bs-tooltip-margin);\n font-family: var(--bs-font-sans-serif);\n text-align: left;\n text-align: start;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n font-size: var(--bs-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n text-decoration: none;\n display: block;\n}\n\n.tooltip.show {\n opacity: var(--bs-tooltip-opacity);\n}\n\n.tooltip .tooltip-arrow {\n width: var(--bs-tooltip-arrow-width);\n height: var(--bs-tooltip-arrow-height);\n display: block;\n}\n\n.tooltip .tooltip-arrow:before {\n content: \"\";\n border-style: solid;\n border-color: #0000;\n position: absolute;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow {\n bottom: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n\n.bs-tooltip-top .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow:before {\n border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;\n border-top-color: var(--bs-tooltip-bg);\n top: -1px;\n}\n\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow {\n left: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n\n.bs-tooltip-end .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow:before {\n border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;\n border-right-color: var(--bs-tooltip-bg);\n right: -1px;\n}\n\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow {\n top: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n\n.bs-tooltip-bottom .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow:before {\n border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);\n border-bottom-color: var(--bs-tooltip-bg);\n bottom: -1px;\n}\n\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow {\n right: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n\n.bs-tooltip-start .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow:before {\n border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);\n border-left-color: var(--bs-tooltip-bg);\n left: -1px;\n}\n\n.tooltip-inner {\n max-width: var(--bs-tooltip-max-width);\n padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);\n color: var(--bs-tooltip-color);\n text-align: center;\n background-color: var(--bs-tooltip-bg);\n border-radius: var(--bs-tooltip-border-radius);\n}\n\n.popover {\n --bs-popover-zindex: 1070;\n --bs-popover-max-width: 276px;\n --bs-popover-font-size: .875rem;\n --bs-popover-bg: var(--bs-body-bg);\n --bs-popover-border-width: var(--bs-border-width);\n --bs-popover-border-color: var(--bs-border-color-translucent);\n --bs-popover-border-radius: var(--bs-border-radius-lg);\n --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));\n --bs-popover-box-shadow: var(--bs-box-shadow);\n --bs-popover-header-padding-x: 1rem;\n --bs-popover-header-padding-y: .5rem;\n --bs-popover-header-font-size: 1rem;\n --bs-popover-header-color: inherit;\n --bs-popover-header-bg: var(--bs-secondary-bg);\n --bs-popover-body-padding-x: 1rem;\n --bs-popover-body-padding-y: 1rem;\n --bs-popover-body-color: var(--bs-body-color);\n --bs-popover-arrow-width: 1rem;\n --bs-popover-arrow-height: .5rem;\n --bs-popover-arrow-border: var(--bs-popover-border-color);\n z-index: var(--bs-popover-zindex);\n max-width: var(--bs-popover-max-width);\n font-family: var(--bs-font-sans-serif);\n text-align: left;\n text-align: start;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n font-size: var(--bs-popover-font-size);\n word-wrap: break-word;\n background-color: var(--bs-popover-bg);\n border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-radius: var(--bs-popover-border-radius);\n background-clip: padding-box;\n text-decoration: none;\n display: block;\n}\n\n.popover .popover-arrow {\n width: var(--bs-popover-arrow-width);\n height: var(--bs-popover-arrow-height);\n display: block;\n}\n\n.popover .popover-arrow:before, .popover .popover-arrow:after {\n content: \"\";\n border: 0 solid #0000;\n display: block;\n position: absolute;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow {\n bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n\n.bs-popover-top > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow:before, .bs-popover-top > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow:after {\n border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;\n}\n\n.bs-popover-top > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow:before {\n border-top-color: var(--bs-popover-arrow-border);\n bottom: 0;\n}\n\n.bs-popover-top > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow:after {\n bottom: var(--bs-popover-border-width);\n border-top-color: var(--bs-popover-bg);\n}\n\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow {\n left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n\n.bs-popover-end > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow:before, .bs-popover-end > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow:after {\n border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;\n}\n\n.bs-popover-end > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow:before {\n border-right-color: var(--bs-popover-arrow-border);\n left: 0;\n}\n\n.bs-popover-end > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow:after {\n left: var(--bs-popover-border-width);\n border-right-color: var(--bs-popover-bg);\n}\n\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow {\n top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n\n.bs-popover-bottom > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow:before, .bs-popover-bottom > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow:after {\n border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);\n}\n\n.bs-popover-bottom > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow:before {\n border-bottom-color: var(--bs-popover-arrow-border);\n top: 0;\n}\n\n.bs-popover-bottom > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow:after {\n top: var(--bs-popover-border-width);\n border-bottom-color: var(--bs-popover-bg);\n}\n\n.bs-popover-bottom .popover-header:before, .bs-popover-auto[data-popper-placement^=\"bottom\"] .popover-header:before {\n width: var(--bs-popover-arrow-width);\n margin-left: calc(-.5 * var(--bs-popover-arrow-width));\n content: \"\";\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);\n display: block;\n position: absolute;\n top: 0;\n left: 50%;\n}\n\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow {\n right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n\n.bs-popover-start > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow:before, .bs-popover-start > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow:after {\n border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);\n}\n\n.bs-popover-start > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow:before {\n border-left-color: var(--bs-popover-arrow-border);\n right: 0;\n}\n\n.bs-popover-start > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow:after {\n right: var(--bs-popover-border-width);\n border-left-color: var(--bs-popover-bg);\n}\n\n.popover-header {\n padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);\n font-size: var(--bs-popover-header-font-size);\n color: var(--bs-popover-header-color);\n background-color: var(--bs-popover-header-bg);\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-top-left-radius: var(--bs-popover-inner-border-radius);\n border-top-right-radius: var(--bs-popover-inner-border-radius);\n margin-bottom: 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);\n color: var(--bs-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n width: 100%;\n position: relative;\n overflow: hidden;\n}\n\n.carousel-inner:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.carousel-item {\n float: left;\n backface-visibility: hidden;\n width: 100%;\n margin-right: -100%;\n transition: transform .6s ease-in-out;\n display: none;\n position: relative;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active, .carousel-item-next, .carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s .6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev, .carousel-control-next {\n z-index: 1;\n color: #fff;\n text-align: center;\n opacity: .5;\n background: none;\n border: 0;\n justify-content: center;\n align-items: center;\n width: 15%;\n padding: 0;\n transition: opacity .15s;\n display: flex;\n position: absolute;\n top: 0;\n bottom: 0;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev, .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus {\n color: #fff;\n opacity: .9;\n outline: 0;\n text-decoration: none;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon, .carousel-control-next-icon {\n background-position: 50%;\n background-repeat: no-repeat;\n background-size: 100% 100%;\n width: 2rem;\n height: 2rem;\n display: inline-block;\n}\n\n.carousel-control-prev-icon {\n 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\");\n}\n\n.carousel-control-next-icon {\n 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\");\n}\n\n.carousel-indicators {\n z-index: 2;\n justify-content: center;\n margin-bottom: 1rem;\n margin-left: 15%;\n margin-right: 15%;\n padding: 0;\n display: flex;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n text-indent: -999px;\n cursor: pointer;\n opacity: .5;\n background-color: #fff;\n background-clip: padding-box;\n border: 10px solid #0000;\n border-left: 0;\n border-right: 0;\n flex: 0 auto;\n width: 30px;\n height: 3px;\n margin-left: 3px;\n margin-right: 3px;\n padding: 0;\n transition: opacity .6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n color: #fff;\n text-align: center;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n position: absolute;\n bottom: 1.25rem;\n left: 15%;\n right: 15%;\n}\n\n.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon {\n filter: invert() grayscale(100);\n}\n\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n[data-bs-theme=\"dark\"] .carousel .carousel-control-prev-icon, [data-bs-theme=\"dark\"] .carousel .carousel-control-next-icon, [data-bs-theme=\"dark\"].carousel .carousel-control-prev-icon, [data-bs-theme=\"dark\"].carousel .carousel-control-next-icon {\n filter: invert() grayscale(100);\n}\n\n[data-bs-theme=\"dark\"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=\"dark\"].carousel .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n\n[data-bs-theme=\"dark\"] .carousel .carousel-caption, [data-bs-theme=\"dark\"].carousel .carousel-caption {\n color: #000;\n}\n\n.spinner-grow, .spinner-border {\n width: var(--bs-spinner-width);\n height: var(--bs-spinner-height);\n vertical-align: var(--bs-spinner-vertical-align);\n animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);\n border-radius: 50%;\n display: inline-block;\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -.125em;\n --bs-spinner-border-width: .25em;\n --bs-spinner-animation-speed: .75s;\n --bs-spinner-animation-name: spinner-border;\n border: var(--bs-spinner-border-width) solid currentcolor;\n border-right-color: #0000;\n}\n\n.spinner-border-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n --bs-spinner-border-width: .2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n.spinner-grow {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -.125em;\n --bs-spinner-animation-speed: .75s;\n --bs-spinner-animation-name: spinner-grow;\n opacity: 0;\n background-color: currentColor;\n}\n\n.spinner-grow-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border, .spinner-grow {\n --bs-spinner-animation-speed: 1.5s;\n }\n}\n\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n --bs-offcanvas-zindex: 1045;\n --bs-offcanvas-width: 400px;\n --bs-offcanvas-height: 30vh;\n --bs-offcanvas-padding-x: 1rem;\n --bs-offcanvas-padding-y: 1rem;\n --bs-offcanvas-color: var(--bs-body-color);\n --bs-offcanvas-bg: var(--bs-body-bg);\n --bs-offcanvas-border-width: var(--bs-border-width);\n --bs-offcanvas-border-color: var(--bs-border-color-translucent);\n --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);\n --bs-offcanvas-transition: transform .3s ease-in-out;\n --bs-offcanvas-title-line-height: 1.5;\n}\n\n@media (width <= 575.98px) {\n .offcanvas-sm {\n z-index: var(--bs-offcanvas-zindex);\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n transition: var(--bs-offcanvas-transition);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n max-width: 100%;\n display: flex;\n position: fixed;\n bottom: 0;\n }\n}\n\n@media (width <= 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n\n@media (width <= 575.98px) {\n .offcanvas-sm.offcanvas-start {\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n }\n\n .offcanvas-sm.offcanvas-end {\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n }\n\n .offcanvas-sm.offcanvas-top {\n height: var(--bs-offcanvas-height);\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n }\n\n .offcanvas-sm.offcanvas-bottom {\n height: var(--bs-offcanvas-height);\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n left: 0;\n right: 0;\n transform: translateY(100%);\n }\n\n .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n\n .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n visibility: visible;\n }\n}\n\n@media (width >= 576px) {\n .offcanvas-sm {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: #0000 !important;\n }\n\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n\n .offcanvas-sm .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n background-color: #0000 !important;\n }\n}\n\n@media (width <= 767.98px) {\n .offcanvas-md {\n z-index: var(--bs-offcanvas-zindex);\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n transition: var(--bs-offcanvas-transition);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n max-width: 100%;\n display: flex;\n position: fixed;\n bottom: 0;\n }\n}\n\n@media (width <= 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n\n@media (width <= 767.98px) {\n .offcanvas-md.offcanvas-start {\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n }\n\n .offcanvas-md.offcanvas-end {\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n }\n\n .offcanvas-md.offcanvas-top {\n height: var(--bs-offcanvas-height);\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n }\n\n .offcanvas-md.offcanvas-bottom {\n height: var(--bs-offcanvas-height);\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n left: 0;\n right: 0;\n transform: translateY(100%);\n }\n\n .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n\n .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n visibility: visible;\n }\n}\n\n@media (width >= 768px) {\n .offcanvas-md {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: #0000 !important;\n }\n\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n\n .offcanvas-md .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n background-color: #0000 !important;\n }\n}\n\n@media (width <= 991.98px) {\n .offcanvas-lg {\n z-index: var(--bs-offcanvas-zindex);\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n transition: var(--bs-offcanvas-transition);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n max-width: 100%;\n display: flex;\n position: fixed;\n bottom: 0;\n }\n}\n\n@media (width <= 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n\n@media (width <= 991.98px) {\n .offcanvas-lg.offcanvas-start {\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n }\n\n .offcanvas-lg.offcanvas-end {\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n }\n\n .offcanvas-lg.offcanvas-top {\n height: var(--bs-offcanvas-height);\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n }\n\n .offcanvas-lg.offcanvas-bottom {\n height: var(--bs-offcanvas-height);\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n left: 0;\n right: 0;\n transform: translateY(100%);\n }\n\n .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n\n .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n visibility: visible;\n }\n}\n\n@media (width >= 992px) {\n .offcanvas-lg {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: #0000 !important;\n }\n\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n\n .offcanvas-lg .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n background-color: #0000 !important;\n }\n}\n\n@media (width <= 1199.98px) {\n .offcanvas-xl {\n z-index: var(--bs-offcanvas-zindex);\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n transition: var(--bs-offcanvas-transition);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n max-width: 100%;\n display: flex;\n position: fixed;\n bottom: 0;\n }\n}\n\n@media (width <= 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n\n@media (width <= 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n }\n\n .offcanvas-xl.offcanvas-end {\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n }\n\n .offcanvas-xl.offcanvas-top {\n height: var(--bs-offcanvas-height);\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n }\n\n .offcanvas-xl.offcanvas-bottom {\n height: var(--bs-offcanvas-height);\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n left: 0;\n right: 0;\n transform: translateY(100%);\n }\n\n .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n\n .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n visibility: visible;\n }\n}\n\n@media (width >= 1200px) {\n .offcanvas-xl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: #0000 !important;\n }\n\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n\n .offcanvas-xl .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n background-color: #0000 !important;\n }\n}\n\n@media (width <= 1399.98px) {\n .offcanvas-xxl {\n z-index: var(--bs-offcanvas-zindex);\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n transition: var(--bs-offcanvas-transition);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n max-width: 100%;\n display: flex;\n position: fixed;\n bottom: 0;\n }\n}\n\n@media (width <= 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n\n@media (width <= 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n }\n\n .offcanvas-xxl.offcanvas-end {\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n }\n\n .offcanvas-xxl.offcanvas-top {\n height: var(--bs-offcanvas-height);\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n }\n\n .offcanvas-xxl.offcanvas-bottom {\n height: var(--bs-offcanvas-height);\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n left: 0;\n right: 0;\n transform: translateY(100%);\n }\n\n .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n\n .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n\n@media (width >= 1400px) {\n .offcanvas-xxl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: #0000 !important;\n }\n\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n\n .offcanvas-xxl .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n background-color: #0000 !important;\n }\n}\n\n.offcanvas {\n z-index: var(--bs-offcanvas-zindex);\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n transition: var(--bs-offcanvas-transition);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n max-width: 100%;\n display: flex;\n position: fixed;\n bottom: 0;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n\n.offcanvas.offcanvas-start {\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n}\n\n.offcanvas.offcanvas-end {\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n}\n\n.offcanvas.offcanvas-top {\n height: var(--bs-offcanvas-height);\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n}\n\n.offcanvas.offcanvas-bottom {\n height: var(--bs-offcanvas-height);\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n max-height: 100%;\n left: 0;\n right: 0;\n transform: translateY(100%);\n}\n\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n transform: none;\n}\n\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n z-index: 1040;\n background-color: #000;\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n}\n\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n\n.offcanvas-backdrop.show {\n opacity: .5;\n}\n\n.offcanvas-header {\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n justify-content: space-between;\n align-items: center;\n display: flex;\n}\n\n.offcanvas-header .btn-close {\n padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);\n margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));\n margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));\n margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y));\n}\n\n.offcanvas-title {\n line-height: var(--bs-offcanvas-title-line-height);\n margin-bottom: 0;\n}\n\n.offcanvas-body {\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n flex-grow: 1;\n overflow-y: auto;\n}\n\n.placeholder {\n vertical-align: middle;\n cursor: wait;\n opacity: .5;\n background-color: currentColor;\n min-height: 1em;\n display: inline-block;\n}\n\n.placeholder.btn:before {\n content: \"\";\n display: inline-block;\n}\n\n.placeholder-xs {\n min-height: .6em;\n}\n\n.placeholder-sm {\n min-height: .8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: 2s ease-in-out infinite placeholder-glow;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: .2;\n }\n}\n\n.placeholder-wave {\n animation: 2s linear infinite placeholder-wave;\n -webkit-mask-image: linear-gradient(130deg, #000 55%, #000c 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, #000c 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n}\n\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0;\n mask-position: -200% 0;\n }\n}\n\n.clearfix:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.text-bg-primary {\n color: #000 !important;\n background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n color: #fff !important;\n background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n color: #fff !important;\n background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n color: #000 !important;\n background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n color: #000 !important;\n background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-primary:hover, .link-primary:focus {\n color: RGBA(54, 229, 225, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(54, 229, 225, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(54, 229, 225, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-secondary {\n color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-secondary:hover, .link-secondary:focus {\n color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-success {\n color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-success:hover, .link-success:focus {\n color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-info {\n color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-info:hover, .link-info:focus {\n color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-warning {\n color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-warning:hover, .link-warning:focus {\n color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-danger {\n color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-danger:hover, .link-danger:focus {\n color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-light {\n color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-light:hover, .link-light:focus {\n color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-dark {\n color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-dark:hover, .link-dark:focus {\n color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-body-emphasis {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-body-emphasis:hover, .link-body-emphasis:focus {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, .75)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, .75)) !important;\n text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, .75)) !important;\n}\n\n.focus-ring:focus {\n box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);\n outline: 0;\n}\n\n.icon-link {\n -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, .5));\n text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, .5));\n text-underline-offset: .25em;\n backface-visibility: hidden;\n align-items: center;\n gap: .375rem;\n display: inline-flex;\n}\n\n.icon-link > .bi {\n fill: currentColor;\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n transition: transform .2s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n}\n\n.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n transform: var(--bs-icon-link-transform, translate3d(.25em, 0, 0));\n}\n\n.ratio {\n width: 100%;\n position: relative;\n}\n\n.ratio:before {\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n display: block;\n}\n\n.ratio > * {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571%;\n}\n\n.fixed-top {\n z-index: 1030;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.fixed-bottom {\n z-index: 1030;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.sticky-top {\n z-index: 1020;\n position: sticky;\n top: 0;\n}\n\n.sticky-bottom {\n z-index: 1020;\n position: sticky;\n bottom: 0;\n}\n\n@media (width >= 576px) {\n .sticky-sm-top {\n z-index: 1020;\n position: sticky;\n top: 0;\n }\n\n .sticky-sm-bottom {\n z-index: 1020;\n position: sticky;\n bottom: 0;\n }\n}\n\n@media (width >= 768px) {\n .sticky-md-top {\n z-index: 1020;\n position: sticky;\n top: 0;\n }\n\n .sticky-md-bottom {\n z-index: 1020;\n position: sticky;\n bottom: 0;\n }\n}\n\n@media (width >= 992px) {\n .sticky-lg-top {\n z-index: 1020;\n position: sticky;\n top: 0;\n }\n\n .sticky-lg-bottom {\n z-index: 1020;\n position: sticky;\n bottom: 0;\n }\n}\n\n@media (width >= 1200px) {\n .sticky-xl-top {\n z-index: 1020;\n position: sticky;\n top: 0;\n }\n\n .sticky-xl-bottom {\n z-index: 1020;\n position: sticky;\n bottom: 0;\n }\n}\n\n@media (width >= 1400px) {\n .sticky-xxl-top {\n z-index: 1020;\n position: sticky;\n top: 0;\n }\n\n .sticky-xxl-bottom {\n z-index: 1020;\n position: sticky;\n bottom: 0;\n }\n}\n\n.hstack {\n flex-direction: row;\n align-self: stretch;\n align-items: center;\n display: flex;\n}\n\n.vstack {\n flex-direction: column;\n flex: auto;\n align-self: stretch;\n display: flex;\n}\n\n.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n width: 1px !important;\n height: 1px !important;\n margin: -1px !important;\n padding: 0 !important;\n overflow: hidden !important;\n}\n\n.visually-hidden:not(caption), .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\n\n.stretched-link:after {\n z-index: 1;\n content: \"\";\n position: absolute;\n inset: 0;\n}\n\n.text-truncate {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.vr {\n width: var(--bs-border-width);\n opacity: .25;\n background-color: currentColor;\n align-self: stretch;\n min-height: 1em;\n display: inline-block;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: .25 !important;\n}\n\n.opacity-50 {\n opacity: .5 !important;\n}\n\n.opacity-75 {\n opacity: .75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: var(--bs-box-shadow) !important;\n}\n\n.shadow-sm {\n box-shadow: var(--bs-box-shadow-sm) !important;\n}\n\n.shadow-lg {\n box-shadow: var(--bs-box-shadow-lg) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-secondary {\n --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-success {\n --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-info {\n --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-warning {\n --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-danger {\n --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-light {\n --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-dark {\n --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-secondary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-success {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-info {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-warning {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-danger {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-light {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-dark {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-black {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-white {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--bs-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--bs-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--bs-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--bs-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--bs-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--bs-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--bs-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--bs-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --bs-border-opacity: .1;\n}\n\n.border-opacity-25 {\n --bs-border-opacity: .25;\n}\n\n.border-opacity-50 {\n --bs-border-opacity: .5;\n}\n\n.border-opacity-75 {\n --bs-border-opacity: .75;\n}\n\n.border-opacity-100 {\n --bs-border-opacity: 1;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: .25rem !important;\n}\n\n.m-2 {\n margin: .5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.mx-1 {\n margin-left: .25rem !important;\n margin-right: .25rem !important;\n}\n\n.mx-2 {\n margin-left: .5rem !important;\n margin-right: .5rem !important;\n}\n\n.mx-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n}\n\n.mx-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n}\n\n.mx-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: .25rem !important;\n margin-bottom: .25rem !important;\n}\n\n.my-2 {\n margin-top: .5rem !important;\n margin-bottom: .5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: .25rem !important;\n}\n\n.mt-2 {\n margin-top: .5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: .25rem !important;\n}\n\n.me-2 {\n margin-right: .5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: .25rem !important;\n}\n\n.mb-2 {\n margin-bottom: .5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: .25rem !important;\n}\n\n.ms-2 {\n margin-left: .5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: .25rem !important;\n}\n\n.p-2 {\n padding: .5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n\n.px-1 {\n padding-left: .25rem !important;\n padding-right: .25rem !important;\n}\n\n.px-2 {\n padding-left: .5rem !important;\n padding-right: .5rem !important;\n}\n\n.px-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n}\n\n.px-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n}\n\n.px-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: .25rem !important;\n padding-bottom: .25rem !important;\n}\n\n.py-2 {\n padding-top: .5rem !important;\n padding-bottom: .5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: .25rem !important;\n}\n\n.pt-2 {\n padding-top: .5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: .25rem !important;\n}\n\n.pe-2 {\n padding-right: .5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: .25rem !important;\n}\n\n.pb-2 {\n padding-bottom: .5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: .25rem !important;\n}\n\n.ps-2 {\n padding-left: .5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: .25rem !important;\n}\n\n.gap-2 {\n gap: .5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 3rem !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: .25rem !important;\n}\n\n.row-gap-2 {\n row-gap: .5rem !important;\n}\n\n.row-gap-3 {\n row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n row-gap: 3rem !important;\n}\n\n.column-gap-0 {\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n column-gap: .25rem !important;\n}\n\n.column-gap-2 {\n column-gap: .5rem !important;\n}\n\n.column-gap-3 {\n column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n column-gap: 3rem !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.325rem + .9vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.3rem + .6vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275rem + .3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25rem !important;\n}\n\n.fs-6 {\n font-size: 1rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-muted {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-black-50 {\n --bs-text-opacity: 1;\n color: #00000080 !important;\n}\n\n.text-white-50 {\n --bs-text-opacity: 1;\n color: #ffffff80 !important;\n}\n\n.text-body-secondary {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --bs-text-opacity: 1;\n color: var(--bs-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --bs-text-opacity: 1;\n color: var(--bs-emphasis-color) !important;\n}\n\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --bs-text-opacity: .25;\n}\n\n.text-opacity-50 {\n --bs-text-opacity: .5;\n}\n\n.text-opacity-75 {\n --bs-text-opacity: .75;\n}\n\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--bs-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--bs-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--bs-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--bs-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--bs-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--bs-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--bs-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--bs-dark-text-emphasis) !important;\n}\n\n.link-opacity-10, .link-opacity-10-hover:hover {\n --bs-link-opacity: .1;\n}\n\n.link-opacity-25, .link-opacity-25-hover:hover {\n --bs-link-opacity: .25;\n}\n\n.link-opacity-50, .link-opacity-50-hover:hover {\n --bs-link-opacity: .5;\n}\n\n.link-opacity-75, .link-opacity-75-hover:hover {\n --bs-link-opacity: .75;\n}\n\n.link-opacity-100, .link-opacity-100-hover:hover {\n --bs-link-opacity: 1;\n}\n\n.link-offset-1, .link-offset-1-hover:hover {\n text-underline-offset: .125em !important;\n}\n\n.link-offset-2, .link-offset-2-hover:hover {\n text-underline-offset: .25em !important;\n}\n\n.link-offset-3, .link-offset-3-hover:hover {\n text-underline-offset: .375em !important;\n}\n\n.link-underline-primary {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-secondary {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-success {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-info {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-warning {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-danger {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-light {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-dark {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-underline-opacity-0, .link-underline-opacity-0-hover:hover {\n --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10, .link-underline-opacity-10-hover:hover {\n --bs-link-underline-opacity: .1;\n}\n\n.link-underline-opacity-25, .link-underline-opacity-25-hover:hover {\n --bs-link-underline-opacity: .25;\n}\n\n.link-underline-opacity-50, .link-underline-opacity-50-hover:hover {\n --bs-link-underline-opacity: .5;\n}\n\n.link-underline-opacity-75, .link-underline-opacity-75-hover:hover {\n --bs-link-underline-opacity: .75;\n}\n\n.link-underline-opacity-100, .link-underline-opacity-100-hover:hover {\n --bs-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: #0000 !important;\n}\n\n.bg-body-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body-tertiary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-opacity-10 {\n --bs-bg-opacity: .1;\n}\n\n.bg-opacity-25 {\n --bs-bg-opacity: .25;\n}\n\n.bg-opacity-50 {\n --bs-bg-opacity: .5;\n}\n\n.bg-opacity-75 {\n --bs-bg-opacity: .75;\n}\n\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--bs-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--bs-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--bs-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--bs-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--bs-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--bs-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--bs-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--bs-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-top-left-radius: 50% !important;\n border-top-right-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-top-right-radius: 50% !important;\n border-bottom-right-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-bottom-right-radius: 50% !important;\n border-bottom-left-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-top-left-radius: 50% !important;\n border-bottom-left-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n@media (width >= 576px) {\n .float-sm-start {\n float: left !important;\n }\n\n .float-sm-end {\n float: right !important;\n }\n\n .float-sm-none {\n float: none !important;\n }\n\n .object-fit-sm-contain {\n object-fit: contain !important;\n }\n\n .object-fit-sm-cover {\n object-fit: cover !important;\n }\n\n .object-fit-sm-fill {\n object-fit: fill !important;\n }\n\n .object-fit-sm-scale {\n object-fit: scale-down !important;\n }\n\n .object-fit-sm-none {\n object-fit: none !important;\n }\n\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: .25rem !important;\n }\n\n .m-sm-2 {\n margin: .5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-sm-1 {\n margin-left: .25rem !important;\n margin-right: .25rem !important;\n }\n\n .mx-sm-2 {\n margin-left: .5rem !important;\n margin-right: .5rem !important;\n }\n\n .mx-sm-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: .25rem !important;\n margin-bottom: .25rem !important;\n }\n\n .my-sm-2 {\n margin-top: .5rem !important;\n margin-bottom: .5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: .25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: .5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-right: 0 !important;\n }\n\n .me-sm-1 {\n margin-right: .25rem !important;\n }\n\n .me-sm-2 {\n margin-right: .5rem !important;\n }\n\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n\n .me-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: .25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: .5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n\n .ms-sm-1 {\n margin-left: .25rem !important;\n }\n\n .ms-sm-2 {\n margin-left: .5rem !important;\n }\n\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-left: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: .25rem !important;\n }\n\n .p-sm-2 {\n padding: .5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-sm-1 {\n padding-left: .25rem !important;\n padding-right: .25rem !important;\n }\n\n .px-sm-2 {\n padding-left: .5rem !important;\n padding-right: .5rem !important;\n }\n\n .px-sm-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-sm-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: .25rem !important;\n padding-bottom: .25rem !important;\n }\n\n .py-sm-2 {\n padding-top: .5rem !important;\n padding-bottom: .5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: .25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: .5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n\n .pe-sm-1 {\n padding-right: .25rem !important;\n }\n\n .pe-sm-2 {\n padding-right: .5rem !important;\n }\n\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: .25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: .5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n\n .ps-sm-1 {\n padding-left: .25rem !important;\n }\n\n .ps-sm-2 {\n padding-left: .5rem !important;\n }\n\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n\n .gap-sm-0 {\n gap: 0 !important;\n }\n\n .gap-sm-1 {\n gap: .25rem !important;\n }\n\n .gap-sm-2 {\n gap: .5rem !important;\n }\n\n .gap-sm-3 {\n gap: 1rem !important;\n }\n\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n\n .gap-sm-5 {\n gap: 3rem !important;\n }\n\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n\n .row-gap-sm-1 {\n row-gap: .25rem !important;\n }\n\n .row-gap-sm-2 {\n row-gap: .5rem !important;\n }\n\n .row-gap-sm-3 {\n row-gap: 1rem !important;\n }\n\n .row-gap-sm-4 {\n row-gap: 1.5rem !important;\n }\n\n .row-gap-sm-5 {\n row-gap: 3rem !important;\n }\n\n .column-gap-sm-0 {\n column-gap: 0 !important;\n }\n\n .column-gap-sm-1 {\n column-gap: .25rem !important;\n }\n\n .column-gap-sm-2 {\n column-gap: .5rem !important;\n }\n\n .column-gap-sm-3 {\n column-gap: 1rem !important;\n }\n\n .column-gap-sm-4 {\n column-gap: 1.5rem !important;\n }\n\n .column-gap-sm-5 {\n column-gap: 3rem !important;\n }\n\n .text-sm-start {\n text-align: left !important;\n }\n\n .text-sm-end {\n text-align: right !important;\n }\n\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (width >= 768px) {\n .float-md-start {\n float: left !important;\n }\n\n .float-md-end {\n float: right !important;\n }\n\n .float-md-none {\n float: none !important;\n }\n\n .object-fit-md-contain {\n object-fit: contain !important;\n }\n\n .object-fit-md-cover {\n object-fit: cover !important;\n }\n\n .object-fit-md-fill {\n object-fit: fill !important;\n }\n\n .object-fit-md-scale {\n object-fit: scale-down !important;\n }\n\n .object-fit-md-none {\n object-fit: none !important;\n }\n\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: .25rem !important;\n }\n\n .m-md-2 {\n margin: .5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-md-1 {\n margin-left: .25rem !important;\n margin-right: .25rem !important;\n }\n\n .mx-md-2 {\n margin-left: .5rem !important;\n margin-right: .5rem !important;\n }\n\n .mx-md-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-md-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-md-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: .25rem !important;\n margin-bottom: .25rem !important;\n }\n\n .my-md-2 {\n margin-top: .5rem !important;\n margin-bottom: .5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: .25rem !important;\n }\n\n .mt-md-2 {\n margin-top: .5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-right: 0 !important;\n }\n\n .me-md-1 {\n margin-right: .25rem !important;\n }\n\n .me-md-2 {\n margin-right: .5rem !important;\n }\n\n .me-md-3 {\n margin-right: 1rem !important;\n }\n\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-right: 3rem !important;\n }\n\n .me-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: .25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: .5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-left: 0 !important;\n }\n\n .ms-md-1 {\n margin-left: .25rem !important;\n }\n\n .ms-md-2 {\n margin-left: .5rem !important;\n }\n\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n\n .ms-md-auto {\n margin-left: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: .25rem !important;\n }\n\n .p-md-2 {\n padding: .5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-md-1 {\n padding-left: .25rem !important;\n padding-right: .25rem !important;\n }\n\n .px-md-2 {\n padding-left: .5rem !important;\n padding-right: .5rem !important;\n }\n\n .px-md-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-md-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: .25rem !important;\n padding-bottom: .25rem !important;\n }\n\n .py-md-2 {\n padding-top: .5rem !important;\n padding-bottom: .5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: .25rem !important;\n }\n\n .pt-md-2 {\n padding-top: .5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-right: 0 !important;\n }\n\n .pe-md-1 {\n padding-right: .25rem !important;\n }\n\n .pe-md-2 {\n padding-right: .5rem !important;\n }\n\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: .25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: .5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-left: 0 !important;\n }\n\n .ps-md-1 {\n padding-left: .25rem !important;\n }\n\n .ps-md-2 {\n padding-left: .5rem !important;\n }\n\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n\n .gap-md-0 {\n gap: 0 !important;\n }\n\n .gap-md-1 {\n gap: .25rem !important;\n }\n\n .gap-md-2 {\n gap: .5rem !important;\n }\n\n .gap-md-3 {\n gap: 1rem !important;\n }\n\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n\n .gap-md-5 {\n gap: 3rem !important;\n }\n\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n\n .row-gap-md-1 {\n row-gap: .25rem !important;\n }\n\n .row-gap-md-2 {\n row-gap: .5rem !important;\n }\n\n .row-gap-md-3 {\n row-gap: 1rem !important;\n }\n\n .row-gap-md-4 {\n row-gap: 1.5rem !important;\n }\n\n .row-gap-md-5 {\n row-gap: 3rem !important;\n }\n\n .column-gap-md-0 {\n column-gap: 0 !important;\n }\n\n .column-gap-md-1 {\n column-gap: .25rem !important;\n }\n\n .column-gap-md-2 {\n column-gap: .5rem !important;\n }\n\n .column-gap-md-3 {\n column-gap: 1rem !important;\n }\n\n .column-gap-md-4 {\n column-gap: 1.5rem !important;\n }\n\n .column-gap-md-5 {\n column-gap: 3rem !important;\n }\n\n .text-md-start {\n text-align: left !important;\n }\n\n .text-md-end {\n text-align: right !important;\n }\n\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (width >= 992px) {\n .float-lg-start {\n float: left !important;\n }\n\n .float-lg-end {\n float: right !important;\n }\n\n .float-lg-none {\n float: none !important;\n }\n\n .object-fit-lg-contain {\n object-fit: contain !important;\n }\n\n .object-fit-lg-cover {\n object-fit: cover !important;\n }\n\n .object-fit-lg-fill {\n object-fit: fill !important;\n }\n\n .object-fit-lg-scale {\n object-fit: scale-down !important;\n }\n\n .object-fit-lg-none {\n object-fit: none !important;\n }\n\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: .25rem !important;\n }\n\n .m-lg-2 {\n margin: .5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-lg-1 {\n margin-left: .25rem !important;\n margin-right: .25rem !important;\n }\n\n .mx-lg-2 {\n margin-left: .5rem !important;\n margin-right: .5rem !important;\n }\n\n .mx-lg-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: .25rem !important;\n margin-bottom: .25rem !important;\n }\n\n .my-lg-2 {\n margin-top: .5rem !important;\n margin-bottom: .5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: .25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: .5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-right: 0 !important;\n }\n\n .me-lg-1 {\n margin-right: .25rem !important;\n }\n\n .me-lg-2 {\n margin-right: .5rem !important;\n }\n\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n\n .me-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: .25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: .5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n\n .ms-lg-1 {\n margin-left: .25rem !important;\n }\n\n .ms-lg-2 {\n margin-left: .5rem !important;\n }\n\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-left: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: .25rem !important;\n }\n\n .p-lg-2 {\n padding: .5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-lg-1 {\n padding-left: .25rem !important;\n padding-right: .25rem !important;\n }\n\n .px-lg-2 {\n padding-left: .5rem !important;\n padding-right: .5rem !important;\n }\n\n .px-lg-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-lg-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: .25rem !important;\n padding-bottom: .25rem !important;\n }\n\n .py-lg-2 {\n padding-top: .5rem !important;\n padding-bottom: .5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: .25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: .5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n\n .pe-lg-1 {\n padding-right: .25rem !important;\n }\n\n .pe-lg-2 {\n padding-right: .5rem !important;\n }\n\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: .25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: .5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n\n .ps-lg-1 {\n padding-left: .25rem !important;\n }\n\n .ps-lg-2 {\n padding-left: .5rem !important;\n }\n\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n\n .gap-lg-0 {\n gap: 0 !important;\n }\n\n .gap-lg-1 {\n gap: .25rem !important;\n }\n\n .gap-lg-2 {\n gap: .5rem !important;\n }\n\n .gap-lg-3 {\n gap: 1rem !important;\n }\n\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n\n .gap-lg-5 {\n gap: 3rem !important;\n }\n\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n\n .row-gap-lg-1 {\n row-gap: .25rem !important;\n }\n\n .row-gap-lg-2 {\n row-gap: .5rem !important;\n }\n\n .row-gap-lg-3 {\n row-gap: 1rem !important;\n }\n\n .row-gap-lg-4 {\n row-gap: 1.5rem !important;\n }\n\n .row-gap-lg-5 {\n row-gap: 3rem !important;\n }\n\n .column-gap-lg-0 {\n column-gap: 0 !important;\n }\n\n .column-gap-lg-1 {\n column-gap: .25rem !important;\n }\n\n .column-gap-lg-2 {\n column-gap: .5rem !important;\n }\n\n .column-gap-lg-3 {\n column-gap: 1rem !important;\n }\n\n .column-gap-lg-4 {\n column-gap: 1.5rem !important;\n }\n\n .column-gap-lg-5 {\n column-gap: 3rem !important;\n }\n\n .text-lg-start {\n text-align: left !important;\n }\n\n .text-lg-end {\n text-align: right !important;\n }\n\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (width >= 1200px) {\n .float-xl-start {\n float: left !important;\n }\n\n .float-xl-end {\n float: right !important;\n }\n\n .float-xl-none {\n float: none !important;\n }\n\n .object-fit-xl-contain {\n object-fit: contain !important;\n }\n\n .object-fit-xl-cover {\n object-fit: cover !important;\n }\n\n .object-fit-xl-fill {\n object-fit: fill !important;\n }\n\n .object-fit-xl-scale {\n object-fit: scale-down !important;\n }\n\n .object-fit-xl-none {\n object-fit: none !important;\n }\n\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: .25rem !important;\n }\n\n .m-xl-2 {\n margin: .5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-xl-1 {\n margin-left: .25rem !important;\n margin-right: .25rem !important;\n }\n\n .mx-xl-2 {\n margin-left: .5rem !important;\n margin-right: .5rem !important;\n }\n\n .mx-xl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: .25rem !important;\n margin-bottom: .25rem !important;\n }\n\n .my-xl-2 {\n margin-top: .5rem !important;\n margin-bottom: .5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: .25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: .5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-right: 0 !important;\n }\n\n .me-xl-1 {\n margin-right: .25rem !important;\n }\n\n .me-xl-2 {\n margin-right: .5rem !important;\n }\n\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: .25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: .5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xl-1 {\n margin-left: .25rem !important;\n }\n\n .ms-xl-2 {\n margin-left: .5rem !important;\n }\n\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-left: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: .25rem !important;\n }\n\n .p-xl-2 {\n padding: .5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-xl-1 {\n padding-left: .25rem !important;\n padding-right: .25rem !important;\n }\n\n .px-xl-2 {\n padding-left: .5rem !important;\n padding-right: .5rem !important;\n }\n\n .px-xl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-xl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: .25rem !important;\n padding-bottom: .25rem !important;\n }\n\n .py-xl-2 {\n padding-top: .5rem !important;\n padding-bottom: .5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: .25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: .5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xl-1 {\n padding-right: .25rem !important;\n }\n\n .pe-xl-2 {\n padding-right: .5rem !important;\n }\n\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: .25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: .5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xl-1 {\n padding-left: .25rem !important;\n }\n\n .ps-xl-2 {\n padding-left: .5rem !important;\n }\n\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n\n .gap-xl-0 {\n gap: 0 !important;\n }\n\n .gap-xl-1 {\n gap: .25rem !important;\n }\n\n .gap-xl-2 {\n gap: .5rem !important;\n }\n\n .gap-xl-3 {\n gap: 1rem !important;\n }\n\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n\n .gap-xl-5 {\n gap: 3rem !important;\n }\n\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n\n .row-gap-xl-1 {\n row-gap: .25rem !important;\n }\n\n .row-gap-xl-2 {\n row-gap: .5rem !important;\n }\n\n .row-gap-xl-3 {\n row-gap: 1rem !important;\n }\n\n .row-gap-xl-4 {\n row-gap: 1.5rem !important;\n }\n\n .row-gap-xl-5 {\n row-gap: 3rem !important;\n }\n\n .column-gap-xl-0 {\n column-gap: 0 !important;\n }\n\n .column-gap-xl-1 {\n column-gap: .25rem !important;\n }\n\n .column-gap-xl-2 {\n column-gap: .5rem !important;\n }\n\n .column-gap-xl-3 {\n column-gap: 1rem !important;\n }\n\n .column-gap-xl-4 {\n column-gap: 1.5rem !important;\n }\n\n .column-gap-xl-5 {\n column-gap: 3rem !important;\n }\n\n .text-xl-start {\n text-align: left !important;\n }\n\n .text-xl-end {\n text-align: right !important;\n }\n\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n@media (width >= 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n\n .float-xxl-end {\n float: right !important;\n }\n\n .float-xxl-none {\n float: none !important;\n }\n\n .object-fit-xxl-contain {\n object-fit: contain !important;\n }\n\n .object-fit-xxl-cover {\n object-fit: cover !important;\n }\n\n .object-fit-xxl-fill {\n object-fit: fill !important;\n }\n\n .object-fit-xxl-scale {\n object-fit: scale-down !important;\n }\n\n .object-fit-xxl-none {\n object-fit: none !important;\n }\n\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: .25rem !important;\n }\n\n .m-xxl-2 {\n margin: .5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-left: .25rem !important;\n margin-right: .25rem !important;\n }\n\n .mx-xxl-2 {\n margin-left: .5rem !important;\n margin-right: .5rem !important;\n }\n\n .mx-xxl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: .25rem !important;\n margin-bottom: .25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: .5rem !important;\n margin-bottom: .5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: .25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: .5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n\n .me-xxl-1 {\n margin-right: .25rem !important;\n }\n\n .me-xxl-2 {\n margin-right: .5rem !important;\n }\n\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-right: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: .25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: .5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-left: .25rem !important;\n }\n\n .ms-xxl-2 {\n margin-left: .5rem !important;\n }\n\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: .25rem !important;\n }\n\n .p-xxl-2 {\n padding: .5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-xxl-1 {\n padding-left: .25rem !important;\n padding-right: .25rem !important;\n }\n\n .px-xxl-2 {\n padding-left: .5rem !important;\n padding-right: .5rem !important;\n }\n\n .px-xxl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: .25rem !important;\n padding-bottom: .25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: .5rem !important;\n padding-bottom: .5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: .25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: .5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-right: .25rem !important;\n }\n\n .pe-xxl-2 {\n padding-right: .5rem !important;\n }\n\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: .25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: .5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-left: .25rem !important;\n }\n\n .ps-xxl-2 {\n padding-left: .5rem !important;\n }\n\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n\n .gap-xxl-0 {\n gap: 0 !important;\n }\n\n .gap-xxl-1 {\n gap: .25rem !important;\n }\n\n .gap-xxl-2 {\n gap: .5rem !important;\n }\n\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n\n .row-gap-xxl-1 {\n row-gap: .25rem !important;\n }\n\n .row-gap-xxl-2 {\n row-gap: .5rem !important;\n }\n\n .row-gap-xxl-3 {\n row-gap: 1rem !important;\n }\n\n .row-gap-xxl-4 {\n row-gap: 1.5rem !important;\n }\n\n .row-gap-xxl-5 {\n row-gap: 3rem !important;\n }\n\n .column-gap-xxl-0 {\n column-gap: 0 !important;\n }\n\n .column-gap-xxl-1 {\n column-gap: .25rem !important;\n }\n\n .column-gap-xxl-2 {\n column-gap: .5rem !important;\n }\n\n .column-gap-xxl-3 {\n column-gap: 1rem !important;\n }\n\n .column-gap-xxl-4 {\n column-gap: 1.5rem !important;\n }\n\n .column-gap-xxl-5 {\n column-gap: 3rem !important;\n }\n\n .text-xxl-start {\n text-align: left !important;\n }\n\n .text-xxl-end {\n text-align: right !important;\n }\n\n .text-xxl-center {\n text-align: center !important;\n }\n}\n\n@media (width >= 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n\n .fs-2 {\n font-size: 2rem !important;\n }\n\n .fs-3 {\n font-size: 1.75rem !important;\n }\n\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n\n.alert p {\n margin-bottom: 0;\n}\n\n.dropdown-toggle {\n outline: 0;\n}\n\n.btn-toggle, .btn-toggle-no-children {\n color: var(--bs-emphasis-color);\n background-color: #0000;\n padding: .25rem .5rem;\n font-weight: 600;\n}\n\n.btn-toggle:hover, .btn-toggle:focus, .btn-toggle-no-children.active {\n color: rgba(var(--bs-emphasis-color-rgb), .85);\n background-color: var(--bs-tertiary-bg);\n}\n\n.btn-toggle-no-children .bi {\n color: rgba(var(--bs-emphasis-color-rgb), .85);\n margin-right: 5px;\n}\n\n.btn-toggle:before {\n content: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e\");\n transform-origin: .5em;\n width: 1.25em;\n line-height: 0;\n transition: transform .35s;\n}\n\n[data-bs-theme=\"dark\"] .btn-toggle:before {\n content: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e\");\n}\n\n.btn-toggle[aria-expanded=\"true\"] {\n color: rgba(var(--bs-emphasis-color-rgb), .85);\n}\n\n.btn-toggle[aria-expanded=\"true\"]:before {\n transform: rotate(90deg);\n}\n\n.btn-toggle-nav a {\n margin-top: .125rem;\n margin-left: 1.25rem;\n padding: .1875rem .5rem;\n}\n\n.btn-toggle-nav a:hover, .btn-toggle-nav a:focus, .btn-toggle-nav a.active {\n background-color: var(--bs-tertiary-bg);\n}\n\n.breadcrumb-chevron {\n --bs-breadcrumb-divider: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath fill-rule='evenodd' 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\");\n gap: .5rem;\n}\n\n.breadcrumb-chevron .breadcrumb-item {\n gap: inherit;\n align-items: center;\n padding-left: 0;\n line-height: 1;\n display: flex;\n}\n\n.breadcrumb-chevron .breadcrumb-item:before {\n gap: inherit;\n float: none;\n width: 1rem;\n height: 1rem;\n}\n\n@media (width >= 1200px) {\n .scrollbar-col {\n height: 100%;\n overflow: auto;\n }\n}\n\n.distribution-platform-logo {\n fill: currentColor;\n width: 19px;\n height: 19px;\n}\n\ntd p {\n margin-bottom: 0;\n}\n\n.toc {\n max-width: 600px;\n}\n\n.tippy-box[data-animation=\"fade\"][data-state=\"hidden\"] {\n opacity: 0;\n}\n\n[data-tippy-root] {\n max-width: calc(100vw - 10px);\n}\n\n.tippy-box {\n color: #fff;\n white-space: normal;\n background-color: #333;\n border-radius: 4px;\n outline: 0;\n font-size: 14px;\n line-height: 1.4;\n transition-property: transform, visibility, opacity;\n position: relative;\n}\n\n.tippy-box[data-placement^=\"top\"] > .tippy-arrow {\n bottom: 0;\n}\n\n.tippy-box[data-placement^=\"top\"] > .tippy-arrow:before {\n border-width: 8px 8px 0;\n border-top-color: initial;\n transform-origin: top;\n bottom: -7px;\n left: 0;\n}\n\n.tippy-box[data-placement^=\"bottom\"] > .tippy-arrow {\n top: 0;\n}\n\n.tippy-box[data-placement^=\"bottom\"] > .tippy-arrow:before {\n border-width: 0 8px 8px;\n border-bottom-color: initial;\n transform-origin: bottom;\n top: -7px;\n left: 0;\n}\n\n.tippy-box[data-placement^=\"left\"] > .tippy-arrow {\n right: 0;\n}\n\n.tippy-box[data-placement^=\"left\"] > .tippy-arrow:before {\n border-width: 8px 0 8px 8px;\n border-left-color: initial;\n transform-origin: 0;\n right: -7px;\n}\n\n.tippy-box[data-placement^=\"right\"] > .tippy-arrow {\n left: 0;\n}\n\n.tippy-box[data-placement^=\"right\"] > .tippy-arrow:before {\n border-width: 8px 8px 8px 0;\n border-right-color: initial;\n transform-origin: 100%;\n left: -7px;\n}\n\n.tippy-box[data-inertia][data-state=\"visible\"] {\n transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11);\n}\n\n.tippy-arrow {\n color: #333;\n width: 16px;\n height: 16px;\n}\n\n.tippy-arrow:before {\n content: \"\";\n border-style: solid;\n border-color: #0000;\n position: absolute;\n}\n\n.tippy-content {\n z-index: 1;\n padding: 5px 9px;\n position: relative;\n}\n\n.tippy-box[data-theme~=\"material\"] {\n background-color: #505355;\n font-weight: 600;\n}\n\n.tippy-box[data-theme~=\"material\"][data-placement^=\"top\"] > .tippy-arrow:before {\n border-top-color: #505355;\n}\n\n.tippy-box[data-theme~=\"material\"][data-placement^=\"bottom\"] > .tippy-arrow:before {\n border-bottom-color: #505355;\n}\n\n.tippy-box[data-theme~=\"material\"][data-placement^=\"left\"] > .tippy-arrow:before {\n border-left-color: #505355;\n}\n\n.tippy-box[data-theme~=\"material\"][data-placement^=\"right\"] > .tippy-arrow:before {\n border-right-color: #505355;\n}\n\n.tippy-box[data-theme~=\"material\"] > .tippy-backdrop {\n background-color: #505355;\n}\n\n.tippy-box[data-theme~=\"material\"] > .tippy-svg-arrow {\n fill: #505355;\n}\n\n/*# sourceMappingURL=404.e74fe75c.css.map */\n","// https://dequeuniversity.com/rules/axe/4.7/color-contrast\n$primary: #04dfd9;\n$link-color: #04625F;\n\n$bootstrap-icons-font-dir: \"../../../node_modules/bootstrap-icons/font/fonts\"; // relative to the current file\n@import \"../../../node_modules/bootstrap-icons/font/bootstrap-icons\";\n@import \"../../../node_modules/bootstrap/scss/bootstrap\";\n\n.alert p {\n margin-bottom: 0;\n}\n\n.dropdown-toggle {\n outline: 0;\n}\n\n.btn-toggle, .btn-toggle-no-children {\n padding: .25rem .5rem;\n font-weight: 600;\n color: var(--bs-emphasis-color);\n background-color: transparent;\n}\n\n.btn-toggle:hover,\n.btn-toggle:focus,\n.btn-toggle-no-children.active {\n color: rgba(var(--bs-emphasis-color-rgb), .85);\n background-color: var(--bs-tertiary-bg);\n}\n\n.btn-toggle-no-children .bi {\n color: rgba(var(--bs-emphasis-color-rgb), .85);\n margin-right: 5px;\n}\n\n.btn-toggle::before {\n width: 1.25em;\n line-height: 0;\n content: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e\");\n transition: transform .35s ease;\n transform-origin: .5em 50%;\n}\n\n[data-bs-theme=\"dark\"] .btn-toggle::before {\n content: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e\");\n}\n\n.btn-toggle[aria-expanded=\"true\"] {\n color: rgba(var(--bs-emphasis-color-rgb), .85);\n}\n\n.btn-toggle[aria-expanded=\"true\"]::before {\n transform: rotate(90deg);\n}\n\n.btn-toggle-nav a {\n padding: .1875rem .5rem;\n margin-top: .125rem;\n margin-left: 1.25rem;\n}\n\n.btn-toggle-nav a:hover,\n.btn-toggle-nav a:focus,\n.btn-toggle-nav a.active {\n background-color: var(--bs-tertiary-bg);\n}\n\n.breadcrumb-chevron {\n --bs-breadcrumb-divider: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath fill-rule='evenodd' 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\");\n gap: .5rem;\n}\n\n.breadcrumb-chevron .breadcrumb-item {\n display: flex;\n gap: inherit;\n align-items: center;\n padding-left: 0;\n line-height: 1;\n}\n\n.breadcrumb-chevron .breadcrumb-item::before {\n gap: inherit;\n float: none;\n width: 1rem;\n height: 1rem;\n}\n\n@media (min-width: 1200px) {\n .scrollbar-col {\n height: 100%;\n overflow: auto;\n }\n}\n\n.distribution-platform-logo {\n width: 19px;\n height: 19px;\n fill: currentColor;\n}\n\ntd p {\n margin-bottom: 0;\n}\n\n.toc {\n max-width: 600px;\n}","/*!\n * Bootstrap Icons v1.11.2 (https://icons.getbootstrap.com/)\n * Copyright 2019-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)\n */\n\n$bootstrap-icons-font: \"bootstrap-icons\" !default;\n$bootstrap-icons-font-dir: \"./fonts\" !default;\n$bootstrap-icons-font-file: \"#{$bootstrap-icons-font-dir}/#{$bootstrap-icons-font}\" !default;\n$bootstrap-icons-font-hash: \"24e3eb84d0bcaf83d77f904c78ac1f47\" !default;\n$bootstrap-icons-font-src: url(\"#{$bootstrap-icons-font-file}.woff2?#{$bootstrap-icons-font-hash}\") format(\"woff2\"),\n url(\"#{$bootstrap-icons-font-file}.woff?#{$bootstrap-icons-font-hash}\") format(\"woff\") !default;\n\n@font-face {\n font-display: block;\n font-family: $bootstrap-icons-font;\n src: $bootstrap-icons-font-src;\n}\n\n.bi::before,\n[class^=\"bi-\"]::before,\n[class*=\" bi-\"]::before {\n display: inline-block;\n font-family: $bootstrap-icons-font !important;\n font-style: normal;\n font-weight: normal !important;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n vertical-align: -.125em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n$bootstrap-icons-map: (\n \"123\": \"\\f67f\",\n \"alarm-fill\": \"\\f101\",\n \"alarm\": \"\\f102\",\n \"align-bottom\": \"\\f103\",\n \"align-center\": \"\\f104\",\n \"align-end\": \"\\f105\",\n \"align-middle\": \"\\f106\",\n \"align-start\": \"\\f107\",\n \"align-top\": \"\\f108\",\n \"alt\": \"\\f109\",\n \"app-indicator\": \"\\f10a\",\n \"app\": \"\\f10b\",\n \"archive-fill\": \"\\f10c\",\n \"archive\": \"\\f10d\",\n \"arrow-90deg-down\": \"\\f10e\",\n \"arrow-90deg-left\": \"\\f10f\",\n \"arrow-90deg-right\": \"\\f110\",\n \"arrow-90deg-up\": \"\\f111\",\n \"arrow-bar-down\": \"\\f112\",\n \"arrow-bar-left\": \"\\f113\",\n \"arrow-bar-right\": \"\\f114\",\n \"arrow-bar-up\": \"\\f115\",\n \"arrow-clockwise\": \"\\f116\",\n \"arrow-counterclockwise\": \"\\f117\",\n \"arrow-down-circle-fill\": \"\\f118\",\n \"arrow-down-circle\": \"\\f119\",\n \"arrow-down-left-circle-fill\": \"\\f11a\",\n \"arrow-down-left-circle\": \"\\f11b\",\n \"arrow-down-left-square-fill\": \"\\f11c\",\n \"arrow-down-left-square\": \"\\f11d\",\n \"arrow-down-left\": \"\\f11e\",\n \"arrow-down-right-circle-fill\": \"\\f11f\",\n \"arrow-down-right-circle\": \"\\f120\",\n \"arrow-down-right-square-fill\": \"\\f121\",\n \"arrow-down-right-square\": \"\\f122\",\n \"arrow-down-right\": \"\\f123\",\n \"arrow-down-short\": \"\\f124\",\n \"arrow-down-square-fill\": \"\\f125\",\n \"arrow-down-square\": \"\\f126\",\n \"arrow-down-up\": \"\\f127\",\n \"arrow-down\": \"\\f128\",\n \"arrow-left-circle-fill\": \"\\f129\",\n \"arrow-left-circle\": \"\\f12a\",\n \"arrow-left-right\": \"\\f12b\",\n \"arrow-left-short\": \"\\f12c\",\n \"arrow-left-square-fill\": \"\\f12d\",\n \"arrow-left-square\": \"\\f12e\",\n \"arrow-left\": \"\\f12f\",\n \"arrow-repeat\": \"\\f130\",\n \"arrow-return-left\": \"\\f131\",\n \"arrow-return-right\": \"\\f132\",\n \"arrow-right-circle-fill\": \"\\f133\",\n \"arrow-right-circle\": \"\\f134\",\n \"arrow-right-short\": \"\\f135\",\n \"arrow-right-square-fill\": \"\\f136\",\n \"arrow-right-square\": \"\\f137\",\n \"arrow-right\": \"\\f138\",\n \"arrow-up-circle-fill\": \"\\f139\",\n \"arrow-up-circle\": \"\\f13a\",\n \"arrow-up-left-circle-fill\": \"\\f13b\",\n \"arrow-up-left-circle\": \"\\f13c\",\n \"arrow-up-left-square-fill\": \"\\f13d\",\n \"arrow-up-left-square\": \"\\f13e\",\n \"arrow-up-left\": \"\\f13f\",\n \"arrow-up-right-circle-fill\": \"\\f140\",\n \"arrow-up-right-circle\": \"\\f141\",\n \"arrow-up-right-square-fill\": \"\\f142\",\n \"arrow-up-right-square\": \"\\f143\",\n \"arrow-up-right\": \"\\f144\",\n \"arrow-up-short\": \"\\f145\",\n \"arrow-up-square-fill\": \"\\f146\",\n \"arrow-up-square\": \"\\f147\",\n \"arrow-up\": \"\\f148\",\n \"arrows-angle-contract\": \"\\f149\",\n \"arrows-angle-expand\": \"\\f14a\",\n \"arrows-collapse\": \"\\f14b\",\n \"arrows-expand\": \"\\f14c\",\n \"arrows-fullscreen\": \"\\f14d\",\n \"arrows-move\": \"\\f14e\",\n \"aspect-ratio-fill\": \"\\f14f\",\n \"aspect-ratio\": \"\\f150\",\n \"asterisk\": \"\\f151\",\n \"at\": \"\\f152\",\n \"award-fill\": \"\\f153\",\n \"award\": \"\\f154\",\n \"back\": \"\\f155\",\n \"backspace-fill\": \"\\f156\",\n \"backspace-reverse-fill\": \"\\f157\",\n \"backspace-reverse\": \"\\f158\",\n \"backspace\": \"\\f159\",\n \"badge-3d-fill\": \"\\f15a\",\n \"badge-3d\": \"\\f15b\",\n \"badge-4k-fill\": \"\\f15c\",\n \"badge-4k\": \"\\f15d\",\n \"badge-8k-fill\": \"\\f15e\",\n \"badge-8k\": \"\\f15f\",\n \"badge-ad-fill\": \"\\f160\",\n \"badge-ad\": \"\\f161\",\n \"badge-ar-fill\": \"\\f162\",\n \"badge-ar\": \"\\f163\",\n \"badge-cc-fill\": \"\\f164\",\n \"badge-cc\": \"\\f165\",\n \"badge-hd-fill\": \"\\f166\",\n \"badge-hd\": \"\\f167\",\n \"badge-tm-fill\": \"\\f168\",\n \"badge-tm\": \"\\f169\",\n \"badge-vo-fill\": \"\\f16a\",\n \"badge-vo\": \"\\f16b\",\n \"badge-vr-fill\": \"\\f16c\",\n \"badge-vr\": \"\\f16d\",\n \"badge-wc-fill\": \"\\f16e\",\n \"badge-wc\": \"\\f16f\",\n \"bag-check-fill\": \"\\f170\",\n \"bag-check\": \"\\f171\",\n \"bag-dash-fill\": \"\\f172\",\n \"bag-dash\": \"\\f173\",\n \"bag-fill\": \"\\f174\",\n \"bag-plus-fill\": \"\\f175\",\n \"bag-plus\": \"\\f176\",\n \"bag-x-fill\": \"\\f177\",\n \"bag-x\": \"\\f178\",\n \"bag\": \"\\f179\",\n \"bar-chart-fill\": \"\\f17a\",\n \"bar-chart-line-fill\": \"\\f17b\",\n \"bar-chart-line\": \"\\f17c\",\n \"bar-chart-steps\": \"\\f17d\",\n \"bar-chart\": \"\\f17e\",\n \"basket-fill\": \"\\f17f\",\n \"basket\": \"\\f180\",\n \"basket2-fill\": \"\\f181\",\n \"basket2\": \"\\f182\",\n \"basket3-fill\": \"\\f183\",\n \"basket3\": \"\\f184\",\n \"battery-charging\": \"\\f185\",\n \"battery-full\": \"\\f186\",\n \"battery-half\": \"\\f187\",\n \"battery\": \"\\f188\",\n \"bell-fill\": \"\\f189\",\n \"bell\": \"\\f18a\",\n \"bezier\": \"\\f18b\",\n \"bezier2\": \"\\f18c\",\n \"bicycle\": \"\\f18d\",\n \"binoculars-fill\": \"\\f18e\",\n \"binoculars\": \"\\f18f\",\n \"blockquote-left\": \"\\f190\",\n \"blockquote-right\": \"\\f191\",\n \"book-fill\": \"\\f192\",\n \"book-half\": \"\\f193\",\n \"book\": \"\\f194\",\n \"bookmark-check-fill\": \"\\f195\",\n \"bookmark-check\": \"\\f196\",\n \"bookmark-dash-fill\": \"\\f197\",\n \"bookmark-dash\": \"\\f198\",\n \"bookmark-fill\": \"\\f199\",\n \"bookmark-heart-fill\": \"\\f19a\",\n \"bookmark-heart\": \"\\f19b\",\n \"bookmark-plus-fill\": \"\\f19c\",\n \"bookmark-plus\": \"\\f19d\",\n \"bookmark-star-fill\": \"\\f19e\",\n \"bookmark-star\": \"\\f19f\",\n \"bookmark-x-fill\": \"\\f1a0\",\n \"bookmark-x\": \"\\f1a1\",\n \"bookmark\": \"\\f1a2\",\n \"bookmarks-fill\": \"\\f1a3\",\n \"bookmarks\": \"\\f1a4\",\n \"bookshelf\": \"\\f1a5\",\n \"bootstrap-fill\": \"\\f1a6\",\n \"bootstrap-reboot\": \"\\f1a7\",\n \"bootstrap\": \"\\f1a8\",\n \"border-all\": \"\\f1a9\",\n \"border-bottom\": \"\\f1aa\",\n \"border-center\": \"\\f1ab\",\n \"border-inner\": \"\\f1ac\",\n \"border-left\": \"\\f1ad\",\n \"border-middle\": \"\\f1ae\",\n \"border-outer\": \"\\f1af\",\n \"border-right\": \"\\f1b0\",\n \"border-style\": \"\\f1b1\",\n \"border-top\": \"\\f1b2\",\n \"border-width\": \"\\f1b3\",\n \"border\": \"\\f1b4\",\n \"bounding-box-circles\": \"\\f1b5\",\n \"bounding-box\": \"\\f1b6\",\n \"box-arrow-down-left\": \"\\f1b7\",\n \"box-arrow-down-right\": \"\\f1b8\",\n \"box-arrow-down\": \"\\f1b9\",\n \"box-arrow-in-down-left\": \"\\f1ba\",\n \"box-arrow-in-down-right\": \"\\f1bb\",\n \"box-arrow-in-down\": \"\\f1bc\",\n \"box-arrow-in-left\": \"\\f1bd\",\n \"box-arrow-in-right\": \"\\f1be\",\n \"box-arrow-in-up-left\": \"\\f1bf\",\n \"box-arrow-in-up-right\": \"\\f1c0\",\n \"box-arrow-in-up\": \"\\f1c1\",\n \"box-arrow-left\": \"\\f1c2\",\n \"box-arrow-right\": \"\\f1c3\",\n \"box-arrow-up-left\": \"\\f1c4\",\n \"box-arrow-up-right\": \"\\f1c5\",\n \"box-arrow-up\": \"\\f1c6\",\n \"box-seam\": \"\\f1c7\",\n \"box\": \"\\f1c8\",\n \"braces\": \"\\f1c9\",\n \"bricks\": \"\\f1ca\",\n \"briefcase-fill\": \"\\f1cb\",\n \"briefcase\": \"\\f1cc\",\n \"brightness-alt-high-fill\": \"\\f1cd\",\n \"brightness-alt-high\": \"\\f1ce\",\n \"brightness-alt-low-fill\": \"\\f1cf\",\n \"brightness-alt-low\": \"\\f1d0\",\n \"brightness-high-fill\": \"\\f1d1\",\n \"brightness-high\": \"\\f1d2\",\n \"brightness-low-fill\": \"\\f1d3\",\n \"brightness-low\": \"\\f1d4\",\n \"broadcast-pin\": \"\\f1d5\",\n \"broadcast\": \"\\f1d6\",\n \"brush-fill\": \"\\f1d7\",\n \"brush\": \"\\f1d8\",\n \"bucket-fill\": \"\\f1d9\",\n \"bucket\": \"\\f1da\",\n \"bug-fill\": \"\\f1db\",\n \"bug\": \"\\f1dc\",\n \"building\": \"\\f1dd\",\n \"bullseye\": \"\\f1de\",\n \"calculator-fill\": \"\\f1df\",\n \"calculator\": \"\\f1e0\",\n \"calendar-check-fill\": \"\\f1e1\",\n \"calendar-check\": \"\\f1e2\",\n \"calendar-date-fill\": \"\\f1e3\",\n \"calendar-date\": \"\\f1e4\",\n \"calendar-day-fill\": \"\\f1e5\",\n \"calendar-day\": \"\\f1e6\",\n \"calendar-event-fill\": \"\\f1e7\",\n \"calendar-event\": \"\\f1e8\",\n \"calendar-fill\": \"\\f1e9\",\n \"calendar-minus-fill\": \"\\f1ea\",\n \"calendar-minus\": \"\\f1eb\",\n \"calendar-month-fill\": \"\\f1ec\",\n \"calendar-month\": \"\\f1ed\",\n \"calendar-plus-fill\": \"\\f1ee\",\n \"calendar-plus\": \"\\f1ef\",\n \"calendar-range-fill\": \"\\f1f0\",\n \"calendar-range\": \"\\f1f1\",\n \"calendar-week-fill\": \"\\f1f2\",\n \"calendar-week\": \"\\f1f3\",\n \"calendar-x-fill\": \"\\f1f4\",\n \"calendar-x\": \"\\f1f5\",\n \"calendar\": \"\\f1f6\",\n \"calendar2-check-fill\": \"\\f1f7\",\n \"calendar2-check\": \"\\f1f8\",\n \"calendar2-date-fill\": \"\\f1f9\",\n \"calendar2-date\": \"\\f1fa\",\n \"calendar2-day-fill\": \"\\f1fb\",\n \"calendar2-day\": \"\\f1fc\",\n \"calendar2-event-fill\": \"\\f1fd\",\n \"calendar2-event\": \"\\f1fe\",\n \"calendar2-fill\": \"\\f1ff\",\n \"calendar2-minus-fill\": \"\\f200\",\n \"calendar2-minus\": \"\\f201\",\n \"calendar2-month-fill\": \"\\f202\",\n \"calendar2-month\": \"\\f203\",\n \"calendar2-plus-fill\": \"\\f204\",\n \"calendar2-plus\": \"\\f205\",\n \"calendar2-range-fill\": \"\\f206\",\n \"calendar2-range\": \"\\f207\",\n \"calendar2-week-fill\": \"\\f208\",\n \"calendar2-week\": \"\\f209\",\n \"calendar2-x-fill\": \"\\f20a\",\n \"calendar2-x\": \"\\f20b\",\n \"calendar2\": \"\\f20c\",\n \"calendar3-event-fill\": \"\\f20d\",\n \"calendar3-event\": \"\\f20e\",\n \"calendar3-fill\": \"\\f20f\",\n \"calendar3-range-fill\": \"\\f210\",\n \"calendar3-range\": \"\\f211\",\n \"calendar3-week-fill\": \"\\f212\",\n \"calendar3-week\": \"\\f213\",\n \"calendar3\": \"\\f214\",\n \"calendar4-event\": \"\\f215\",\n \"calendar4-range\": \"\\f216\",\n \"calendar4-week\": \"\\f217\",\n \"calendar4\": \"\\f218\",\n \"camera-fill\": \"\\f219\",\n \"camera-reels-fill\": \"\\f21a\",\n \"camera-reels\": \"\\f21b\",\n \"camera-video-fill\": \"\\f21c\",\n \"camera-video-off-fill\": \"\\f21d\",\n \"camera-video-off\": \"\\f21e\",\n \"camera-video\": \"\\f21f\",\n \"camera\": \"\\f220\",\n \"camera2\": \"\\f221\",\n \"capslock-fill\": \"\\f222\",\n \"capslock\": \"\\f223\",\n \"card-checklist\": \"\\f224\",\n \"card-heading\": \"\\f225\",\n \"card-image\": \"\\f226\",\n \"card-list\": \"\\f227\",\n \"card-text\": \"\\f228\",\n \"caret-down-fill\": \"\\f229\",\n \"caret-down-square-fill\": \"\\f22a\",\n \"caret-down-square\": \"\\f22b\",\n \"caret-down\": \"\\f22c\",\n \"caret-left-fill\": \"\\f22d\",\n \"caret-left-square-fill\": \"\\f22e\",\n \"caret-left-square\": \"\\f22f\",\n \"caret-left\": \"\\f230\",\n \"caret-right-fill\": \"\\f231\",\n \"caret-right-square-fill\": \"\\f232\",\n \"caret-right-square\": \"\\f233\",\n \"caret-right\": \"\\f234\",\n \"caret-up-fill\": \"\\f235\",\n \"caret-up-square-fill\": \"\\f236\",\n \"caret-up-square\": \"\\f237\",\n \"caret-up\": \"\\f238\",\n \"cart-check-fill\": \"\\f239\",\n \"cart-check\": \"\\f23a\",\n \"cart-dash-fill\": \"\\f23b\",\n \"cart-dash\": \"\\f23c\",\n \"cart-fill\": \"\\f23d\",\n \"cart-plus-fill\": \"\\f23e\",\n \"cart-plus\": \"\\f23f\",\n \"cart-x-fill\": \"\\f240\",\n \"cart-x\": \"\\f241\",\n \"cart\": \"\\f242\",\n \"cart2\": \"\\f243\",\n \"cart3\": \"\\f244\",\n \"cart4\": \"\\f245\",\n \"cash-stack\": \"\\f246\",\n \"cash\": \"\\f247\",\n \"cast\": \"\\f248\",\n \"chat-dots-fill\": \"\\f249\",\n \"chat-dots\": \"\\f24a\",\n \"chat-fill\": \"\\f24b\",\n \"chat-left-dots-fill\": \"\\f24c\",\n \"chat-left-dots\": \"\\f24d\",\n \"chat-left-fill\": \"\\f24e\",\n \"chat-left-quote-fill\": \"\\f24f\",\n \"chat-left-quote\": \"\\f250\",\n \"chat-left-text-fill\": \"\\f251\",\n \"chat-left-text\": \"\\f252\",\n \"chat-left\": \"\\f253\",\n \"chat-quote-fill\": \"\\f254\",\n \"chat-quote\": \"\\f255\",\n \"chat-right-dots-fill\": \"\\f256\",\n \"chat-right-dots\": \"\\f257\",\n \"chat-right-fill\": \"\\f258\",\n \"chat-right-quote-fill\": \"\\f259\",\n \"chat-right-quote\": \"\\f25a\",\n \"chat-right-text-fill\": \"\\f25b\",\n \"chat-right-text\": \"\\f25c\",\n \"chat-right\": \"\\f25d\",\n \"chat-square-dots-fill\": \"\\f25e\",\n \"chat-square-dots\": \"\\f25f\",\n \"chat-square-fill\": \"\\f260\",\n \"chat-square-quote-fill\": \"\\f261\",\n \"chat-square-quote\": \"\\f262\",\n \"chat-square-text-fill\": \"\\f263\",\n \"chat-square-text\": \"\\f264\",\n \"chat-square\": \"\\f265\",\n \"chat-text-fill\": \"\\f266\",\n \"chat-text\": \"\\f267\",\n \"chat\": \"\\f268\",\n \"check-all\": \"\\f269\",\n \"check-circle-fill\": \"\\f26a\",\n \"check-circle\": \"\\f26b\",\n \"check-square-fill\": \"\\f26c\",\n \"check-square\": \"\\f26d\",\n \"check\": \"\\f26e\",\n \"check2-all\": \"\\f26f\",\n \"check2-circle\": \"\\f270\",\n \"check2-square\": \"\\f271\",\n \"check2\": \"\\f272\",\n \"chevron-bar-contract\": \"\\f273\",\n \"chevron-bar-down\": \"\\f274\",\n \"chevron-bar-expand\": \"\\f275\",\n \"chevron-bar-left\": \"\\f276\",\n \"chevron-bar-right\": \"\\f277\",\n \"chevron-bar-up\": \"\\f278\",\n \"chevron-compact-down\": \"\\f279\",\n \"chevron-compact-left\": \"\\f27a\",\n \"chevron-compact-right\": \"\\f27b\",\n \"chevron-compact-up\": \"\\f27c\",\n \"chevron-contract\": \"\\f27d\",\n \"chevron-double-down\": \"\\f27e\",\n \"chevron-double-left\": \"\\f27f\",\n \"chevron-double-right\": \"\\f280\",\n \"chevron-double-up\": \"\\f281\",\n \"chevron-down\": \"\\f282\",\n \"chevron-expand\": \"\\f283\",\n \"chevron-left\": \"\\f284\",\n \"chevron-right\": \"\\f285\",\n \"chevron-up\": \"\\f286\",\n \"circle-fill\": \"\\f287\",\n \"circle-half\": \"\\f288\",\n \"circle-square\": \"\\f289\",\n \"circle\": \"\\f28a\",\n \"clipboard-check\": \"\\f28b\",\n \"clipboard-data\": \"\\f28c\",\n \"clipboard-minus\": \"\\f28d\",\n \"clipboard-plus\": \"\\f28e\",\n \"clipboard-x\": \"\\f28f\",\n \"clipboard\": \"\\f290\",\n \"clock-fill\": \"\\f291\",\n \"clock-history\": \"\\f292\",\n \"clock\": \"\\f293\",\n \"cloud-arrow-down-fill\": \"\\f294\",\n \"cloud-arrow-down\": \"\\f295\",\n \"cloud-arrow-up-fill\": \"\\f296\",\n \"cloud-arrow-up\": \"\\f297\",\n \"cloud-check-fill\": \"\\f298\",\n \"cloud-check\": \"\\f299\",\n \"cloud-download-fill\": \"\\f29a\",\n \"cloud-download\": \"\\f29b\",\n \"cloud-drizzle-fill\": \"\\f29c\",\n \"cloud-drizzle\": \"\\f29d\",\n \"cloud-fill\": \"\\f29e\",\n \"cloud-fog-fill\": \"\\f29f\",\n \"cloud-fog\": \"\\f2a0\",\n \"cloud-fog2-fill\": \"\\f2a1\",\n \"cloud-fog2\": \"\\f2a2\",\n \"cloud-hail-fill\": \"\\f2a3\",\n \"cloud-hail\": \"\\f2a4\",\n \"cloud-haze-fill\": \"\\f2a6\",\n \"cloud-haze\": \"\\f2a7\",\n \"cloud-haze2-fill\": \"\\f2a8\",\n \"cloud-lightning-fill\": \"\\f2a9\",\n \"cloud-lightning-rain-fill\": \"\\f2aa\",\n \"cloud-lightning-rain\": \"\\f2ab\",\n \"cloud-lightning\": \"\\f2ac\",\n \"cloud-minus-fill\": \"\\f2ad\",\n \"cloud-minus\": \"\\f2ae\",\n \"cloud-moon-fill\": \"\\f2af\",\n \"cloud-moon\": \"\\f2b0\",\n \"cloud-plus-fill\": \"\\f2b1\",\n \"cloud-plus\": \"\\f2b2\",\n \"cloud-rain-fill\": \"\\f2b3\",\n \"cloud-rain-heavy-fill\": \"\\f2b4\",\n \"cloud-rain-heavy\": \"\\f2b5\",\n \"cloud-rain\": \"\\f2b6\",\n \"cloud-slash-fill\": \"\\f2b7\",\n \"cloud-slash\": \"\\f2b8\",\n \"cloud-sleet-fill\": \"\\f2b9\",\n \"cloud-sleet\": \"\\f2ba\",\n \"cloud-snow-fill\": \"\\f2bb\",\n \"cloud-snow\": \"\\f2bc\",\n \"cloud-sun-fill\": \"\\f2bd\",\n \"cloud-sun\": \"\\f2be\",\n \"cloud-upload-fill\": \"\\f2bf\",\n \"cloud-upload\": \"\\f2c0\",\n \"cloud\": \"\\f2c1\",\n \"clouds-fill\": \"\\f2c2\",\n \"clouds\": \"\\f2c3\",\n \"cloudy-fill\": \"\\f2c4\",\n \"cloudy\": \"\\f2c5\",\n \"code-slash\": \"\\f2c6\",\n \"code-square\": \"\\f2c7\",\n \"code\": \"\\f2c8\",\n \"collection-fill\": \"\\f2c9\",\n \"collection-play-fill\": \"\\f2ca\",\n \"collection-play\": \"\\f2cb\",\n \"collection\": \"\\f2cc\",\n \"columns-gap\": \"\\f2cd\",\n \"columns\": \"\\f2ce\",\n \"command\": \"\\f2cf\",\n \"compass-fill\": \"\\f2d0\",\n \"compass\": \"\\f2d1\",\n \"cone-striped\": \"\\f2d2\",\n \"cone\": \"\\f2d3\",\n \"controller\": \"\\f2d4\",\n \"cpu-fill\": \"\\f2d5\",\n \"cpu\": \"\\f2d6\",\n \"credit-card-2-back-fill\": \"\\f2d7\",\n \"credit-card-2-back\": \"\\f2d8\",\n \"credit-card-2-front-fill\": \"\\f2d9\",\n \"credit-card-2-front\": \"\\f2da\",\n \"credit-card-fill\": \"\\f2db\",\n \"credit-card\": \"\\f2dc\",\n \"crop\": \"\\f2dd\",\n \"cup-fill\": \"\\f2de\",\n \"cup-straw\": \"\\f2df\",\n \"cup\": \"\\f2e0\",\n \"cursor-fill\": \"\\f2e1\",\n \"cursor-text\": \"\\f2e2\",\n \"cursor\": \"\\f2e3\",\n \"dash-circle-dotted\": \"\\f2e4\",\n \"dash-circle-fill\": \"\\f2e5\",\n \"dash-circle\": \"\\f2e6\",\n \"dash-square-dotted\": \"\\f2e7\",\n \"dash-square-fill\": \"\\f2e8\",\n \"dash-square\": \"\\f2e9\",\n \"dash\": \"\\f2ea\",\n \"diagram-2-fill\": \"\\f2eb\",\n \"diagram-2\": \"\\f2ec\",\n \"diagram-3-fill\": \"\\f2ed\",\n \"diagram-3\": \"\\f2ee\",\n \"diamond-fill\": \"\\f2ef\",\n \"diamond-half\": \"\\f2f0\",\n \"diamond\": \"\\f2f1\",\n \"dice-1-fill\": \"\\f2f2\",\n \"dice-1\": \"\\f2f3\",\n \"dice-2-fill\": \"\\f2f4\",\n \"dice-2\": \"\\f2f5\",\n \"dice-3-fill\": \"\\f2f6\",\n \"dice-3\": \"\\f2f7\",\n \"dice-4-fill\": \"\\f2f8\",\n \"dice-4\": \"\\f2f9\",\n \"dice-5-fill\": \"\\f2fa\",\n \"dice-5\": \"\\f2fb\",\n \"dice-6-fill\": \"\\f2fc\",\n \"dice-6\": \"\\f2fd\",\n \"disc-fill\": \"\\f2fe\",\n \"disc\": \"\\f2ff\",\n \"discord\": \"\\f300\",\n \"display-fill\": \"\\f301\",\n \"display\": \"\\f302\",\n \"distribute-horizontal\": \"\\f303\",\n \"distribute-vertical\": \"\\f304\",\n \"door-closed-fill\": \"\\f305\",\n \"door-closed\": \"\\f306\",\n \"door-open-fill\": \"\\f307\",\n \"door-open\": \"\\f308\",\n \"dot\": \"\\f309\",\n \"download\": \"\\f30a\",\n \"droplet-fill\": \"\\f30b\",\n \"droplet-half\": \"\\f30c\",\n \"droplet\": \"\\f30d\",\n \"earbuds\": \"\\f30e\",\n \"easel-fill\": \"\\f30f\",\n \"easel\": \"\\f310\",\n \"egg-fill\": \"\\f311\",\n \"egg-fried\": \"\\f312\",\n \"egg\": \"\\f313\",\n \"eject-fill\": \"\\f314\",\n \"eject\": \"\\f315\",\n \"emoji-angry-fill\": \"\\f316\",\n \"emoji-angry\": \"\\f317\",\n \"emoji-dizzy-fill\": \"\\f318\",\n \"emoji-dizzy\": \"\\f319\",\n \"emoji-expressionless-fill\": \"\\f31a\",\n \"emoji-expressionless\": \"\\f31b\",\n \"emoji-frown-fill\": \"\\f31c\",\n \"emoji-frown\": \"\\f31d\",\n \"emoji-heart-eyes-fill\": \"\\f31e\",\n \"emoji-heart-eyes\": \"\\f31f\",\n \"emoji-laughing-fill\": \"\\f320\",\n \"emoji-laughing\": \"\\f321\",\n \"emoji-neutral-fill\": \"\\f322\",\n \"emoji-neutral\": \"\\f323\",\n \"emoji-smile-fill\": \"\\f324\",\n \"emoji-smile-upside-down-fill\": \"\\f325\",\n \"emoji-smile-upside-down\": \"\\f326\",\n \"emoji-smile\": \"\\f327\",\n \"emoji-sunglasses-fill\": \"\\f328\",\n \"emoji-sunglasses\": \"\\f329\",\n \"emoji-wink-fill\": \"\\f32a\",\n \"emoji-wink\": \"\\f32b\",\n \"envelope-fill\": \"\\f32c\",\n \"envelope-open-fill\": \"\\f32d\",\n \"envelope-open\": \"\\f32e\",\n \"envelope\": \"\\f32f\",\n \"eraser-fill\": \"\\f330\",\n \"eraser\": \"\\f331\",\n \"exclamation-circle-fill\": \"\\f332\",\n \"exclamation-circle\": \"\\f333\",\n \"exclamation-diamond-fill\": \"\\f334\",\n \"exclamation-diamond\": \"\\f335\",\n \"exclamation-octagon-fill\": \"\\f336\",\n \"exclamation-octagon\": \"\\f337\",\n \"exclamation-square-fill\": \"\\f338\",\n \"exclamation-square\": \"\\f339\",\n \"exclamation-triangle-fill\": \"\\f33a\",\n \"exclamation-triangle\": \"\\f33b\",\n \"exclamation\": \"\\f33c\",\n \"exclude\": \"\\f33d\",\n \"eye-fill\": \"\\f33e\",\n \"eye-slash-fill\": \"\\f33f\",\n \"eye-slash\": \"\\f340\",\n \"eye\": \"\\f341\",\n \"eyedropper\": \"\\f342\",\n \"eyeglasses\": \"\\f343\",\n \"facebook\": \"\\f344\",\n \"file-arrow-down-fill\": \"\\f345\",\n \"file-arrow-down\": \"\\f346\",\n \"file-arrow-up-fill\": \"\\f347\",\n \"file-arrow-up\": \"\\f348\",\n \"file-bar-graph-fill\": \"\\f349\",\n \"file-bar-graph\": \"\\f34a\",\n \"file-binary-fill\": \"\\f34b\",\n \"file-binary\": \"\\f34c\",\n \"file-break-fill\": \"\\f34d\",\n \"file-break\": \"\\f34e\",\n \"file-check-fill\": \"\\f34f\",\n \"file-check\": \"\\f350\",\n \"file-code-fill\": \"\\f351\",\n \"file-code\": \"\\f352\",\n \"file-diff-fill\": \"\\f353\",\n \"file-diff\": \"\\f354\",\n \"file-earmark-arrow-down-fill\": \"\\f355\",\n \"file-earmark-arrow-down\": \"\\f356\",\n \"file-earmark-arrow-up-fill\": \"\\f357\",\n \"file-earmark-arrow-up\": \"\\f358\",\n \"file-earmark-bar-graph-fill\": \"\\f359\",\n \"file-earmark-bar-graph\": \"\\f35a\",\n \"file-earmark-binary-fill\": \"\\f35b\",\n \"file-earmark-binary\": \"\\f35c\",\n \"file-earmark-break-fill\": \"\\f35d\",\n \"file-earmark-break\": \"\\f35e\",\n \"file-earmark-check-fill\": \"\\f35f\",\n \"file-earmark-check\": \"\\f360\",\n \"file-earmark-code-fill\": \"\\f361\",\n \"file-earmark-code\": \"\\f362\",\n \"file-earmark-diff-fill\": \"\\f363\",\n \"file-earmark-diff\": \"\\f364\",\n \"file-earmark-easel-fill\": \"\\f365\",\n \"file-earmark-easel\": \"\\f366\",\n \"file-earmark-excel-fill\": \"\\f367\",\n \"file-earmark-excel\": \"\\f368\",\n \"file-earmark-fill\": \"\\f369\",\n \"file-earmark-font-fill\": \"\\f36a\",\n \"file-earmark-font\": \"\\f36b\",\n \"file-earmark-image-fill\": \"\\f36c\",\n \"file-earmark-image\": \"\\f36d\",\n \"file-earmark-lock-fill\": \"\\f36e\",\n \"file-earmark-lock\": \"\\f36f\",\n \"file-earmark-lock2-fill\": \"\\f370\",\n \"file-earmark-lock2\": \"\\f371\",\n \"file-earmark-medical-fill\": \"\\f372\",\n \"file-earmark-medical\": \"\\f373\",\n \"file-earmark-minus-fill\": \"\\f374\",\n \"file-earmark-minus\": \"\\f375\",\n \"file-earmark-music-fill\": \"\\f376\",\n \"file-earmark-music\": \"\\f377\",\n \"file-earmark-person-fill\": \"\\f378\",\n \"file-earmark-person\": \"\\f379\",\n \"file-earmark-play-fill\": \"\\f37a\",\n \"file-earmark-play\": \"\\f37b\",\n \"file-earmark-plus-fill\": \"\\f37c\",\n \"file-earmark-plus\": \"\\f37d\",\n \"file-earmark-post-fill\": \"\\f37e\",\n \"file-earmark-post\": \"\\f37f\",\n \"file-earmark-ppt-fill\": \"\\f380\",\n \"file-earmark-ppt\": \"\\f381\",\n \"file-earmark-richtext-fill\": \"\\f382\",\n \"file-earmark-richtext\": \"\\f383\",\n \"file-earmark-ruled-fill\": \"\\f384\",\n \"file-earmark-ruled\": \"\\f385\",\n \"file-earmark-slides-fill\": \"\\f386\",\n \"file-earmark-slides\": \"\\f387\",\n \"file-earmark-spreadsheet-fill\": \"\\f388\",\n \"file-earmark-spreadsheet\": \"\\f389\",\n \"file-earmark-text-fill\": \"\\f38a\",\n \"file-earmark-text\": \"\\f38b\",\n \"file-earmark-word-fill\": \"\\f38c\",\n \"file-earmark-word\": \"\\f38d\",\n \"file-earmark-x-fill\": \"\\f38e\",\n \"file-earmark-x\": \"\\f38f\",\n \"file-earmark-zip-fill\": \"\\f390\",\n \"file-earmark-zip\": \"\\f391\",\n \"file-earmark\": \"\\f392\",\n \"file-easel-fill\": \"\\f393\",\n \"file-easel\": \"\\f394\",\n \"file-excel-fill\": \"\\f395\",\n \"file-excel\": \"\\f396\",\n \"file-fill\": \"\\f397\",\n \"file-font-fill\": \"\\f398\",\n \"file-font\": \"\\f399\",\n \"file-image-fill\": \"\\f39a\",\n \"file-image\": \"\\f39b\",\n \"file-lock-fill\": \"\\f39c\",\n \"file-lock\": \"\\f39d\",\n \"file-lock2-fill\": \"\\f39e\",\n \"file-lock2\": \"\\f39f\",\n \"file-medical-fill\": \"\\f3a0\",\n \"file-medical\": \"\\f3a1\",\n \"file-minus-fill\": \"\\f3a2\",\n \"file-minus\": \"\\f3a3\",\n \"file-music-fill\": \"\\f3a4\",\n \"file-music\": \"\\f3a5\",\n \"file-person-fill\": \"\\f3a6\",\n \"file-person\": \"\\f3a7\",\n \"file-play-fill\": \"\\f3a8\",\n \"file-play\": \"\\f3a9\",\n \"file-plus-fill\": \"\\f3aa\",\n \"file-plus\": \"\\f3ab\",\n \"file-post-fill\": \"\\f3ac\",\n \"file-post\": \"\\f3ad\",\n \"file-ppt-fill\": \"\\f3ae\",\n \"file-ppt\": \"\\f3af\",\n \"file-richtext-fill\": \"\\f3b0\",\n \"file-richtext\": \"\\f3b1\",\n \"file-ruled-fill\": \"\\f3b2\",\n \"file-ruled\": \"\\f3b3\",\n \"file-slides-fill\": \"\\f3b4\",\n \"file-slides\": \"\\f3b5\",\n \"file-spreadsheet-fill\": \"\\f3b6\",\n \"file-spreadsheet\": \"\\f3b7\",\n \"file-text-fill\": \"\\f3b8\",\n \"file-text\": \"\\f3b9\",\n \"file-word-fill\": \"\\f3ba\",\n \"file-word\": \"\\f3bb\",\n \"file-x-fill\": \"\\f3bc\",\n \"file-x\": \"\\f3bd\",\n \"file-zip-fill\": \"\\f3be\",\n \"file-zip\": \"\\f3bf\",\n \"file\": \"\\f3c0\",\n \"files-alt\": \"\\f3c1\",\n \"files\": \"\\f3c2\",\n \"film\": \"\\f3c3\",\n \"filter-circle-fill\": \"\\f3c4\",\n \"filter-circle\": \"\\f3c5\",\n \"filter-left\": \"\\f3c6\",\n \"filter-right\": \"\\f3c7\",\n \"filter-square-fill\": \"\\f3c8\",\n \"filter-square\": \"\\f3c9\",\n \"filter\": \"\\f3ca\",\n \"flag-fill\": \"\\f3cb\",\n \"flag\": \"\\f3cc\",\n \"flower1\": \"\\f3cd\",\n \"flower2\": \"\\f3ce\",\n \"flower3\": \"\\f3cf\",\n \"folder-check\": \"\\f3d0\",\n \"folder-fill\": \"\\f3d1\",\n \"folder-minus\": \"\\f3d2\",\n \"folder-plus\": \"\\f3d3\",\n \"folder-symlink-fill\": \"\\f3d4\",\n \"folder-symlink\": \"\\f3d5\",\n \"folder-x\": \"\\f3d6\",\n \"folder\": \"\\f3d7\",\n \"folder2-open\": \"\\f3d8\",\n \"folder2\": \"\\f3d9\",\n \"fonts\": \"\\f3da\",\n \"forward-fill\": \"\\f3db\",\n \"forward\": \"\\f3dc\",\n \"front\": \"\\f3dd\",\n \"fullscreen-exit\": \"\\f3de\",\n \"fullscreen\": \"\\f3df\",\n \"funnel-fill\": \"\\f3e0\",\n \"funnel\": \"\\f3e1\",\n \"gear-fill\": \"\\f3e2\",\n \"gear-wide-connected\": \"\\f3e3\",\n \"gear-wide\": \"\\f3e4\",\n \"gear\": \"\\f3e5\",\n \"gem\": \"\\f3e6\",\n \"geo-alt-fill\": \"\\f3e7\",\n \"geo-alt\": \"\\f3e8\",\n \"geo-fill\": \"\\f3e9\",\n \"geo\": \"\\f3ea\",\n \"gift-fill\": \"\\f3eb\",\n \"gift\": \"\\f3ec\",\n \"github\": \"\\f3ed\",\n \"globe\": \"\\f3ee\",\n \"globe2\": \"\\f3ef\",\n \"google\": \"\\f3f0\",\n \"graph-down\": \"\\f3f1\",\n \"graph-up\": \"\\f3f2\",\n \"grid-1x2-fill\": \"\\f3f3\",\n \"grid-1x2\": \"\\f3f4\",\n \"grid-3x2-gap-fill\": \"\\f3f5\",\n \"grid-3x2-gap\": \"\\f3f6\",\n \"grid-3x2\": \"\\f3f7\",\n \"grid-3x3-gap-fill\": \"\\f3f8\",\n \"grid-3x3-gap\": \"\\f3f9\",\n \"grid-3x3\": \"\\f3fa\",\n \"grid-fill\": \"\\f3fb\",\n \"grid\": \"\\f3fc\",\n \"grip-horizontal\": \"\\f3fd\",\n \"grip-vertical\": \"\\f3fe\",\n \"hammer\": \"\\f3ff\",\n \"hand-index-fill\": \"\\f400\",\n \"hand-index-thumb-fill\": \"\\f401\",\n \"hand-index-thumb\": \"\\f402\",\n \"hand-index\": \"\\f403\",\n \"hand-thumbs-down-fill\": \"\\f404\",\n \"hand-thumbs-down\": \"\\f405\",\n \"hand-thumbs-up-fill\": \"\\f406\",\n \"hand-thumbs-up\": \"\\f407\",\n \"handbag-fill\": \"\\f408\",\n \"handbag\": \"\\f409\",\n \"hash\": \"\\f40a\",\n \"hdd-fill\": \"\\f40b\",\n \"hdd-network-fill\": \"\\f40c\",\n \"hdd-network\": \"\\f40d\",\n \"hdd-rack-fill\": \"\\f40e\",\n \"hdd-rack\": \"\\f40f\",\n \"hdd-stack-fill\": \"\\f410\",\n \"hdd-stack\": \"\\f411\",\n \"hdd\": \"\\f412\",\n \"headphones\": \"\\f413\",\n \"headset\": \"\\f414\",\n \"heart-fill\": \"\\f415\",\n \"heart-half\": \"\\f416\",\n \"heart\": \"\\f417\",\n \"heptagon-fill\": \"\\f418\",\n \"heptagon-half\": \"\\f419\",\n \"heptagon\": \"\\f41a\",\n \"hexagon-fill\": \"\\f41b\",\n \"hexagon-half\": \"\\f41c\",\n \"hexagon\": \"\\f41d\",\n \"hourglass-bottom\": \"\\f41e\",\n \"hourglass-split\": \"\\f41f\",\n \"hourglass-top\": \"\\f420\",\n \"hourglass\": \"\\f421\",\n \"house-door-fill\": \"\\f422\",\n \"house-door\": \"\\f423\",\n \"house-fill\": \"\\f424\",\n \"house\": \"\\f425\",\n \"hr\": \"\\f426\",\n \"hurricane\": \"\\f427\",\n \"image-alt\": \"\\f428\",\n \"image-fill\": \"\\f429\",\n \"image\": \"\\f42a\",\n \"images\": \"\\f42b\",\n \"inbox-fill\": \"\\f42c\",\n \"inbox\": \"\\f42d\",\n \"inboxes-fill\": \"\\f42e\",\n \"inboxes\": \"\\f42f\",\n \"info-circle-fill\": \"\\f430\",\n \"info-circle\": \"\\f431\",\n \"info-square-fill\": \"\\f432\",\n \"info-square\": \"\\f433\",\n \"info\": \"\\f434\",\n \"input-cursor-text\": \"\\f435\",\n \"input-cursor\": \"\\f436\",\n \"instagram\": \"\\f437\",\n \"intersect\": \"\\f438\",\n \"journal-album\": \"\\f439\",\n \"journal-arrow-down\": \"\\f43a\",\n \"journal-arrow-up\": \"\\f43b\",\n \"journal-bookmark-fill\": \"\\f43c\",\n \"journal-bookmark\": \"\\f43d\",\n \"journal-check\": \"\\f43e\",\n \"journal-code\": \"\\f43f\",\n \"journal-medical\": \"\\f440\",\n \"journal-minus\": \"\\f441\",\n \"journal-plus\": \"\\f442\",\n \"journal-richtext\": \"\\f443\",\n \"journal-text\": \"\\f444\",\n \"journal-x\": \"\\f445\",\n \"journal\": \"\\f446\",\n \"journals\": \"\\f447\",\n \"joystick\": \"\\f448\",\n \"justify-left\": \"\\f449\",\n \"justify-right\": \"\\f44a\",\n \"justify\": \"\\f44b\",\n \"kanban-fill\": \"\\f44c\",\n \"kanban\": \"\\f44d\",\n \"key-fill\": \"\\f44e\",\n \"key\": \"\\f44f\",\n \"keyboard-fill\": \"\\f450\",\n \"keyboard\": \"\\f451\",\n \"ladder\": \"\\f452\",\n \"lamp-fill\": \"\\f453\",\n \"lamp\": \"\\f454\",\n \"laptop-fill\": \"\\f455\",\n \"laptop\": \"\\f456\",\n \"layer-backward\": \"\\f457\",\n \"layer-forward\": \"\\f458\",\n \"layers-fill\": \"\\f459\",\n \"layers-half\": \"\\f45a\",\n \"layers\": \"\\f45b\",\n \"layout-sidebar-inset-reverse\": \"\\f45c\",\n \"layout-sidebar-inset\": \"\\f45d\",\n \"layout-sidebar-reverse\": \"\\f45e\",\n \"layout-sidebar\": \"\\f45f\",\n \"layout-split\": \"\\f460\",\n \"layout-text-sidebar-reverse\": \"\\f461\",\n \"layout-text-sidebar\": \"\\f462\",\n \"layout-text-window-reverse\": \"\\f463\",\n \"layout-text-window\": \"\\f464\",\n \"layout-three-columns\": \"\\f465\",\n \"layout-wtf\": \"\\f466\",\n \"life-preserver\": \"\\f467\",\n \"lightbulb-fill\": \"\\f468\",\n \"lightbulb-off-fill\": \"\\f469\",\n \"lightbulb-off\": \"\\f46a\",\n \"lightbulb\": \"\\f46b\",\n \"lightning-charge-fill\": \"\\f46c\",\n \"lightning-charge\": \"\\f46d\",\n \"lightning-fill\": \"\\f46e\",\n \"lightning\": \"\\f46f\",\n \"link-45deg\": \"\\f470\",\n \"link\": \"\\f471\",\n \"linkedin\": \"\\f472\",\n \"list-check\": \"\\f473\",\n \"list-nested\": \"\\f474\",\n \"list-ol\": \"\\f475\",\n \"list-stars\": \"\\f476\",\n \"list-task\": \"\\f477\",\n \"list-ul\": \"\\f478\",\n \"list\": \"\\f479\",\n \"lock-fill\": \"\\f47a\",\n \"lock\": \"\\f47b\",\n \"mailbox\": \"\\f47c\",\n \"mailbox2\": \"\\f47d\",\n \"map-fill\": \"\\f47e\",\n \"map\": \"\\f47f\",\n \"markdown-fill\": \"\\f480\",\n \"markdown\": \"\\f481\",\n \"mask\": \"\\f482\",\n \"megaphone-fill\": \"\\f483\",\n \"megaphone\": \"\\f484\",\n \"menu-app-fill\": \"\\f485\",\n \"menu-app\": \"\\f486\",\n \"menu-button-fill\": \"\\f487\",\n \"menu-button-wide-fill\": \"\\f488\",\n \"menu-button-wide\": \"\\f489\",\n \"menu-button\": \"\\f48a\",\n \"menu-down\": \"\\f48b\",\n \"menu-up\": \"\\f48c\",\n \"mic-fill\": \"\\f48d\",\n \"mic-mute-fill\": \"\\f48e\",\n \"mic-mute\": \"\\f48f\",\n \"mic\": \"\\f490\",\n \"minecart-loaded\": \"\\f491\",\n \"minecart\": \"\\f492\",\n \"moisture\": \"\\f493\",\n \"moon-fill\": \"\\f494\",\n \"moon-stars-fill\": \"\\f495\",\n \"moon-stars\": \"\\f496\",\n \"moon\": \"\\f497\",\n \"mouse-fill\": \"\\f498\",\n \"mouse\": \"\\f499\",\n \"mouse2-fill\": \"\\f49a\",\n \"mouse2\": \"\\f49b\",\n \"mouse3-fill\": \"\\f49c\",\n \"mouse3\": \"\\f49d\",\n \"music-note-beamed\": \"\\f49e\",\n \"music-note-list\": \"\\f49f\",\n \"music-note\": \"\\f4a0\",\n \"music-player-fill\": \"\\f4a1\",\n \"music-player\": \"\\f4a2\",\n \"newspaper\": \"\\f4a3\",\n \"node-minus-fill\": \"\\f4a4\",\n \"node-minus\": \"\\f4a5\",\n \"node-plus-fill\": \"\\f4a6\",\n \"node-plus\": \"\\f4a7\",\n \"nut-fill\": \"\\f4a8\",\n \"nut\": \"\\f4a9\",\n \"octagon-fill\": \"\\f4aa\",\n \"octagon-half\": \"\\f4ab\",\n \"octagon\": \"\\f4ac\",\n \"option\": \"\\f4ad\",\n \"outlet\": \"\\f4ae\",\n \"paint-bucket\": \"\\f4af\",\n \"palette-fill\": \"\\f4b0\",\n \"palette\": \"\\f4b1\",\n \"palette2\": \"\\f4b2\",\n \"paperclip\": \"\\f4b3\",\n \"paragraph\": \"\\f4b4\",\n \"patch-check-fill\": \"\\f4b5\",\n \"patch-check\": \"\\f4b6\",\n \"patch-exclamation-fill\": \"\\f4b7\",\n \"patch-exclamation\": \"\\f4b8\",\n \"patch-minus-fill\": \"\\f4b9\",\n \"patch-minus\": \"\\f4ba\",\n \"patch-plus-fill\": \"\\f4bb\",\n \"patch-plus\": \"\\f4bc\",\n \"patch-question-fill\": \"\\f4bd\",\n \"patch-question\": \"\\f4be\",\n \"pause-btn-fill\": \"\\f4bf\",\n \"pause-btn\": \"\\f4c0\",\n \"pause-circle-fill\": \"\\f4c1\",\n \"pause-circle\": \"\\f4c2\",\n \"pause-fill\": \"\\f4c3\",\n \"pause\": \"\\f4c4\",\n \"peace-fill\": \"\\f4c5\",\n \"peace\": \"\\f4c6\",\n \"pen-fill\": \"\\f4c7\",\n \"pen\": \"\\f4c8\",\n \"pencil-fill\": \"\\f4c9\",\n \"pencil-square\": \"\\f4ca\",\n \"pencil\": \"\\f4cb\",\n \"pentagon-fill\": \"\\f4cc\",\n \"pentagon-half\": \"\\f4cd\",\n \"pentagon\": \"\\f4ce\",\n \"people-fill\": \"\\f4cf\",\n \"people\": \"\\f4d0\",\n \"percent\": \"\\f4d1\",\n \"person-badge-fill\": \"\\f4d2\",\n \"person-badge\": \"\\f4d3\",\n \"person-bounding-box\": \"\\f4d4\",\n \"person-check-fill\": \"\\f4d5\",\n \"person-check\": \"\\f4d6\",\n \"person-circle\": \"\\f4d7\",\n \"person-dash-fill\": \"\\f4d8\",\n \"person-dash\": \"\\f4d9\",\n \"person-fill\": \"\\f4da\",\n \"person-lines-fill\": \"\\f4db\",\n \"person-plus-fill\": \"\\f4dc\",\n \"person-plus\": \"\\f4dd\",\n \"person-square\": \"\\f4de\",\n \"person-x-fill\": \"\\f4df\",\n \"person-x\": \"\\f4e0\",\n \"person\": \"\\f4e1\",\n \"phone-fill\": \"\\f4e2\",\n \"phone-landscape-fill\": \"\\f4e3\",\n \"phone-landscape\": \"\\f4e4\",\n \"phone-vibrate-fill\": \"\\f4e5\",\n \"phone-vibrate\": \"\\f4e6\",\n \"phone\": \"\\f4e7\",\n \"pie-chart-fill\": \"\\f4e8\",\n \"pie-chart\": \"\\f4e9\",\n \"pin-angle-fill\": \"\\f4ea\",\n \"pin-angle\": \"\\f4eb\",\n \"pin-fill\": \"\\f4ec\",\n \"pin\": \"\\f4ed\",\n \"pip-fill\": \"\\f4ee\",\n \"pip\": \"\\f4ef\",\n \"play-btn-fill\": \"\\f4f0\",\n \"play-btn\": \"\\f4f1\",\n \"play-circle-fill\": \"\\f4f2\",\n \"play-circle\": \"\\f4f3\",\n \"play-fill\": \"\\f4f4\",\n \"play\": \"\\f4f5\",\n \"plug-fill\": \"\\f4f6\",\n \"plug\": \"\\f4f7\",\n \"plus-circle-dotted\": \"\\f4f8\",\n \"plus-circle-fill\": \"\\f4f9\",\n \"plus-circle\": \"\\f4fa\",\n \"plus-square-dotted\": \"\\f4fb\",\n \"plus-square-fill\": \"\\f4fc\",\n \"plus-square\": \"\\f4fd\",\n \"plus\": \"\\f4fe\",\n \"power\": \"\\f4ff\",\n \"printer-fill\": \"\\f500\",\n \"printer\": \"\\f501\",\n \"puzzle-fill\": \"\\f502\",\n \"puzzle\": \"\\f503\",\n \"question-circle-fill\": \"\\f504\",\n \"question-circle\": \"\\f505\",\n \"question-diamond-fill\": \"\\f506\",\n \"question-diamond\": \"\\f507\",\n \"question-octagon-fill\": \"\\f508\",\n \"question-octagon\": \"\\f509\",\n \"question-square-fill\": \"\\f50a\",\n \"question-square\": \"\\f50b\",\n \"question\": \"\\f50c\",\n \"rainbow\": \"\\f50d\",\n \"receipt-cutoff\": \"\\f50e\",\n \"receipt\": \"\\f50f\",\n \"reception-0\": \"\\f510\",\n \"reception-1\": \"\\f511\",\n \"reception-2\": \"\\f512\",\n \"reception-3\": \"\\f513\",\n \"reception-4\": \"\\f514\",\n \"record-btn-fill\": \"\\f515\",\n \"record-btn\": \"\\f516\",\n \"record-circle-fill\": \"\\f517\",\n \"record-circle\": \"\\f518\",\n \"record-fill\": \"\\f519\",\n \"record\": \"\\f51a\",\n \"record2-fill\": \"\\f51b\",\n \"record2\": \"\\f51c\",\n \"reply-all-fill\": \"\\f51d\",\n \"reply-all\": \"\\f51e\",\n \"reply-fill\": \"\\f51f\",\n \"reply\": \"\\f520\",\n \"rss-fill\": \"\\f521\",\n \"rss\": \"\\f522\",\n \"rulers\": \"\\f523\",\n \"save-fill\": \"\\f524\",\n \"save\": \"\\f525\",\n \"save2-fill\": \"\\f526\",\n \"save2\": \"\\f527\",\n \"scissors\": \"\\f528\",\n \"screwdriver\": \"\\f529\",\n \"search\": \"\\f52a\",\n \"segmented-nav\": \"\\f52b\",\n \"server\": \"\\f52c\",\n \"share-fill\": \"\\f52d\",\n \"share\": \"\\f52e\",\n \"shield-check\": \"\\f52f\",\n \"shield-exclamation\": \"\\f530\",\n \"shield-fill-check\": \"\\f531\",\n \"shield-fill-exclamation\": \"\\f532\",\n \"shield-fill-minus\": \"\\f533\",\n \"shield-fill-plus\": \"\\f534\",\n \"shield-fill-x\": \"\\f535\",\n \"shield-fill\": \"\\f536\",\n \"shield-lock-fill\": \"\\f537\",\n \"shield-lock\": \"\\f538\",\n \"shield-minus\": \"\\f539\",\n \"shield-plus\": \"\\f53a\",\n \"shield-shaded\": \"\\f53b\",\n \"shield-slash-fill\": \"\\f53c\",\n \"shield-slash\": \"\\f53d\",\n \"shield-x\": \"\\f53e\",\n \"shield\": \"\\f53f\",\n \"shift-fill\": \"\\f540\",\n \"shift\": \"\\f541\",\n \"shop-window\": \"\\f542\",\n \"shop\": \"\\f543\",\n \"shuffle\": \"\\f544\",\n \"signpost-2-fill\": \"\\f545\",\n \"signpost-2\": \"\\f546\",\n \"signpost-fill\": \"\\f547\",\n \"signpost-split-fill\": \"\\f548\",\n \"signpost-split\": \"\\f549\",\n \"signpost\": \"\\f54a\",\n \"sim-fill\": \"\\f54b\",\n \"sim\": \"\\f54c\",\n \"skip-backward-btn-fill\": \"\\f54d\",\n \"skip-backward-btn\": \"\\f54e\",\n \"skip-backward-circle-fill\": \"\\f54f\",\n \"skip-backward-circle\": \"\\f550\",\n \"skip-backward-fill\": \"\\f551\",\n \"skip-backward\": \"\\f552\",\n \"skip-end-btn-fill\": \"\\f553\",\n \"skip-end-btn\": \"\\f554\",\n \"skip-end-circle-fill\": \"\\f555\",\n \"skip-end-circle\": \"\\f556\",\n \"skip-end-fill\": \"\\f557\",\n \"skip-end\": \"\\f558\",\n \"skip-forward-btn-fill\": \"\\f559\",\n \"skip-forward-btn\": \"\\f55a\",\n \"skip-forward-circle-fill\": \"\\f55b\",\n \"skip-forward-circle\": \"\\f55c\",\n \"skip-forward-fill\": \"\\f55d\",\n \"skip-forward\": \"\\f55e\",\n \"skip-start-btn-fill\": \"\\f55f\",\n \"skip-start-btn\": \"\\f560\",\n \"skip-start-circle-fill\": \"\\f561\",\n \"skip-start-circle\": \"\\f562\",\n \"skip-start-fill\": \"\\f563\",\n \"skip-start\": \"\\f564\",\n \"slack\": \"\\f565\",\n \"slash-circle-fill\": \"\\f566\",\n \"slash-circle\": \"\\f567\",\n \"slash-square-fill\": \"\\f568\",\n \"slash-square\": \"\\f569\",\n \"slash\": \"\\f56a\",\n \"sliders\": \"\\f56b\",\n \"smartwatch\": \"\\f56c\",\n \"snow\": \"\\f56d\",\n \"snow2\": \"\\f56e\",\n \"snow3\": \"\\f56f\",\n \"sort-alpha-down-alt\": \"\\f570\",\n \"sort-alpha-down\": \"\\f571\",\n \"sort-alpha-up-alt\": \"\\f572\",\n \"sort-alpha-up\": \"\\f573\",\n \"sort-down-alt\": \"\\f574\",\n \"sort-down\": \"\\f575\",\n \"sort-numeric-down-alt\": \"\\f576\",\n \"sort-numeric-down\": \"\\f577\",\n \"sort-numeric-up-alt\": \"\\f578\",\n \"sort-numeric-up\": \"\\f579\",\n \"sort-up-alt\": \"\\f57a\",\n \"sort-up\": \"\\f57b\",\n \"soundwave\": \"\\f57c\",\n \"speaker-fill\": \"\\f57d\",\n \"speaker\": \"\\f57e\",\n \"speedometer\": \"\\f57f\",\n \"speedometer2\": \"\\f580\",\n \"spellcheck\": \"\\f581\",\n \"square-fill\": \"\\f582\",\n \"square-half\": \"\\f583\",\n \"square\": \"\\f584\",\n \"stack\": \"\\f585\",\n \"star-fill\": \"\\f586\",\n \"star-half\": \"\\f587\",\n \"star\": \"\\f588\",\n \"stars\": \"\\f589\",\n \"stickies-fill\": \"\\f58a\",\n \"stickies\": \"\\f58b\",\n \"sticky-fill\": \"\\f58c\",\n \"sticky\": \"\\f58d\",\n \"stop-btn-fill\": \"\\f58e\",\n \"stop-btn\": \"\\f58f\",\n \"stop-circle-fill\": \"\\f590\",\n \"stop-circle\": \"\\f591\",\n \"stop-fill\": \"\\f592\",\n \"stop\": \"\\f593\",\n \"stoplights-fill\": \"\\f594\",\n \"stoplights\": \"\\f595\",\n \"stopwatch-fill\": \"\\f596\",\n \"stopwatch\": \"\\f597\",\n \"subtract\": \"\\f598\",\n \"suit-club-fill\": \"\\f599\",\n \"suit-club\": \"\\f59a\",\n \"suit-diamond-fill\": \"\\f59b\",\n \"suit-diamond\": \"\\f59c\",\n \"suit-heart-fill\": \"\\f59d\",\n \"suit-heart\": \"\\f59e\",\n \"suit-spade-fill\": \"\\f59f\",\n \"suit-spade\": \"\\f5a0\",\n \"sun-fill\": \"\\f5a1\",\n \"sun\": \"\\f5a2\",\n \"sunglasses\": \"\\f5a3\",\n \"sunrise-fill\": \"\\f5a4\",\n \"sunrise\": \"\\f5a5\",\n \"sunset-fill\": \"\\f5a6\",\n \"sunset\": \"\\f5a7\",\n \"symmetry-horizontal\": \"\\f5a8\",\n \"symmetry-vertical\": \"\\f5a9\",\n \"table\": \"\\f5aa\",\n \"tablet-fill\": \"\\f5ab\",\n \"tablet-landscape-fill\": \"\\f5ac\",\n \"tablet-landscape\": \"\\f5ad\",\n \"tablet\": \"\\f5ae\",\n \"tag-fill\": \"\\f5af\",\n \"tag\": \"\\f5b0\",\n \"tags-fill\": \"\\f5b1\",\n \"tags\": \"\\f5b2\",\n \"telegram\": \"\\f5b3\",\n \"telephone-fill\": \"\\f5b4\",\n \"telephone-forward-fill\": \"\\f5b5\",\n \"telephone-forward\": \"\\f5b6\",\n \"telephone-inbound-fill\": \"\\f5b7\",\n \"telephone-inbound\": \"\\f5b8\",\n \"telephone-minus-fill\": \"\\f5b9\",\n \"telephone-minus\": \"\\f5ba\",\n \"telephone-outbound-fill\": \"\\f5bb\",\n \"telephone-outbound\": \"\\f5bc\",\n \"telephone-plus-fill\": \"\\f5bd\",\n \"telephone-plus\": \"\\f5be\",\n \"telephone-x-fill\": \"\\f5bf\",\n \"telephone-x\": \"\\f5c0\",\n \"telephone\": \"\\f5c1\",\n \"terminal-fill\": \"\\f5c2\",\n \"terminal\": \"\\f5c3\",\n \"text-center\": \"\\f5c4\",\n \"text-indent-left\": \"\\f5c5\",\n \"text-indent-right\": \"\\f5c6\",\n \"text-left\": \"\\f5c7\",\n \"text-paragraph\": \"\\f5c8\",\n \"text-right\": \"\\f5c9\",\n \"textarea-resize\": \"\\f5ca\",\n \"textarea-t\": \"\\f5cb\",\n \"textarea\": \"\\f5cc\",\n \"thermometer-half\": \"\\f5cd\",\n \"thermometer-high\": \"\\f5ce\",\n \"thermometer-low\": \"\\f5cf\",\n \"thermometer-snow\": \"\\f5d0\",\n \"thermometer-sun\": \"\\f5d1\",\n \"thermometer\": \"\\f5d2\",\n \"three-dots-vertical\": \"\\f5d3\",\n \"three-dots\": \"\\f5d4\",\n \"toggle-off\": \"\\f5d5\",\n \"toggle-on\": \"\\f5d6\",\n \"toggle2-off\": \"\\f5d7\",\n \"toggle2-on\": \"\\f5d8\",\n \"toggles\": \"\\f5d9\",\n \"toggles2\": \"\\f5da\",\n \"tools\": \"\\f5db\",\n \"tornado\": \"\\f5dc\",\n \"trash-fill\": \"\\f5dd\",\n \"trash\": \"\\f5de\",\n \"trash2-fill\": \"\\f5df\",\n \"trash2\": \"\\f5e0\",\n \"tree-fill\": \"\\f5e1\",\n \"tree\": \"\\f5e2\",\n \"triangle-fill\": \"\\f5e3\",\n \"triangle-half\": \"\\f5e4\",\n \"triangle\": \"\\f5e5\",\n \"trophy-fill\": \"\\f5e6\",\n \"trophy\": \"\\f5e7\",\n \"tropical-storm\": \"\\f5e8\",\n \"truck-flatbed\": \"\\f5e9\",\n \"truck\": \"\\f5ea\",\n \"tsunami\": \"\\f5eb\",\n \"tv-fill\": \"\\f5ec\",\n \"tv\": \"\\f5ed\",\n \"twitch\": \"\\f5ee\",\n \"twitter\": \"\\f5ef\",\n \"type-bold\": \"\\f5f0\",\n \"type-h1\": \"\\f5f1\",\n \"type-h2\": \"\\f5f2\",\n \"type-h3\": \"\\f5f3\",\n \"type-italic\": \"\\f5f4\",\n \"type-strikethrough\": \"\\f5f5\",\n \"type-underline\": \"\\f5f6\",\n \"type\": \"\\f5f7\",\n \"ui-checks-grid\": \"\\f5f8\",\n \"ui-checks\": \"\\f5f9\",\n \"ui-radios-grid\": \"\\f5fa\",\n \"ui-radios\": \"\\f5fb\",\n \"umbrella-fill\": \"\\f5fc\",\n \"umbrella\": \"\\f5fd\",\n \"union\": \"\\f5fe\",\n \"unlock-fill\": \"\\f5ff\",\n \"unlock\": \"\\f600\",\n \"upc-scan\": \"\\f601\",\n \"upc\": \"\\f602\",\n \"upload\": \"\\f603\",\n \"vector-pen\": \"\\f604\",\n \"view-list\": \"\\f605\",\n \"view-stacked\": \"\\f606\",\n \"vinyl-fill\": \"\\f607\",\n \"vinyl\": \"\\f608\",\n \"voicemail\": \"\\f609\",\n \"volume-down-fill\": \"\\f60a\",\n \"volume-down\": \"\\f60b\",\n \"volume-mute-fill\": \"\\f60c\",\n \"volume-mute\": \"\\f60d\",\n \"volume-off-fill\": \"\\f60e\",\n \"volume-off\": \"\\f60f\",\n \"volume-up-fill\": \"\\f610\",\n \"volume-up\": \"\\f611\",\n \"vr\": \"\\f612\",\n \"wallet-fill\": \"\\f613\",\n \"wallet\": \"\\f614\",\n \"wallet2\": \"\\f615\",\n \"watch\": \"\\f616\",\n \"water\": \"\\f617\",\n \"whatsapp\": \"\\f618\",\n \"wifi-1\": \"\\f619\",\n \"wifi-2\": \"\\f61a\",\n \"wifi-off\": \"\\f61b\",\n \"wifi\": \"\\f61c\",\n \"wind\": \"\\f61d\",\n \"window-dock\": \"\\f61e\",\n \"window-sidebar\": \"\\f61f\",\n \"window\": \"\\f620\",\n \"wrench\": \"\\f621\",\n \"x-circle-fill\": \"\\f622\",\n \"x-circle\": \"\\f623\",\n \"x-diamond-fill\": \"\\f624\",\n \"x-diamond\": \"\\f625\",\n \"x-octagon-fill\": \"\\f626\",\n \"x-octagon\": \"\\f627\",\n \"x-square-fill\": \"\\f628\",\n \"x-square\": \"\\f629\",\n \"x\": \"\\f62a\",\n \"youtube\": \"\\f62b\",\n \"zoom-in\": \"\\f62c\",\n \"zoom-out\": \"\\f62d\",\n \"bank\": \"\\f62e\",\n \"bank2\": \"\\f62f\",\n \"bell-slash-fill\": \"\\f630\",\n \"bell-slash\": \"\\f631\",\n \"cash-coin\": \"\\f632\",\n \"check-lg\": \"\\f633\",\n \"coin\": \"\\f634\",\n \"currency-bitcoin\": \"\\f635\",\n \"currency-dollar\": \"\\f636\",\n \"currency-euro\": \"\\f637\",\n \"currency-exchange\": \"\\f638\",\n \"currency-pound\": \"\\f639\",\n \"currency-yen\": \"\\f63a\",\n \"dash-lg\": \"\\f63b\",\n \"exclamation-lg\": \"\\f63c\",\n \"file-earmark-pdf-fill\": \"\\f63d\",\n \"file-earmark-pdf\": \"\\f63e\",\n \"file-pdf-fill\": \"\\f63f\",\n \"file-pdf\": \"\\f640\",\n \"gender-ambiguous\": \"\\f641\",\n \"gender-female\": \"\\f642\",\n \"gender-male\": \"\\f643\",\n \"gender-trans\": \"\\f644\",\n \"headset-vr\": \"\\f645\",\n \"info-lg\": \"\\f646\",\n \"mastodon\": \"\\f647\",\n \"messenger\": \"\\f648\",\n \"piggy-bank-fill\": \"\\f649\",\n \"piggy-bank\": \"\\f64a\",\n \"pin-map-fill\": \"\\f64b\",\n \"pin-map\": \"\\f64c\",\n \"plus-lg\": \"\\f64d\",\n \"question-lg\": \"\\f64e\",\n \"recycle\": \"\\f64f\",\n \"reddit\": \"\\f650\",\n \"safe-fill\": \"\\f651\",\n \"safe2-fill\": \"\\f652\",\n \"safe2\": \"\\f653\",\n \"sd-card-fill\": \"\\f654\",\n \"sd-card\": \"\\f655\",\n \"skype\": \"\\f656\",\n \"slash-lg\": \"\\f657\",\n \"translate\": \"\\f658\",\n \"x-lg\": \"\\f659\",\n \"safe\": \"\\f65a\",\n \"apple\": \"\\f65b\",\n \"microsoft\": \"\\f65d\",\n \"windows\": \"\\f65e\",\n \"behance\": \"\\f65c\",\n \"dribbble\": \"\\f65f\",\n \"line\": \"\\f660\",\n \"medium\": \"\\f661\",\n \"paypal\": \"\\f662\",\n \"pinterest\": \"\\f663\",\n \"signal\": \"\\f664\",\n \"snapchat\": \"\\f665\",\n \"spotify\": \"\\f666\",\n \"stack-overflow\": \"\\f667\",\n \"strava\": \"\\f668\",\n \"wordpress\": \"\\f669\",\n \"vimeo\": \"\\f66a\",\n \"activity\": \"\\f66b\",\n \"easel2-fill\": \"\\f66c\",\n \"easel2\": \"\\f66d\",\n \"easel3-fill\": \"\\f66e\",\n \"easel3\": \"\\f66f\",\n \"fan\": \"\\f670\",\n \"fingerprint\": \"\\f671\",\n \"graph-down-arrow\": \"\\f672\",\n \"graph-up-arrow\": \"\\f673\",\n \"hypnotize\": \"\\f674\",\n \"magic\": \"\\f675\",\n \"person-rolodex\": \"\\f676\",\n \"person-video\": \"\\f677\",\n \"person-video2\": \"\\f678\",\n \"person-video3\": \"\\f679\",\n \"person-workspace\": \"\\f67a\",\n \"radioactive\": \"\\f67b\",\n \"webcam-fill\": \"\\f67c\",\n \"webcam\": \"\\f67d\",\n \"yin-yang\": \"\\f67e\",\n \"bandaid-fill\": \"\\f680\",\n \"bandaid\": \"\\f681\",\n \"bluetooth\": \"\\f682\",\n \"body-text\": \"\\f683\",\n \"boombox\": \"\\f684\",\n \"boxes\": \"\\f685\",\n \"dpad-fill\": \"\\f686\",\n \"dpad\": \"\\f687\",\n \"ear-fill\": \"\\f688\",\n \"ear\": \"\\f689\",\n \"envelope-check-fill\": \"\\f68b\",\n \"envelope-check\": \"\\f68c\",\n \"envelope-dash-fill\": \"\\f68e\",\n \"envelope-dash\": \"\\f68f\",\n \"envelope-exclamation-fill\": \"\\f691\",\n \"envelope-exclamation\": \"\\f692\",\n \"envelope-plus-fill\": \"\\f693\",\n \"envelope-plus\": \"\\f694\",\n \"envelope-slash-fill\": \"\\f696\",\n \"envelope-slash\": \"\\f697\",\n \"envelope-x-fill\": \"\\f699\",\n \"envelope-x\": \"\\f69a\",\n \"explicit-fill\": \"\\f69b\",\n \"explicit\": \"\\f69c\",\n \"git\": \"\\f69d\",\n \"infinity\": \"\\f69e\",\n \"list-columns-reverse\": \"\\f69f\",\n \"list-columns\": \"\\f6a0\",\n \"meta\": \"\\f6a1\",\n \"nintendo-switch\": \"\\f6a4\",\n \"pc-display-horizontal\": \"\\f6a5\",\n \"pc-display\": \"\\f6a6\",\n \"pc-horizontal\": \"\\f6a7\",\n \"pc\": \"\\f6a8\",\n \"playstation\": \"\\f6a9\",\n \"plus-slash-minus\": \"\\f6aa\",\n \"projector-fill\": \"\\f6ab\",\n \"projector\": \"\\f6ac\",\n \"qr-code-scan\": \"\\f6ad\",\n \"qr-code\": \"\\f6ae\",\n \"quora\": \"\\f6af\",\n \"quote\": \"\\f6b0\",\n \"robot\": \"\\f6b1\",\n \"send-check-fill\": \"\\f6b2\",\n \"send-check\": \"\\f6b3\",\n \"send-dash-fill\": \"\\f6b4\",\n \"send-dash\": \"\\f6b5\",\n \"send-exclamation-fill\": \"\\f6b7\",\n \"send-exclamation\": \"\\f6b8\",\n \"send-fill\": \"\\f6b9\",\n \"send-plus-fill\": \"\\f6ba\",\n \"send-plus\": \"\\f6bb\",\n \"send-slash-fill\": \"\\f6bc\",\n \"send-slash\": \"\\f6bd\",\n \"send-x-fill\": \"\\f6be\",\n \"send-x\": \"\\f6bf\",\n \"send\": \"\\f6c0\",\n \"steam\": \"\\f6c1\",\n \"terminal-dash\": \"\\f6c3\",\n \"terminal-plus\": \"\\f6c4\",\n \"terminal-split\": \"\\f6c5\",\n \"ticket-detailed-fill\": \"\\f6c6\",\n \"ticket-detailed\": \"\\f6c7\",\n \"ticket-fill\": \"\\f6c8\",\n \"ticket-perforated-fill\": \"\\f6c9\",\n \"ticket-perforated\": \"\\f6ca\",\n \"ticket\": \"\\f6cb\",\n \"tiktok\": \"\\f6cc\",\n \"window-dash\": \"\\f6cd\",\n \"window-desktop\": \"\\f6ce\",\n \"window-fullscreen\": \"\\f6cf\",\n \"window-plus\": \"\\f6d0\",\n \"window-split\": \"\\f6d1\",\n \"window-stack\": \"\\f6d2\",\n \"window-x\": \"\\f6d3\",\n \"xbox\": \"\\f6d4\",\n \"ethernet\": \"\\f6d5\",\n \"hdmi-fill\": \"\\f6d6\",\n \"hdmi\": \"\\f6d7\",\n \"usb-c-fill\": \"\\f6d8\",\n \"usb-c\": \"\\f6d9\",\n \"usb-fill\": \"\\f6da\",\n \"usb-plug-fill\": \"\\f6db\",\n \"usb-plug\": \"\\f6dc\",\n \"usb-symbol\": \"\\f6dd\",\n \"usb\": \"\\f6de\",\n \"boombox-fill\": \"\\f6df\",\n \"displayport\": \"\\f6e1\",\n \"gpu-card\": \"\\f6e2\",\n \"memory\": \"\\f6e3\",\n \"modem-fill\": \"\\f6e4\",\n \"modem\": \"\\f6e5\",\n \"motherboard-fill\": \"\\f6e6\",\n \"motherboard\": \"\\f6e7\",\n \"optical-audio-fill\": \"\\f6e8\",\n \"optical-audio\": \"\\f6e9\",\n \"pci-card\": \"\\f6ea\",\n \"router-fill\": \"\\f6eb\",\n \"router\": \"\\f6ec\",\n \"thunderbolt-fill\": \"\\f6ef\",\n \"thunderbolt\": \"\\f6f0\",\n \"usb-drive-fill\": \"\\f6f1\",\n \"usb-drive\": \"\\f6f2\",\n \"usb-micro-fill\": \"\\f6f3\",\n \"usb-micro\": \"\\f6f4\",\n \"usb-mini-fill\": \"\\f6f5\",\n \"usb-mini\": \"\\f6f6\",\n \"cloud-haze2\": \"\\f6f7\",\n \"device-hdd-fill\": \"\\f6f8\",\n \"device-hdd\": \"\\f6f9\",\n \"device-ssd-fill\": \"\\f6fa\",\n \"device-ssd\": \"\\f6fb\",\n \"displayport-fill\": \"\\f6fc\",\n \"mortarboard-fill\": \"\\f6fd\",\n \"mortarboard\": \"\\f6fe\",\n \"terminal-x\": \"\\f6ff\",\n \"arrow-through-heart-fill\": \"\\f700\",\n \"arrow-through-heart\": \"\\f701\",\n \"badge-sd-fill\": \"\\f702\",\n \"badge-sd\": \"\\f703\",\n \"bag-heart-fill\": \"\\f704\",\n \"bag-heart\": \"\\f705\",\n \"balloon-fill\": \"\\f706\",\n \"balloon-heart-fill\": \"\\f707\",\n \"balloon-heart\": \"\\f708\",\n \"balloon\": \"\\f709\",\n \"box2-fill\": \"\\f70a\",\n \"box2-heart-fill\": \"\\f70b\",\n \"box2-heart\": \"\\f70c\",\n \"box2\": \"\\f70d\",\n \"braces-asterisk\": \"\\f70e\",\n \"calendar-heart-fill\": \"\\f70f\",\n \"calendar-heart\": \"\\f710\",\n \"calendar2-heart-fill\": \"\\f711\",\n \"calendar2-heart\": \"\\f712\",\n \"chat-heart-fill\": \"\\f713\",\n \"chat-heart\": \"\\f714\",\n \"chat-left-heart-fill\": \"\\f715\",\n \"chat-left-heart\": \"\\f716\",\n \"chat-right-heart-fill\": \"\\f717\",\n \"chat-right-heart\": \"\\f718\",\n \"chat-square-heart-fill\": \"\\f719\",\n \"chat-square-heart\": \"\\f71a\",\n \"clipboard-check-fill\": \"\\f71b\",\n \"clipboard-data-fill\": \"\\f71c\",\n \"clipboard-fill\": \"\\f71d\",\n \"clipboard-heart-fill\": \"\\f71e\",\n \"clipboard-heart\": \"\\f71f\",\n \"clipboard-minus-fill\": \"\\f720\",\n \"clipboard-plus-fill\": \"\\f721\",\n \"clipboard-pulse\": \"\\f722\",\n \"clipboard-x-fill\": \"\\f723\",\n \"clipboard2-check-fill\": \"\\f724\",\n \"clipboard2-check\": \"\\f725\",\n \"clipboard2-data-fill\": \"\\f726\",\n \"clipboard2-data\": \"\\f727\",\n \"clipboard2-fill\": \"\\f728\",\n \"clipboard2-heart-fill\": \"\\f729\",\n \"clipboard2-heart\": \"\\f72a\",\n \"clipboard2-minus-fill\": \"\\f72b\",\n \"clipboard2-minus\": \"\\f72c\",\n \"clipboard2-plus-fill\": \"\\f72d\",\n \"clipboard2-plus\": \"\\f72e\",\n \"clipboard2-pulse-fill\": \"\\f72f\",\n \"clipboard2-pulse\": \"\\f730\",\n \"clipboard2-x-fill\": \"\\f731\",\n \"clipboard2-x\": \"\\f732\",\n \"clipboard2\": \"\\f733\",\n \"emoji-kiss-fill\": \"\\f734\",\n \"emoji-kiss\": \"\\f735\",\n \"envelope-heart-fill\": \"\\f736\",\n \"envelope-heart\": \"\\f737\",\n \"envelope-open-heart-fill\": \"\\f738\",\n \"envelope-open-heart\": \"\\f739\",\n \"envelope-paper-fill\": \"\\f73a\",\n \"envelope-paper-heart-fill\": \"\\f73b\",\n \"envelope-paper-heart\": \"\\f73c\",\n \"envelope-paper\": \"\\f73d\",\n \"filetype-aac\": \"\\f73e\",\n \"filetype-ai\": \"\\f73f\",\n \"filetype-bmp\": \"\\f740\",\n \"filetype-cs\": \"\\f741\",\n \"filetype-css\": \"\\f742\",\n \"filetype-csv\": \"\\f743\",\n \"filetype-doc\": \"\\f744\",\n \"filetype-docx\": \"\\f745\",\n \"filetype-exe\": \"\\f746\",\n \"filetype-gif\": \"\\f747\",\n \"filetype-heic\": \"\\f748\",\n \"filetype-html\": \"\\f749\",\n \"filetype-java\": \"\\f74a\",\n \"filetype-jpg\": \"\\f74b\",\n \"filetype-js\": \"\\f74c\",\n \"filetype-jsx\": \"\\f74d\",\n \"filetype-key\": \"\\f74e\",\n \"filetype-m4p\": \"\\f74f\",\n \"filetype-md\": \"\\f750\",\n \"filetype-mdx\": \"\\f751\",\n \"filetype-mov\": \"\\f752\",\n \"filetype-mp3\": \"\\f753\",\n \"filetype-mp4\": \"\\f754\",\n \"filetype-otf\": \"\\f755\",\n \"filetype-pdf\": \"\\f756\",\n \"filetype-php\": \"\\f757\",\n \"filetype-png\": \"\\f758\",\n \"filetype-ppt\": \"\\f75a\",\n \"filetype-psd\": \"\\f75b\",\n \"filetype-py\": \"\\f75c\",\n \"filetype-raw\": \"\\f75d\",\n \"filetype-rb\": \"\\f75e\",\n \"filetype-sass\": \"\\f75f\",\n \"filetype-scss\": \"\\f760\",\n \"filetype-sh\": \"\\f761\",\n \"filetype-svg\": \"\\f762\",\n \"filetype-tiff\": \"\\f763\",\n \"filetype-tsx\": \"\\f764\",\n \"filetype-ttf\": \"\\f765\",\n \"filetype-txt\": \"\\f766\",\n \"filetype-wav\": \"\\f767\",\n \"filetype-woff\": \"\\f768\",\n \"filetype-xls\": \"\\f76a\",\n \"filetype-xml\": \"\\f76b\",\n \"filetype-yml\": \"\\f76c\",\n \"heart-arrow\": \"\\f76d\",\n \"heart-pulse-fill\": \"\\f76e\",\n \"heart-pulse\": \"\\f76f\",\n \"heartbreak-fill\": \"\\f770\",\n \"heartbreak\": \"\\f771\",\n \"hearts\": \"\\f772\",\n \"hospital-fill\": \"\\f773\",\n \"hospital\": \"\\f774\",\n \"house-heart-fill\": \"\\f775\",\n \"house-heart\": \"\\f776\",\n \"incognito\": \"\\f777\",\n \"magnet-fill\": \"\\f778\",\n \"magnet\": \"\\f779\",\n \"person-heart\": \"\\f77a\",\n \"person-hearts\": \"\\f77b\",\n \"phone-flip\": \"\\f77c\",\n \"plugin\": \"\\f77d\",\n \"postage-fill\": \"\\f77e\",\n \"postage-heart-fill\": \"\\f77f\",\n \"postage-heart\": \"\\f780\",\n \"postage\": \"\\f781\",\n \"postcard-fill\": \"\\f782\",\n \"postcard-heart-fill\": \"\\f783\",\n \"postcard-heart\": \"\\f784\",\n \"postcard\": \"\\f785\",\n \"search-heart-fill\": \"\\f786\",\n \"search-heart\": \"\\f787\",\n \"sliders2-vertical\": \"\\f788\",\n \"sliders2\": \"\\f789\",\n \"trash3-fill\": \"\\f78a\",\n \"trash3\": \"\\f78b\",\n \"valentine\": \"\\f78c\",\n \"valentine2\": \"\\f78d\",\n \"wrench-adjustable-circle-fill\": \"\\f78e\",\n \"wrench-adjustable-circle\": \"\\f78f\",\n \"wrench-adjustable\": \"\\f790\",\n \"filetype-json\": \"\\f791\",\n \"filetype-pptx\": \"\\f792\",\n \"filetype-xlsx\": \"\\f793\",\n \"1-circle-fill\": \"\\f796\",\n \"1-circle\": \"\\f797\",\n \"1-square-fill\": \"\\f798\",\n \"1-square\": \"\\f799\",\n \"2-circle-fill\": \"\\f79c\",\n \"2-circle\": \"\\f79d\",\n \"2-square-fill\": \"\\f79e\",\n \"2-square\": \"\\f79f\",\n \"3-circle-fill\": \"\\f7a2\",\n \"3-circle\": \"\\f7a3\",\n \"3-square-fill\": \"\\f7a4\",\n \"3-square\": \"\\f7a5\",\n \"4-circle-fill\": \"\\f7a8\",\n \"4-circle\": \"\\f7a9\",\n \"4-square-fill\": \"\\f7aa\",\n \"4-square\": \"\\f7ab\",\n \"5-circle-fill\": \"\\f7ae\",\n \"5-circle\": \"\\f7af\",\n \"5-square-fill\": \"\\f7b0\",\n \"5-square\": \"\\f7b1\",\n \"6-circle-fill\": \"\\f7b4\",\n \"6-circle\": \"\\f7b5\",\n \"6-square-fill\": \"\\f7b6\",\n \"6-square\": \"\\f7b7\",\n \"7-circle-fill\": \"\\f7ba\",\n \"7-circle\": \"\\f7bb\",\n \"7-square-fill\": \"\\f7bc\",\n \"7-square\": \"\\f7bd\",\n \"8-circle-fill\": \"\\f7c0\",\n \"8-circle\": \"\\f7c1\",\n \"8-square-fill\": \"\\f7c2\",\n \"8-square\": \"\\f7c3\",\n \"9-circle-fill\": \"\\f7c6\",\n \"9-circle\": \"\\f7c7\",\n \"9-square-fill\": \"\\f7c8\",\n \"9-square\": \"\\f7c9\",\n \"airplane-engines-fill\": \"\\f7ca\",\n \"airplane-engines\": \"\\f7cb\",\n \"airplane-fill\": \"\\f7cc\",\n \"airplane\": \"\\f7cd\",\n \"alexa\": \"\\f7ce\",\n \"alipay\": \"\\f7cf\",\n \"android\": \"\\f7d0\",\n \"android2\": \"\\f7d1\",\n \"box-fill\": \"\\f7d2\",\n \"box-seam-fill\": \"\\f7d3\",\n \"browser-chrome\": \"\\f7d4\",\n \"browser-edge\": \"\\f7d5\",\n \"browser-firefox\": \"\\f7d6\",\n \"browser-safari\": \"\\f7d7\",\n \"c-circle-fill\": \"\\f7da\",\n \"c-circle\": \"\\f7db\",\n \"c-square-fill\": \"\\f7dc\",\n \"c-square\": \"\\f7dd\",\n \"capsule-pill\": \"\\f7de\",\n \"capsule\": \"\\f7df\",\n \"car-front-fill\": \"\\f7e0\",\n \"car-front\": \"\\f7e1\",\n \"cassette-fill\": \"\\f7e2\",\n \"cassette\": \"\\f7e3\",\n \"cc-circle-fill\": \"\\f7e6\",\n \"cc-circle\": \"\\f7e7\",\n \"cc-square-fill\": \"\\f7e8\",\n \"cc-square\": \"\\f7e9\",\n \"cup-hot-fill\": \"\\f7ea\",\n \"cup-hot\": \"\\f7eb\",\n \"currency-rupee\": \"\\f7ec\",\n \"dropbox\": \"\\f7ed\",\n \"escape\": \"\\f7ee\",\n \"fast-forward-btn-fill\": \"\\f7ef\",\n \"fast-forward-btn\": \"\\f7f0\",\n \"fast-forward-circle-fill\": \"\\f7f1\",\n \"fast-forward-circle\": \"\\f7f2\",\n \"fast-forward-fill\": \"\\f7f3\",\n \"fast-forward\": \"\\f7f4\",\n \"filetype-sql\": \"\\f7f5\",\n \"fire\": \"\\f7f6\",\n \"google-play\": \"\\f7f7\",\n \"h-circle-fill\": \"\\f7fa\",\n \"h-circle\": \"\\f7fb\",\n \"h-square-fill\": \"\\f7fc\",\n \"h-square\": \"\\f7fd\",\n \"indent\": \"\\f7fe\",\n \"lungs-fill\": \"\\f7ff\",\n \"lungs\": \"\\f800\",\n \"microsoft-teams\": \"\\f801\",\n \"p-circle-fill\": \"\\f804\",\n \"p-circle\": \"\\f805\",\n \"p-square-fill\": \"\\f806\",\n \"p-square\": \"\\f807\",\n \"pass-fill\": \"\\f808\",\n \"pass\": \"\\f809\",\n \"prescription\": \"\\f80a\",\n \"prescription2\": \"\\f80b\",\n \"r-circle-fill\": \"\\f80e\",\n \"r-circle\": \"\\f80f\",\n \"r-square-fill\": \"\\f810\",\n \"r-square\": \"\\f811\",\n \"repeat-1\": \"\\f812\",\n \"repeat\": \"\\f813\",\n \"rewind-btn-fill\": \"\\f814\",\n \"rewind-btn\": \"\\f815\",\n \"rewind-circle-fill\": \"\\f816\",\n \"rewind-circle\": \"\\f817\",\n \"rewind-fill\": \"\\f818\",\n \"rewind\": \"\\f819\",\n \"train-freight-front-fill\": \"\\f81a\",\n \"train-freight-front\": \"\\f81b\",\n \"train-front-fill\": \"\\f81c\",\n \"train-front\": \"\\f81d\",\n \"train-lightrail-front-fill\": \"\\f81e\",\n \"train-lightrail-front\": \"\\f81f\",\n \"truck-front-fill\": \"\\f820\",\n \"truck-front\": \"\\f821\",\n \"ubuntu\": \"\\f822\",\n \"unindent\": \"\\f823\",\n \"unity\": \"\\f824\",\n \"universal-access-circle\": \"\\f825\",\n \"universal-access\": \"\\f826\",\n \"virus\": \"\\f827\",\n \"virus2\": \"\\f828\",\n \"wechat\": \"\\f829\",\n \"yelp\": \"\\f82a\",\n \"sign-stop-fill\": \"\\f82b\",\n \"sign-stop-lights-fill\": \"\\f82c\",\n \"sign-stop-lights\": \"\\f82d\",\n \"sign-stop\": \"\\f82e\",\n \"sign-turn-left-fill\": \"\\f82f\",\n \"sign-turn-left\": \"\\f830\",\n \"sign-turn-right-fill\": \"\\f831\",\n \"sign-turn-right\": \"\\f832\",\n \"sign-turn-slight-left-fill\": \"\\f833\",\n \"sign-turn-slight-left\": \"\\f834\",\n \"sign-turn-slight-right-fill\": \"\\f835\",\n \"sign-turn-slight-right\": \"\\f836\",\n \"sign-yield-fill\": \"\\f837\",\n \"sign-yield\": \"\\f838\",\n \"ev-station-fill\": \"\\f839\",\n \"ev-station\": \"\\f83a\",\n \"fuel-pump-diesel-fill\": \"\\f83b\",\n \"fuel-pump-diesel\": \"\\f83c\",\n \"fuel-pump-fill\": \"\\f83d\",\n \"fuel-pump\": \"\\f83e\",\n \"0-circle-fill\": \"\\f83f\",\n \"0-circle\": \"\\f840\",\n \"0-square-fill\": \"\\f841\",\n \"0-square\": \"\\f842\",\n \"rocket-fill\": \"\\f843\",\n \"rocket-takeoff-fill\": \"\\f844\",\n \"rocket-takeoff\": \"\\f845\",\n \"rocket\": \"\\f846\",\n \"stripe\": \"\\f847\",\n \"subscript\": \"\\f848\",\n \"superscript\": \"\\f849\",\n \"trello\": \"\\f84a\",\n \"envelope-at-fill\": \"\\f84b\",\n \"envelope-at\": \"\\f84c\",\n \"regex\": \"\\f84d\",\n \"text-wrap\": \"\\f84e\",\n \"sign-dead-end-fill\": \"\\f84f\",\n \"sign-dead-end\": \"\\f850\",\n \"sign-do-not-enter-fill\": \"\\f851\",\n \"sign-do-not-enter\": \"\\f852\",\n \"sign-intersection-fill\": \"\\f853\",\n \"sign-intersection-side-fill\": \"\\f854\",\n \"sign-intersection-side\": \"\\f855\",\n \"sign-intersection-t-fill\": \"\\f856\",\n \"sign-intersection-t\": \"\\f857\",\n \"sign-intersection-y-fill\": \"\\f858\",\n \"sign-intersection-y\": \"\\f859\",\n \"sign-intersection\": \"\\f85a\",\n \"sign-merge-left-fill\": \"\\f85b\",\n \"sign-merge-left\": \"\\f85c\",\n \"sign-merge-right-fill\": \"\\f85d\",\n \"sign-merge-right\": \"\\f85e\",\n \"sign-no-left-turn-fill\": \"\\f85f\",\n \"sign-no-left-turn\": \"\\f860\",\n \"sign-no-parking-fill\": \"\\f861\",\n \"sign-no-parking\": \"\\f862\",\n \"sign-no-right-turn-fill\": \"\\f863\",\n \"sign-no-right-turn\": \"\\f864\",\n \"sign-railroad-fill\": \"\\f865\",\n \"sign-railroad\": \"\\f866\",\n \"building-add\": \"\\f867\",\n \"building-check\": \"\\f868\",\n \"building-dash\": \"\\f869\",\n \"building-down\": \"\\f86a\",\n \"building-exclamation\": \"\\f86b\",\n \"building-fill-add\": \"\\f86c\",\n \"building-fill-check\": \"\\f86d\",\n \"building-fill-dash\": \"\\f86e\",\n \"building-fill-down\": \"\\f86f\",\n \"building-fill-exclamation\": \"\\f870\",\n \"building-fill-gear\": \"\\f871\",\n \"building-fill-lock\": \"\\f872\",\n \"building-fill-slash\": \"\\f873\",\n \"building-fill-up\": \"\\f874\",\n \"building-fill-x\": \"\\f875\",\n \"building-fill\": \"\\f876\",\n \"building-gear\": \"\\f877\",\n \"building-lock\": \"\\f878\",\n \"building-slash\": \"\\f879\",\n \"building-up\": \"\\f87a\",\n \"building-x\": \"\\f87b\",\n \"buildings-fill\": \"\\f87c\",\n \"buildings\": \"\\f87d\",\n \"bus-front-fill\": \"\\f87e\",\n \"bus-front\": \"\\f87f\",\n \"ev-front-fill\": \"\\f880\",\n \"ev-front\": \"\\f881\",\n \"globe-americas\": \"\\f882\",\n \"globe-asia-australia\": \"\\f883\",\n \"globe-central-south-asia\": \"\\f884\",\n \"globe-europe-africa\": \"\\f885\",\n \"house-add-fill\": \"\\f886\",\n \"house-add\": \"\\f887\",\n \"house-check-fill\": \"\\f888\",\n \"house-check\": \"\\f889\",\n \"house-dash-fill\": \"\\f88a\",\n \"house-dash\": \"\\f88b\",\n \"house-down-fill\": \"\\f88c\",\n \"house-down\": \"\\f88d\",\n \"house-exclamation-fill\": \"\\f88e\",\n \"house-exclamation\": \"\\f88f\",\n \"house-gear-fill\": \"\\f890\",\n \"house-gear\": \"\\f891\",\n \"house-lock-fill\": \"\\f892\",\n \"house-lock\": \"\\f893\",\n \"house-slash-fill\": \"\\f894\",\n \"house-slash\": \"\\f895\",\n \"house-up-fill\": \"\\f896\",\n \"house-up\": \"\\f897\",\n \"house-x-fill\": \"\\f898\",\n \"house-x\": \"\\f899\",\n \"person-add\": \"\\f89a\",\n \"person-down\": \"\\f89b\",\n \"person-exclamation\": \"\\f89c\",\n \"person-fill-add\": \"\\f89d\",\n \"person-fill-check\": \"\\f89e\",\n \"person-fill-dash\": \"\\f89f\",\n \"person-fill-down\": \"\\f8a0\",\n \"person-fill-exclamation\": \"\\f8a1\",\n \"person-fill-gear\": \"\\f8a2\",\n \"person-fill-lock\": \"\\f8a3\",\n \"person-fill-slash\": \"\\f8a4\",\n \"person-fill-up\": \"\\f8a5\",\n \"person-fill-x\": \"\\f8a6\",\n \"person-gear\": \"\\f8a7\",\n \"person-lock\": \"\\f8a8\",\n \"person-slash\": \"\\f8a9\",\n \"person-up\": \"\\f8aa\",\n \"scooter\": \"\\f8ab\",\n \"taxi-front-fill\": \"\\f8ac\",\n \"taxi-front\": \"\\f8ad\",\n \"amd\": \"\\f8ae\",\n \"database-add\": \"\\f8af\",\n \"database-check\": \"\\f8b0\",\n \"database-dash\": \"\\f8b1\",\n \"database-down\": \"\\f8b2\",\n \"database-exclamation\": \"\\f8b3\",\n \"database-fill-add\": \"\\f8b4\",\n \"database-fill-check\": \"\\f8b5\",\n \"database-fill-dash\": \"\\f8b6\",\n \"database-fill-down\": \"\\f8b7\",\n \"database-fill-exclamation\": \"\\f8b8\",\n \"database-fill-gear\": \"\\f8b9\",\n \"database-fill-lock\": \"\\f8ba\",\n \"database-fill-slash\": \"\\f8bb\",\n \"database-fill-up\": \"\\f8bc\",\n \"database-fill-x\": \"\\f8bd\",\n \"database-fill\": \"\\f8be\",\n \"database-gear\": \"\\f8bf\",\n \"database-lock\": \"\\f8c0\",\n \"database-slash\": \"\\f8c1\",\n \"database-up\": \"\\f8c2\",\n \"database-x\": \"\\f8c3\",\n \"database\": \"\\f8c4\",\n \"houses-fill\": \"\\f8c5\",\n \"houses\": \"\\f8c6\",\n \"nvidia\": \"\\f8c7\",\n \"person-vcard-fill\": \"\\f8c8\",\n \"person-vcard\": \"\\f8c9\",\n \"sina-weibo\": \"\\f8ca\",\n \"tencent-qq\": \"\\f8cb\",\n \"wikipedia\": \"\\f8cc\",\n \"alphabet-uppercase\": \"\\f2a5\",\n \"alphabet\": \"\\f68a\",\n \"amazon\": \"\\f68d\",\n \"arrows-collapse-vertical\": \"\\f690\",\n \"arrows-expand-vertical\": \"\\f695\",\n \"arrows-vertical\": \"\\f698\",\n \"arrows\": \"\\f6a2\",\n \"ban-fill\": \"\\f6a3\",\n \"ban\": \"\\f6b6\",\n \"bing\": \"\\f6c2\",\n \"cake\": \"\\f6e0\",\n \"cake2\": \"\\f6ed\",\n \"cookie\": \"\\f6ee\",\n \"copy\": \"\\f759\",\n \"crosshair\": \"\\f769\",\n \"crosshair2\": \"\\f794\",\n \"emoji-astonished-fill\": \"\\f795\",\n \"emoji-astonished\": \"\\f79a\",\n \"emoji-grimace-fill\": \"\\f79b\",\n \"emoji-grimace\": \"\\f7a0\",\n \"emoji-grin-fill\": \"\\f7a1\",\n \"emoji-grin\": \"\\f7a6\",\n \"emoji-surprise-fill\": \"\\f7a7\",\n \"emoji-surprise\": \"\\f7ac\",\n \"emoji-tear-fill\": \"\\f7ad\",\n \"emoji-tear\": \"\\f7b2\",\n \"envelope-arrow-down-fill\": \"\\f7b3\",\n \"envelope-arrow-down\": \"\\f7b8\",\n \"envelope-arrow-up-fill\": \"\\f7b9\",\n \"envelope-arrow-up\": \"\\f7be\",\n \"feather\": \"\\f7bf\",\n \"feather2\": \"\\f7c4\",\n \"floppy-fill\": \"\\f7c5\",\n \"floppy\": \"\\f7d8\",\n \"floppy2-fill\": \"\\f7d9\",\n \"floppy2\": \"\\f7e4\",\n \"gitlab\": \"\\f7e5\",\n \"highlighter\": \"\\f7f8\",\n \"marker-tip\": \"\\f802\",\n \"nvme-fill\": \"\\f803\",\n \"nvme\": \"\\f80c\",\n \"opencollective\": \"\\f80d\",\n \"pci-card-network\": \"\\f8cd\",\n \"pci-card-sound\": \"\\f8ce\",\n \"radar\": \"\\f8cf\",\n \"send-arrow-down-fill\": \"\\f8d0\",\n \"send-arrow-down\": \"\\f8d1\",\n \"send-arrow-up-fill\": \"\\f8d2\",\n \"send-arrow-up\": \"\\f8d3\",\n \"sim-slash-fill\": \"\\f8d4\",\n \"sim-slash\": \"\\f8d5\",\n \"sourceforge\": \"\\f8d6\",\n \"substack\": \"\\f8d7\",\n \"threads-fill\": \"\\f8d8\",\n \"threads\": \"\\f8d9\",\n \"transparency\": \"\\f8da\",\n \"twitter-x\": \"\\f8db\",\n \"type-h4\": \"\\f8dc\",\n \"type-h5\": \"\\f8dd\",\n \"type-h6\": \"\\f8de\",\n \"backpack-fill\": \"\\f8df\",\n \"backpack\": \"\\f8e0\",\n \"backpack2-fill\": \"\\f8e1\",\n \"backpack2\": \"\\f8e2\",\n \"backpack3-fill\": \"\\f8e3\",\n \"backpack3\": \"\\f8e4\",\n \"backpack4-fill\": \"\\f8e5\",\n \"backpack4\": \"\\f8e6\",\n \"brilliance\": \"\\f8e7\",\n \"cake-fill\": \"\\f8e8\",\n \"cake2-fill\": \"\\f8e9\",\n \"duffle-fill\": \"\\f8ea\",\n \"duffle\": \"\\f8eb\",\n \"exposure\": \"\\f8ec\",\n \"gender-neuter\": \"\\f8ed\",\n \"highlights\": \"\\f8ee\",\n \"luggage-fill\": \"\\f8ef\",\n \"luggage\": \"\\f8f0\",\n \"mailbox-flag\": \"\\f8f1\",\n \"mailbox2-flag\": \"\\f8f2\",\n \"noise-reduction\": \"\\f8f3\",\n \"passport-fill\": \"\\f8f4\",\n \"passport\": \"\\f8f5\",\n \"person-arms-up\": \"\\f8f6\",\n \"person-raised-hand\": \"\\f8f7\",\n \"person-standing-dress\": \"\\f8f8\",\n \"person-standing\": \"\\f8f9\",\n \"person-walking\": \"\\f8fa\",\n \"person-wheelchair\": \"\\f8fb\",\n \"shadows\": \"\\f8fc\",\n \"suitcase-fill\": \"\\f8fd\",\n \"suitcase-lg-fill\": \"\\f8fe\",\n \"suitcase-lg\": \"\\f8ff\",\n \"suitcase\": \"\\f900\",\n \"suitcase2-fill\": \"\\f901\",\n \"suitcase2\": \"\\f902\",\n \"vignette\": \"\\f903\",\n);\n\n@each $icon, $codepoint in $bootstrap-icons-map {\n .bi-#{$icon}::before { content: $codepoint; }\n}\n","@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`

Page not found

Sorry, that page was not found.

\ No newline at end of file +Refined Mods - Page not found

Page not found

Sorry, that page was not found.

\ No newline at end of file diff --git a/index.html b/index.html index 903e161c048..5582e04be93 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Refined Mods - Home

Home

Welcome to the Refined Mods website!

Quick links:

\ No newline at end of file +Refined Mods - Home

Home

Welcome to the Refined Mods website!

Quick links:

\ No newline at end of file diff --git a/ranged-pumps/index.html b/ranged-pumps/index.html index f9c1e9be0e8..c131b4f2a1b 100644 --- a/ranged-pumps/index.html +++ b/ranged-pumps/index.html @@ -1 +1 @@ -Refined Mods - Pump

Pump

The Pump is the only block that is added by Ranged Pumps. It pumps liquids in a range.

The crafting recipe of the pump

Placement

Place the Pump down, and it’ll only work without a redstone signal.

Redstone signal

If you give the Pump a redstone signal, it will stop working until you disable the redstone signal.

Energy requirements

By default, the Pump requires Forge Energy, but can be configured to not use energy in the config.

Internal tank

The size of the internal tank of the Pump is 32 buckets (by default). You can increase or decrease this in the config.

The Pump will stop running if the internal tank is full.

Status updates

Right-click on the Pump to know what it is doing and to know if it is running.

Scanning and range

Diagram describing the scanning direction and order

It’ll start pumping liquids in rectangular spiral shape 1 block under the {doctitle.

The default range is 64 blocks. That’ll mean it scan 64 blocks in any direction, nearest-first.

On a vertical (Y) level, it will scan liquids from the Pump to bedrock.

Liquids to stone

The Pump will also replace any liquids to stone by default. This can be turned off in the config.

Auto-pushing liquids

The Pump will auto-push liquids to neighboring tanks. You can also get the liquids out with pipes.

Chunkloading

The mod doesn’t chunkload the Pump automatically. You’ll need another mod to get this behavior.

\ No newline at end of file +Refined Mods - Pump

Pump

The Pump is the only block that is added by Ranged Pumps. It pumps liquids in a range.

The crafting recipe of the pump

Placement

Place the Pump down, and it’ll only work without a redstone signal.

Redstone signal

If you give the Pump a redstone signal, it will stop working until you disable the redstone signal.

Energy requirements

By default, the Pump requires Forge Energy, but can be configured to not use energy in the config.

Internal tank

The size of the internal tank of the Pump is 32 buckets (by default). You can increase or decrease this in the config.

The Pump will stop running if the internal tank is full.

Status updates

Right-click on the Pump to know what it is doing and to know if it is running.

Scanning and range

Diagram describing the scanning direction and order

It’ll start pumping liquids in rectangular spiral shape 1 block under the {doctitle.

The default range is 64 blocks. That’ll mean it scan 64 blocks in any direction, nearest-first.

On a vertical (Y) level, it will scan liquids from the Pump to bedrock.

Liquids to stone

The Pump will also replace any liquids to stone by default. This can be turned off in the config.

Auto-pushing liquids

The Pump will auto-push liquids to neighboring tanks. You can also get the liquids out with pipes.

Chunkloading

The mod doesn’t chunkload the Pump automatically. You’ll need another mod to get this behavior.

\ No newline at end of file diff --git a/ranged-pumps/pump-110.html b/ranged-pumps/pump-110.html deleted file mode 100644 index 930121d8cd0..00000000000 --- a/ranged-pumps/pump-110.html +++ /dev/null @@ -1 +0,0 @@ -Refined Mods - Pump

Pump

This documentation page refers to the Minecraft 1.10.2 version of Ranged Pumps. Consult the latest version of the documentation.

The Pump is the only block that is added by Ranged Pumps. It pumps liquids in a range.

The crafting recipe of the pump

Placement

Place the Pump down, apply a redstone signal, and it’ll work.

Energy requirements

By default, the Pump requires no energy, but the Pump can be configured to use RF energy in the config.

Internal tank

The size of the internal tank of the Pump is by default 32 buckets, you can increase or decrease this in the config.

The Pump will stop running if the internal tank is full.

Status updates

Right-click on the Pump to know what it is doing and if it is running.

Scanning and range

It’ll pump liquids in a rectangular area 1 block under the Pump, the size of this rectangular area can be specified in the config.

The default range specified in the config is 128 blocks. That means it will search 64 blocks in any direction of the Pump.

Diagram showing the scanning range of the pump

This is how it will scan for liquids (from the top left to the bottom right):

Diagram showing the scanning order of the pump

Liquids to stone

The Pump will also replace any liquids to stone by default. This can be turned off in the config.

Auto-pushing liquids

The Pump doesn’t auto-push liquids. You have to suck them out manually with an external mod that can do that, for example pipes.

Make sure you’re not disabling the pipe with the redstone signal that you’re providing to the pump!

Chunkloading

The mod doesn’t chunkload the Pump automatically. You’ll need another mod to get this behavior.

\ No newline at end of file diff --git a/ranged-pumps/pump-in-minecraft-1.10.2.html b/ranged-pumps/pump-in-minecraft-1.10.2.html new file mode 100644 index 00000000000..23608766ef2 --- /dev/null +++ b/ranged-pumps/pump-in-minecraft-1.10.2.html @@ -0,0 +1 @@ +Refined Mods - Pump

Pump

This documentation page refers to the Minecraft 1.10.2 version of Ranged Pumps. Consult the latest version of the documentation.

The Pump is the only block that is added by Ranged Pumps. It pumps liquids in a range.

The crafting recipe of the pump

Placement

Place the Pump down, apply a redstone signal, and it’ll work.

Energy requirements

By default, the Pump requires no energy, but the Pump can be configured to use RF energy in the config.

Internal tank

The size of the internal tank of the Pump is by default 32 buckets, you can increase or decrease this in the config.

The Pump will stop running if the internal tank is full.

Status updates

Right-click on the Pump to know what it is doing and if it is running.

Scanning and range

It’ll pump liquids in a rectangular area 1 block under the Pump, the size of this rectangular area can be specified in the config.

The default range specified in the config is 128 blocks. That means it will search 64 blocks in any direction of the Pump.

Diagram showing the scanning range of the pump

This is how it will scan for liquids (from the top left to the bottom right):

Diagram showing the scanning order of the pump

Liquids to stone

The Pump will also replace any liquids to stone by default. This can be turned off in the config.

Auto-pushing liquids

The Pump doesn’t auto-push liquids. You have to suck them out manually with an external mod that can do that, for example pipes.

Make sure you’re not disabling the pipe with the redstone signal that you’re providing to the pump!

Chunkloading

The mod doesn’t chunkload the Pump automatically. You’ll need another mod to get this behavior.

\ No newline at end of file diff --git a/ranged-pumps/releases.json b/ranged-pumps/releases.json index e59380a54c4..70449b9b1ff 100644 --- a/ranged-pumps/releases.json +++ b/ranged-pumps/releases.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases.json", "name": "Ranged Pumps", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "releases": [ { "name": "v0.1.0", diff --git a/ranged-pumps/releases/v0.1.0.json b/ranged-pumps/releases/v0.1.0.json index f3637777f96..533c284d61d 100644 --- a/ranged-pumps/releases/v0.1.0.json +++ b/ranged-pumps/releases/v0.1.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.1.0.json", "name": "v0.1.0", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.2.0.json b/ranged-pumps/releases/v0.2.0.json index 4505cd47331..e5fe4afb4e4 100644 --- a/ranged-pumps/releases/v0.2.0.json +++ b/ranged-pumps/releases/v0.2.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.2.0.json", "name": "v0.2.0", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.3.0.json b/ranged-pumps/releases/v0.3.0.json index a0bdcacdd4c..9bf270e34dd 100644 --- a/ranged-pumps/releases/v0.3.0.json +++ b/ranged-pumps/releases/v0.3.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.3.0.json", "name": "v0.3.0", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.4.0.json b/ranged-pumps/releases/v0.4.0.json index e6739c3acea..a590cf8acf4 100644 --- a/ranged-pumps/releases/v0.4.0.json +++ b/ranged-pumps/releases/v0.4.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.4.0.json", "name": "v0.4.0", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.5.0.json b/ranged-pumps/releases/v0.5.0.json index 95b69ae9a14..cc0302b723e 100644 --- a/ranged-pumps/releases/v0.5.0.json +++ b/ranged-pumps/releases/v0.5.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.5.0.json", "name": "v0.5.0", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.6.0.json b/ranged-pumps/releases/v0.6.0.json index b4a415dbb73..6021dd8a0d7 100644 --- a/ranged-pumps/releases/v0.6.0.json +++ b/ranged-pumps/releases/v0.6.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.6.0.json", "name": "v0.6.0", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.6.1.json b/ranged-pumps/releases/v0.6.1.json index c8dba875687..4a35c9e1c03 100644 --- a/ranged-pumps/releases/v0.6.1.json +++ b/ranged-pumps/releases/v0.6.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.6.1.json", "name": "v0.6.1", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.7.0.json b/ranged-pumps/releases/v0.7.0.json index 578fda99033..2057a855ca0 100644 --- a/ranged-pumps/releases/v0.7.0.json +++ b/ranged-pumps/releases/v0.7.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.7.0.json", "name": "v0.7.0", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.7.1.json b/ranged-pumps/releases/v0.7.1.json index 719c69dfca6..593f928b15c 100644 --- a/ranged-pumps/releases/v0.7.1.json +++ b/ranged-pumps/releases/v0.7.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.7.1.json", "name": "v0.7.1", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.8.0.json b/ranged-pumps/releases/v0.8.0.json index 7bdc4ab61d2..9d535fb074b 100644 --- a/ranged-pumps/releases/v0.8.0.json +++ b/ranged-pumps/releases/v0.8.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.8.0.json", "name": "v0.8.0", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.8.1.json b/ranged-pumps/releases/v0.8.1.json index 3deccd897c7..e768b070347 100644 --- a/ranged-pumps/releases/v0.8.1.json +++ b/ranged-pumps/releases/v0.8.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.8.1.json", "name": "v0.8.1", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.8.2.json b/ranged-pumps/releases/v0.8.2.json index e03a6edef40..6eb5f8328e1 100644 --- a/ranged-pumps/releases/v0.8.2.json +++ b/ranged-pumps/releases/v0.8.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.8.2.json", "name": "v0.8.2", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.9.0.json b/ranged-pumps/releases/v0.9.0.json index b5bf48269fc..940d0ff2670 100644 --- a/ranged-pumps/releases/v0.9.0.json +++ b/ranged-pumps/releases/v0.9.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.9.0.json", "name": "v0.9.0", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.9.1.json b/ranged-pumps/releases/v0.9.1.json index 9d998226145..dcd6605d798 100644 --- a/ranged-pumps/releases/v0.9.1.json +++ b/ranged-pumps/releases/v0.9.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.9.1.json", "name": "v0.9.1", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v0.9.2.json b/ranged-pumps/releases/v0.9.2.json index 55905de845a..c63f4d6518a 100644 --- a/ranged-pumps/releases/v0.9.2.json +++ b/ranged-pumps/releases/v0.9.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v0.9.2.json", "name": "v0.9.2", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v1.0.0.json b/ranged-pumps/releases/v1.0.0.json index 75037fe8f40..9015d2fc0c7 100644 --- a/ranged-pumps/releases/v1.0.0.json +++ b/ranged-pumps/releases/v1.0.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v1.0.0.json", "name": "v1.0.0", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/releases/v1.1.0.json b/ranged-pumps/releases/v1.1.0.json index 45f7a644760..9a84e5bcaac 100644 --- a/ranged-pumps/releases/v1.1.0.json +++ b/ranged-pumps/releases/v1.1.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/ranged-pumps/releases/v1.1.0.json", "name": "v1.1.0", - "indexedAt": "2023-12-25T18:08:02Z", + "indexedAt": "2023-12-25T18:49:03Z", "type": "RELEASE", "sources": [ { diff --git a/ranged-pumps/sitemap.xml b/ranged-pumps/sitemap.xml index 6026e1e90f0..05c7eb16844 100644 --- a/ranged-pumps/sitemap.xml +++ b/ranged-pumps/sitemap.xml @@ -1,18 +1,18 @@ - https://refinedmods.com/ranged-pumps/pump-110.html - 2023-12-25T18:08:12.033+00:00 + https://refinedmods.com/ranged-pumps/pump-in-minecraft-1.10.2.html + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/ranged-pumps/whats-new.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/ranged-pumps/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily \ No newline at end of file diff --git a/ranged-pumps/whats-new.html b/ranged-pumps/whats-new.html index b450b7405a4..05346a4b66b 100644 --- a/ranged-pumps/whats-new.html +++ b/ranged-pumps/whats-new.html @@ -1 +1 @@ -Refined Mods - What’s new

What’s new

Other releases

In version v1.1.0

2023-07-07 1499160

Changed

  • Ported to Minecraft 1.20.1.

In version v1.0.0

2022-09-30 3395720

Changed

  • Ported to Minecraft 1.19.2.

In version v0.9.2

2022-03-26 1640286

Changed

  • Ported to Minecraft 1.18.2.

In version v0.9.1

2022-03-26 33688

Added

Fixed

  • Fixed pump scanning past minimum Y level.
  • Fixed pump not using minimum Y level from dimension by @Arayn.

In version v0.9.0

2021-12-18 581587

Added

  • Port to Minecraft 1.18.1.
  • Added Portuguese translation by @flagar0.
  • Added Italian translation by @maicol07.

In version v0.8.2

2020-09-25 7740210

Added

  • Port to Minecraft 1.16.3.

In version v0.8.1

2020-08-30 15935

Added

  • Port to Minecraft 1.16.2.
  • Simplified Chinese translation by @a5161655.
  • Hungarian translation by @excodex.

In version v0.8.0

2020-07-15 141233

Added

  • Port to Minecraft 1.16.

In version v0.7.1

2020-01-30 942440

Added

  • Port to Minecraft 1.15.2.

In version v0.7.0

2020-01-20 26452

Added

  • Port to Minecraft 1.15.
  • You can now configure the block that liquids have to be replaced with.

In version v0.6.1

2019-11-07 551551

Fixed

  • Fix Pump not dropping when breaking.

In version v0.6.0

2019-11-03 2866

Added

  • Port to Minecraft 1.14.
  • Russian translation by @DDShadowRU.

In version v0.5.0

2017-06-25 23540933

Added

  • Port to Minecraft 1.12.

Changed

  • Changed scanning system to scan nearest blocks first.
  • The pump no longer requires a redstone signal. If a redstone signal is given, the pump will pause instead.
  • The pump now auto-pushes liquids to neighboring tanks.

In version v0.4.0

2016-11-30 280550

Added

Changed

  • The pump now uses energy by default in the config.

Removed

  • Removed RF support, use Forge Energy instead.

In version v0.3.0

2016-08-25 9541840

Added

  • Optional RF usage.

Changed

  • Updated Forge to 2073.

In version v0.2.0

2016-07-15 7650

Changed

  • Increased default speed from 2 to 8 (which means it will run slower).

In version v0.1.0

2016-07-14 371

Added

  • Initial release for Minecraft 1.10.2.
\ No newline at end of file +Refined Mods - What’s new

What’s new

Other releases

In version v1.1.0

2023-07-07 1499160

Changed

  • Ported to Minecraft 1.20.1.

In version v1.0.0

2022-09-30 3395720

Changed

  • Ported to Minecraft 1.19.2.

In version v0.9.2

2022-03-26 1640286

Changed

  • Ported to Minecraft 1.18.2.

In version v0.9.1

2022-03-26 33688

Added

Fixed

  • Fixed pump scanning past minimum Y level.
  • Fixed pump not using minimum Y level from dimension by @Arayn.

In version v0.9.0

2021-12-18 581587

Added

  • Port to Minecraft 1.18.1.
  • Added Portuguese translation by @flagar0.
  • Added Italian translation by @maicol07.

In version v0.8.2

2020-09-25 7740210

Added

  • Port to Minecraft 1.16.3.

In version v0.8.1

2020-08-30 15935

Added

  • Port to Minecraft 1.16.2.
  • Simplified Chinese translation by @a5161655.
  • Hungarian translation by @excodex.

In version v0.8.0

2020-07-15 141233

Added

  • Port to Minecraft 1.16.

In version v0.7.1

2020-01-30 942440

Added

  • Port to Minecraft 1.15.2.

In version v0.7.0

2020-01-20 26452

Added

  • Port to Minecraft 1.15.
  • You can now configure the block that liquids have to be replaced with.

In version v0.6.1

2019-11-07 551551

Fixed

  • Fix Pump not dropping when breaking.

In version v0.6.0

2019-11-03 2866

Added

  • Port to Minecraft 1.14.
  • Russian translation by @DDShadowRU.

In version v0.5.0

2017-06-25 23540933

Added

  • Port to Minecraft 1.12.

Changed

  • Changed scanning system to scan nearest blocks first.
  • The pump no longer requires a redstone signal. If a redstone signal is given, the pump will pause instead.
  • The pump now auto-pushes liquids to neighboring tanks.

In version v0.4.0

2016-11-30 280550

Added

Changed

  • The pump now uses energy by default in the config.

Removed

  • Removed RF support, use Forge Energy instead.

In version v0.3.0

2016-08-25 9541840

Added

  • Optional RF usage.

Changed

  • Updated Forge to 2073.

In version v0.2.0

2016-07-15 7650

Changed

  • Increased default speed from 2 to 8 (which means it will run slower).

In version v0.1.0

2016-07-14 371

Added

  • Initial release for Minecraft 1.10.2.
\ No newline at end of file diff --git a/refined-pipes/releases.json b/refined-pipes/releases.json index 2826338af51..96f1599c064 100644 --- a/refined-pipes/releases.json +++ b/refined-pipes/releases.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases.json", "name": "Refined Pipes", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "releases": [ { "name": "v0.1.0", diff --git a/refined-pipes/releases/v0.1.0.json b/refined-pipes/releases/v0.1.0.json index 39674623c2b..65a07b78633 100644 --- a/refined-pipes/releases/v0.1.0.json +++ b/refined-pipes/releases/v0.1.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.1.0.json", "name": "v0.1.0", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.1.1.json b/refined-pipes/releases/v0.1.1.json index 526951becd3..64985cacecd 100644 --- a/refined-pipes/releases/v0.1.1.json +++ b/refined-pipes/releases/v0.1.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.1.1.json", "name": "v0.1.1", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.1.2.json b/refined-pipes/releases/v0.1.2.json index 24bff6abefa..9be5edca21c 100644 --- a/refined-pipes/releases/v0.1.2.json +++ b/refined-pipes/releases/v0.1.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.1.2.json", "name": "v0.1.2", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.1.3.json b/refined-pipes/releases/v0.1.3.json index b95121928b8..0efaaefe459 100644 --- a/refined-pipes/releases/v0.1.3.json +++ b/refined-pipes/releases/v0.1.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.1.3.json", "name": "v0.1.3", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.1.4.json b/refined-pipes/releases/v0.1.4.json index 15a0a57a590..1549bbe5ebf 100644 --- a/refined-pipes/releases/v0.1.4.json +++ b/refined-pipes/releases/v0.1.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.1.4.json", "name": "v0.1.4", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.2.0.json b/refined-pipes/releases/v0.2.0.json index 90781241afd..8ffbc20b450 100644 --- a/refined-pipes/releases/v0.2.0.json +++ b/refined-pipes/releases/v0.2.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.2.0.json", "name": "v0.2.0", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.2.1.json b/refined-pipes/releases/v0.2.1.json index c4cf73f2040..9dfd99bdd81 100644 --- a/refined-pipes/releases/v0.2.1.json +++ b/refined-pipes/releases/v0.2.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.2.1.json", "name": "v0.2.1", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.3.0.json b/refined-pipes/releases/v0.3.0.json index 7b8e3efee53..6582020b993 100644 --- a/refined-pipes/releases/v0.3.0.json +++ b/refined-pipes/releases/v0.3.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.3.0.json", "name": "v0.3.0", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.4.0.json b/refined-pipes/releases/v0.4.0.json index 6cd6b0cc787..55be4decada 100644 --- a/refined-pipes/releases/v0.4.0.json +++ b/refined-pipes/releases/v0.4.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.4.0.json", "name": "v0.4.0", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.4.1.json b/refined-pipes/releases/v0.4.1.json index 67529017a9b..0a84725933d 100644 --- a/refined-pipes/releases/v0.4.1.json +++ b/refined-pipes/releases/v0.4.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.4.1.json", "name": "v0.4.1", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.4.2.json b/refined-pipes/releases/v0.4.2.json index c53d7cc9808..9cf7372d835 100644 --- a/refined-pipes/releases/v0.4.2.json +++ b/refined-pipes/releases/v0.4.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.4.2.json", "name": "v0.4.2", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.5.0.json b/refined-pipes/releases/v0.5.0.json index 87c90c1f1ca..552dc36236f 100644 --- a/refined-pipes/releases/v0.5.0.json +++ b/refined-pipes/releases/v0.5.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.5.0.json", "name": "v0.5.0", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.5.1.json b/refined-pipes/releases/v0.5.1.json index da167d585c4..4f0c8ed8a45 100644 --- a/refined-pipes/releases/v0.5.1.json +++ b/refined-pipes/releases/v0.5.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.5.1.json", "name": "v0.5.1", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.5.2.json b/refined-pipes/releases/v0.5.2.json index bb489ca3db6..de2a4cafd6b 100644 --- a/refined-pipes/releases/v0.5.2.json +++ b/refined-pipes/releases/v0.5.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.5.2.json", "name": "v0.5.2", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.6.0.json b/refined-pipes/releases/v0.6.0.json index a04a8ac7592..ab37d7db518 100644 --- a/refined-pipes/releases/v0.6.0.json +++ b/refined-pipes/releases/v0.6.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.6.0.json", "name": "v0.6.0", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.6.1.json b/refined-pipes/releases/v0.6.1.json index 746f2e5dc89..6b22a53adbb 100644 --- a/refined-pipes/releases/v0.6.1.json +++ b/refined-pipes/releases/v0.6.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.6.1.json", "name": "v0.6.1", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-pipes/releases/v0.6.2.json b/refined-pipes/releases/v0.6.2.json index 9290b8ad0e8..161221f753d 100644 --- a/refined-pipes/releases/v0.6.2.json +++ b/refined-pipes/releases/v0.6.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-pipes/releases/v0.6.2.json", "name": "v0.6.2", - "indexedAt": "2023-12-25T18:08:07Z", + "indexedAt": "2023-12-25T18:49:06Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases.json b/refined-storage-2/releases.json index afb261e4dec..65d27fc7f8b 100644 --- a/refined-storage-2/releases.json +++ b/refined-storage-2/releases.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases.json", "name": "Refined Storage 2", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "releases": [ { "name": "v2.0.0-milestone.1.0", diff --git a/refined-storage-2/releases/v2.0.0-milestone.1.0.json b/refined-storage-2/releases/v2.0.0-milestone.1.0.json index 34407da6bc6..47e4f42efa9 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.1.0.json +++ b/refined-storage-2/releases/v2.0.0-milestone.1.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.1.0.json", "name": "v2.0.0-milestone.1.0", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.1.1.json b/refined-storage-2/releases/v2.0.0-milestone.1.1.json index a84f6823735..6843f5a0407 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.1.1.json +++ b/refined-storage-2/releases/v2.0.0-milestone.1.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.1.1.json", "name": "v2.0.0-milestone.1.1", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.1.2.json b/refined-storage-2/releases/v2.0.0-milestone.1.2.json index 1eb4f989218..da5323d947c 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.1.2.json +++ b/refined-storage-2/releases/v2.0.0-milestone.1.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.1.2.json", "name": "v2.0.0-milestone.1.2", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.1.3.json b/refined-storage-2/releases/v2.0.0-milestone.1.3.json index 0368f0a673c..f4fe9c6e637 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.1.3.json +++ b/refined-storage-2/releases/v2.0.0-milestone.1.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.1.3.json", "name": "v2.0.0-milestone.1.3", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.1.4.json b/refined-storage-2/releases/v2.0.0-milestone.1.4.json index 036fd52015d..57a52dfc978 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.1.4.json +++ b/refined-storage-2/releases/v2.0.0-milestone.1.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.1.4.json", "name": "v2.0.0-milestone.1.4", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.0.json b/refined-storage-2/releases/v2.0.0-milestone.2.0.json index 96508e33520..2fae40c8318 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.0.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.0.json", "name": "v2.0.0-milestone.2.0", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.1.json b/refined-storage-2/releases/v2.0.0-milestone.2.1.json index 88c9475c256..2ddac195ff9 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.1.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.1.json", "name": "v2.0.0-milestone.2.1", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.10.json b/refined-storage-2/releases/v2.0.0-milestone.2.10.json index 1395e393f4f..8801484bb9e 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.10.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.10.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.10.json", "name": "v2.0.0-milestone.2.10", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.11.json b/refined-storage-2/releases/v2.0.0-milestone.2.11.json index 4f88dca282f..3c77ccd397d 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.11.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.11.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.11.json", "name": "v2.0.0-milestone.2.11", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.12.json b/refined-storage-2/releases/v2.0.0-milestone.2.12.json index 7064d2ce37f..0085203dd10 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.12.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.12.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.12.json", "name": "v2.0.0-milestone.2.12", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.13.json b/refined-storage-2/releases/v2.0.0-milestone.2.13.json index af167cd6384..571b98e7d3c 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.13.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.13.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.13.json", "name": "v2.0.0-milestone.2.13", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.14.json b/refined-storage-2/releases/v2.0.0-milestone.2.14.json index 3e22bf2cc45..37121b28409 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.14.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.14.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.14.json", "name": "v2.0.0-milestone.2.14", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.2.json b/refined-storage-2/releases/v2.0.0-milestone.2.2.json index 8e4843f333f..f9c1a3e0018 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.2.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.2.json", "name": "v2.0.0-milestone.2.2", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.3.json b/refined-storage-2/releases/v2.0.0-milestone.2.3.json index 5cd334ebcd2..138c0f1ce67 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.3.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.3.json", "name": "v2.0.0-milestone.2.3", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.4.json b/refined-storage-2/releases/v2.0.0-milestone.2.4.json index 5ab56f675f3..e1069399a92 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.4.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.4.json", "name": "v2.0.0-milestone.2.4", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.5.json b/refined-storage-2/releases/v2.0.0-milestone.2.5.json index 4e53e4c7aa5..1737210aad7 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.5.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.5.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.5.json", "name": "v2.0.0-milestone.2.5", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.6.json b/refined-storage-2/releases/v2.0.0-milestone.2.6.json index 4ac116e3a04..3d867409544 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.6.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.6.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.6.json", "name": "v2.0.0-milestone.2.6", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.7.json b/refined-storage-2/releases/v2.0.0-milestone.2.7.json index 7880e5f9a04..f30129b5e56 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.7.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.7.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.7.json", "name": "v2.0.0-milestone.2.7", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.8.json b/refined-storage-2/releases/v2.0.0-milestone.2.8.json index 02db44b26a0..38c9705dea7 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.8.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.8.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.8.json", "name": "v2.0.0-milestone.2.8", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.2.9.json b/refined-storage-2/releases/v2.0.0-milestone.2.9.json index 9c7fcc8d9b9..ae1efbbe88c 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.2.9.json +++ b/refined-storage-2/releases/v2.0.0-milestone.2.9.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.2.9.json", "name": "v2.0.0-milestone.2.9", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.3.0.json b/refined-storage-2/releases/v2.0.0-milestone.3.0.json index bcec26c0561..cc0f4a42891 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.3.0.json +++ b/refined-storage-2/releases/v2.0.0-milestone.3.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.3.0.json", "name": "v2.0.0-milestone.3.0", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.3.1.json b/refined-storage-2/releases/v2.0.0-milestone.3.1.json index 26a00b533ac..d9f17053da6 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.3.1.json +++ b/refined-storage-2/releases/v2.0.0-milestone.3.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.3.1.json", "name": "v2.0.0-milestone.3.1", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-2/releases/v2.0.0-milestone.3.2.json b/refined-storage-2/releases/v2.0.0-milestone.3.2.json index a0d8300d27b..10055080289 100644 --- a/refined-storage-2/releases/v2.0.0-milestone.3.2.json +++ b/refined-storage-2/releases/v2.0.0-milestone.3.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-2/releases/v2.0.0-milestone.3.2.json", "name": "v2.0.0-milestone.3.2", - "indexedAt": "2023-12-25T18:07:52Z", + "indexedAt": "2023-12-25T18:48:56Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases.json b/refined-storage-addons/releases.json index a05f710b73b..5f1f7c2149b 100644 --- a/refined-storage-addons/releases.json +++ b/refined-storage-addons/releases.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases.json", "name": "Refined Storage Addons", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "releases": [ { "name": "v0.1.0", @@ -287,13 +287,13 @@ }, { "source": "modrinth", - "downloads": 12680 + "downloads": 12684 }, { "source": "curseforge", "downloads": 60286739 } ], - "totalDownloads": 60299798 + "totalDownloads": 60299802 } } \ No newline at end of file diff --git a/refined-storage-addons/releases/v0.1.0.json b/refined-storage-addons/releases/v0.1.0.json index c495058b677..9e46d1c1c28 100644 --- a/refined-storage-addons/releases/v0.1.0.json +++ b/refined-storage-addons/releases/v0.1.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.1.0.json", "name": "v0.1.0", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.1.1.json b/refined-storage-addons/releases/v0.1.1.json index f4a1aa4ff2a..49b182ef40f 100644 --- a/refined-storage-addons/releases/v0.1.1.json +++ b/refined-storage-addons/releases/v0.1.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.1.1.json", "name": "v0.1.1", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.10.0.json b/refined-storage-addons/releases/v0.10.0.json index 65fc03ebf6f..295ba3ada13 100644 --- a/refined-storage-addons/releases/v0.10.0.json +++ b/refined-storage-addons/releases/v0.10.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.10.0.json", "name": "v0.10.0", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { @@ -105,9 +105,9 @@ }, { "source": "modrinth", - "downloads": 3078 + "downloads": 3079 } ], - "totalDownloads": 2014516 + "totalDownloads": 2014517 } } \ No newline at end of file diff --git a/refined-storage-addons/releases/v0.2.0.json b/refined-storage-addons/releases/v0.2.0.json index 8d25a570d6e..a83bcdf7dff 100644 --- a/refined-storage-addons/releases/v0.2.0.json +++ b/refined-storage-addons/releases/v0.2.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.2.0.json", "name": "v0.2.0", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.3.0.json b/refined-storage-addons/releases/v0.3.0.json index dfed51ca949..0c499ee3ebc 100644 --- a/refined-storage-addons/releases/v0.3.0.json +++ b/refined-storage-addons/releases/v0.3.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.3.0.json", "name": "v0.3.0", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.4.0.json b/refined-storage-addons/releases/v0.4.0.json index c6bbd1f53fe..22ad0873407 100644 --- a/refined-storage-addons/releases/v0.4.0.json +++ b/refined-storage-addons/releases/v0.4.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.4.0.json", "name": "v0.4.0", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.4.1.json b/refined-storage-addons/releases/v0.4.1.json index 8d9af8f6d2a..2ba7ea66889 100644 --- a/refined-storage-addons/releases/v0.4.1.json +++ b/refined-storage-addons/releases/v0.4.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.4.1.json", "name": "v0.4.1", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.4.2.json b/refined-storage-addons/releases/v0.4.2.json index 1f474f65066..80710236714 100644 --- a/refined-storage-addons/releases/v0.4.2.json +++ b/refined-storage-addons/releases/v0.4.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.4.2.json", "name": "v0.4.2", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.4.3.json b/refined-storage-addons/releases/v0.4.3.json index 96814648bce..355f845e405 100644 --- a/refined-storage-addons/releases/v0.4.3.json +++ b/refined-storage-addons/releases/v0.4.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.4.3.json", "name": "v0.4.3", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.4.4.json b/refined-storage-addons/releases/v0.4.4.json index fceb8dc3681..c6829cce662 100644 --- a/refined-storage-addons/releases/v0.4.4.json +++ b/refined-storage-addons/releases/v0.4.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.4.4.json", "name": "v0.4.4", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.4.5.json b/refined-storage-addons/releases/v0.4.5.json index 1b202c9c509..aba0f071e63 100644 --- a/refined-storage-addons/releases/v0.4.5.json +++ b/refined-storage-addons/releases/v0.4.5.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.4.5.json", "name": "v0.4.5", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { @@ -104,9 +104,9 @@ }, { "source": "modrinth", - "downloads": 440 + "downloads": 441 } ], - "totalDownloads": 10333347 + "totalDownloads": 10333348 } } \ No newline at end of file diff --git a/refined-storage-addons/releases/v0.5.0.json b/refined-storage-addons/releases/v0.5.0.json index 3682d55ae5f..cb12389c4eb 100644 --- a/refined-storage-addons/releases/v0.5.0.json +++ b/refined-storage-addons/releases/v0.5.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.5.0.json", "name": "v0.5.0", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.6.0.json b/refined-storage-addons/releases/v0.6.0.json index 494c744bbe5..16698a4a685 100644 --- a/refined-storage-addons/releases/v0.6.0.json +++ b/refined-storage-addons/releases/v0.6.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.6.0.json", "name": "v0.6.0", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.6.1.json b/refined-storage-addons/releases/v0.6.1.json index 7ce1ef4dd35..3e0c7f55769 100644 --- a/refined-storage-addons/releases/v0.6.1.json +++ b/refined-storage-addons/releases/v0.6.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.6.1.json", "name": "v0.6.1", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.6.2.json b/refined-storage-addons/releases/v0.6.2.json index 8ab605c0c5d..bd5e14df8f8 100644 --- a/refined-storage-addons/releases/v0.6.2.json +++ b/refined-storage-addons/releases/v0.6.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.6.2.json", "name": "v0.6.2", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.6.3.json b/refined-storage-addons/releases/v0.6.3.json index 27c58d1d188..61ecfaefa34 100644 --- a/refined-storage-addons/releases/v0.6.3.json +++ b/refined-storage-addons/releases/v0.6.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.6.3.json", "name": "v0.6.3", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.7.0.json b/refined-storage-addons/releases/v0.7.0.json index 682d00f81a3..cf49a734b1c 100644 --- a/refined-storage-addons/releases/v0.7.0.json +++ b/refined-storage-addons/releases/v0.7.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.7.0.json", "name": "v0.7.0", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.7.1.json b/refined-storage-addons/releases/v0.7.1.json index be5055f004d..c74b4a43c27 100644 --- a/refined-storage-addons/releases/v0.7.1.json +++ b/refined-storage-addons/releases/v0.7.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.7.1.json", "name": "v0.7.1", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.7.2.json b/refined-storage-addons/releases/v0.7.2.json index 05ddb282352..214e7a96fa0 100644 --- a/refined-storage-addons/releases/v0.7.2.json +++ b/refined-storage-addons/releases/v0.7.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.7.2.json", "name": "v0.7.2", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.7.3.json b/refined-storage-addons/releases/v0.7.3.json index c81e49d1e51..95c9450b044 100644 --- a/refined-storage-addons/releases/v0.7.3.json +++ b/refined-storage-addons/releases/v0.7.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.7.3.json", "name": "v0.7.3", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.7.4.json b/refined-storage-addons/releases/v0.7.4.json index f056b6e5551..49257ebaad0 100644 --- a/refined-storage-addons/releases/v0.7.4.json +++ b/refined-storage-addons/releases/v0.7.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.7.4.json", "name": "v0.7.4", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.8.0.json b/refined-storage-addons/releases/v0.8.0.json index 5c08fbe1ed4..52d94ff2f0e 100644 --- a/refined-storage-addons/releases/v0.8.0.json +++ b/refined-storage-addons/releases/v0.8.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.8.0.json", "name": "v0.8.0", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.8.1.json b/refined-storage-addons/releases/v0.8.1.json index 006e0fc06ee..f6691f32208 100644 --- a/refined-storage-addons/releases/v0.8.1.json +++ b/refined-storage-addons/releases/v0.8.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.8.1.json", "name": "v0.8.1", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.8.2.json b/refined-storage-addons/releases/v0.8.2.json index 7c8dd8b0a04..872cb086828 100644 --- a/refined-storage-addons/releases/v0.8.2.json +++ b/refined-storage-addons/releases/v0.8.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.8.2.json", "name": "v0.8.2", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage-addons/releases/v0.9.0.json b/refined-storage-addons/releases/v0.9.0.json index 9c41f5c1025..3ef7da4ecb5 100644 --- a/refined-storage-addons/releases/v0.9.0.json +++ b/refined-storage-addons/releases/v0.9.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage-addons/releases/v0.9.0.json", "name": "v0.9.0", - "indexedAt": "2023-12-25T18:07:57Z", + "indexedAt": "2023-12-25T18:49:00Z", "type": "RELEASE", "sources": [ { @@ -104,9 +104,9 @@ }, { "source": "modrinth", - "downloads": 7711 + "downloads": 7713 } ], - "totalDownloads": 4196517 + "totalDownloads": 4196519 } } \ No newline at end of file diff --git a/refined-storage/advanced-usage/commands.html b/refined-storage/advanced-usage/commands.html index a1b5343ad11..b5222cab343 100644 --- a/refined-storage/advanced-usage/commands.html +++ b/refined-storage/advanced-usage/commands.html @@ -1 +1 @@ -Refined Mods - Commands

Commands

Refined Storage version Command

Explanation

v1.9.5 or higher

/refinedstorage disk create <player> <id>

Creates a disk for a player by disk ID.

v1.9.5 or higher

/refinedstorage disk list

Lists all disks on the server.

v1.9.5 or higher

/refinedstorage disk list <player>

Lists all disks on the server, that the given player created.

v1.9.5 or higher

/refinedstorage network list <dimension>

Lists all networks in a dimension, sorted by highest tick time first.

v1.9.5 or higher

/refinedstorage network get <dimension> <pos>

Gets information about a network in a dimension and position.

v1.9.5 or higher

/refinedstorage network get <dimension> <pos> autocrafting list

Gets all autocrafting tasks for a network.

v1.9.5 or higher

/refinedstorage network get <dimension> <pos> autocrafting get <id>

Gets a specific autocrafting task in a network.

v1.9.5 or higher

/refinedstorage network get <dimension> <pos> autocrafting cancel

Cancels all autocrafting tasks in a network.

v1.9.5 or higher

/refinedstorage network get <dimension> <pos> autocrafting cancel <id>

Cancels a specific autocrafting task in a network.

v1.9.5 or higher

/refinedstorage pattern dump

Dumps information about the currently held Pattern. Meant for debugging purposes.

v1.6.x

/createdisk

See /createdisk.

/createdisk

This command is only available for Minecraft 1.12.2 on Refined Storage version v1.6.x.

Use the /createdisk command to spawn in a disk with a given ID.

Usage

/createdisk <player> <item> <metadata> <id>

Player

The player name to give the disk to.

Item

The item ID of the storage disk. For Refined Storage this would be refinedstorage:storage_disk (or refinedstorage:fluid_storage_disk for fluid disks).

Metadata

The metadata value signifies the type of disk.

Items

Disk type Metadata value

1k

0

4k

1

16k

2

64k

3

Creative

4

Fluids

Disk type Metadata value

64k

0

256k

1

1024k

2

4096k

3

Creative

4

ID

The ID parameter is the ID of the disk. A disk ID can be found by turning on advanced tooltips and checking the tooltip of the disk.

\ No newline at end of file +Refined Mods - Commands

Commands

Refined Storage version Command

Explanation

v1.9.5 or higher

/refinedstorage disk create <player> <id>

Creates a disk for a player by disk ID.

v1.9.5 or higher

/refinedstorage disk list

Lists all disks on the server.

v1.9.5 or higher

/refinedstorage disk list <player>

Lists all disks on the server, that the given player created.

v1.9.5 or higher

/refinedstorage network list <dimension>

Lists all networks in a dimension, sorted by highest tick time first.

v1.9.5 or higher

/refinedstorage network get <dimension> <pos>

Gets information about a network in a dimension and position.

v1.9.5 or higher

/refinedstorage network get <dimension> <pos> autocrafting list

Gets all autocrafting tasks for a network.

v1.9.5 or higher

/refinedstorage network get <dimension> <pos> autocrafting get <id>

Gets a specific autocrafting task in a network.

v1.9.5 or higher

/refinedstorage network get <dimension> <pos> autocrafting cancel

Cancels all autocrafting tasks in a network.

v1.9.5 or higher

/refinedstorage network get <dimension> <pos> autocrafting cancel <id>

Cancels a specific autocrafting task in a network.

v1.9.5 or higher

/refinedstorage pattern dump

Dumps information about the currently held Pattern. Meant for debugging purposes.

v1.6.x

/createdisk

See /createdisk.

/createdisk

This command is only available for Minecraft 1.12.2 on Refined Storage version v1.6.x.

Use the /createdisk command to spawn in a disk with a given ID.

Usage

/createdisk <player> <item> <metadata> <id>

Player

The player name to give the disk to.

Item

The item ID of the storage disk. For Refined Storage this would be refinedstorage:storage_disk (or refinedstorage:fluid_storage_disk for fluid disks).

Metadata

The metadata value signifies the type of disk.

Items

Disk type Metadata value

1k

0

4k

1

16k

2

64k

3

Creative

4

Fluids

Disk type Metadata value

64k

0

256k

1

1024k

2

4096k

3

Creative

4

ID

The ID parameter is the ID of the disk. A disk ID can be found by turning on advanced tooltips and checking the tooltip of the disk.

\ No newline at end of file diff --git a/refined-storage/advanced-usage/index.html b/refined-storage/advanced-usage/index.html index d837e62fe20..8371da57ca5 100644 --- a/refined-storage/advanced-usage/index.html +++ b/refined-storage/advanced-usage/index.html @@ -1 +1 @@ -Refined Mods - Advanced usage
\ No newline at end of file +Refined Mods - Advanced usage
\ No newline at end of file diff --git a/refined-storage/advanced-usage/profiling.html b/refined-storage/advanced-usage/profiling.html index 30ff876738b..cc0ec3dadc1 100644 --- a/refined-storage/advanced-usage/profiling.html +++ b/refined-storage/advanced-usage/profiling.html @@ -1 +1 @@ -Refined Mods - Profiling

Profiling

If you have a performance, it’s best to make a .nps file that you can send to the developers so that they can investigate further.

Installing Sampler

Sampler is a mod by Player that generates .nps files. You can download it from here.

Running Sampler

Then you can /sampler start and /sampler stop while it’s lagging.

Then a simple /sampler export [name of exported nps file here] will write out the .nps file that can be read by the developers in VisualVM.

Where to run Sampler?

  • Is it a performance on the server, like tick lag? Run Sampler on the server, NOT on your client!

  • Is it a performance on the client, like FPS lag? Run Sampler on the client, NOT on your server!

\ No newline at end of file +Refined Mods - Profiling

Profiling

If you have a performance, it’s best to make a .nps file that you can send to the developers so that they can investigate further.

Installing Sampler

Sampler is a mod by Player that generates .nps files. You can download it from here.

Running Sampler

Then you can /sampler start and /sampler stop while it’s lagging.

Then a simple /sampler export [name of exported nps file here] will write out the .nps file that can be read by the developers in VisualVM.

Where to run Sampler?

  • Is it a performance on the server, like tick lag? Run Sampler on the server, NOT on your client!

  • Is it a performance on the client, like FPS lag? Run Sampler on the client, NOT on your server!

\ No newline at end of file diff --git a/refined-storage/advanced-usage/resource-packs.html b/refined-storage/advanced-usage/resource-packs.html index 3738165dc32..ca98a09d559 100644 --- a/refined-storage/advanced-usage/resource-packs.html +++ b/refined-storage/advanced-usage/resource-packs.html @@ -1,4 +1,4 @@ -Refined Mods - Resource packs

Resource packs

Color settings

You can change the text colors that Refined Storage uses in its GUIs by changing the pack.mcmeta file.

Example:

{
+Refined Mods - Resource packs 

Resource packs

Color settings

You can change the text colors that Refined Storage uses in its GUIs by changing the pack.mcmeta file.

Example:

{
   "pack": {
     "pack_format": 4,
     "description": "An example"
@@ -7,4 +7,4 @@
     "primary_color": 11184810,
     "secondary_color": 11184810
   }
-}

primary_color is used for the GUI titles, secondary_color is used for all the rest.

The color is an integer representation of an RGBA color.

\ No newline at end of file +}

primary_color is used for the GUI titles, secondary_color is used for all the rest.

The color is an integer representation of an RGBA color.

\ No newline at end of file diff --git a/refined-storage/advanced-usage/translating-refined-storage.html b/refined-storage/advanced-usage/translating-refined-storage.html index 125e028eafa..b5edd4c31dd 100644 --- a/refined-storage/advanced-usage/translating-refined-storage.html +++ b/refined-storage/advanced-usage/translating-refined-storage.html @@ -1 +1 @@ -Refined Mods - Translating Refined Storage

Translating Refined Storage

How to create a translation

Copy en_us.json from Refined Storage GitHub repository to a text file on your computer and replace the texts with your language.

How to submit your translation

  • If you know Git well enough, you can contribute new language files via a pull request.

  • If you do not know how to use Git/GitHub, upload the translation file to Pastebin or Gist and send it to me through a GitHub issue.

Updating existing translations

You can compare the new and removed translation keys yourself, or use a Bash script that outputs a diff between en_US and the version specified.

You can, of course, always diff manually using another tool, like the diff utility or an online diffing tool.

\ No newline at end of file +Refined Mods - Translating Refined Storage

Translating Refined Storage

How to create a translation

Copy en_us.json from Refined Storage GitHub repository to a text file on your computer and replace the texts with your language.

How to submit your translation

  • If you know Git well enough, you can contribute new language files via a pull request.

  • If you do not know how to use Git/GitHub, upload the translation file to Pastebin or Gist and send it to me through a GitHub issue.

Updating existing translations

You can compare the new and removed translation keys yourself, or use a Bash script that outputs a diff between en_US and the version specified.

You can, of course, always diff manually using another tool, like the diff utility or an online diffing tool.

\ No newline at end of file diff --git a/refined-storage/advanced-usage/using-development-builds.html b/refined-storage/advanced-usage/using-development-builds.html index 2a3e125b9e6..2b6c221f7c4 100644 --- a/refined-storage/advanced-usage/using-development-builds.html +++ b/refined-storage/advanced-usage/using-development-builds.html @@ -1 +1 @@ -Refined Mods - Using development builds

Using development builds

You can use development builds straight from GitHub.

Follow the following steps:

  • Head to the list of builds.

  • Click on the commit that you want a build of.

  • Download "Artifacts".

Disclaimer

  • Using development builds is a risk!

  • It may contain untested code, bugs and crashes.

  • Remember to take backups.

\ No newline at end of file +Refined Mods - Using development builds

Using development builds

You can use development builds straight from GitHub.

Follow the following steps:

  • Head to the list of builds.

  • Click on the commit that you want a build of.

  • Download "Artifacts".

Disclaimer

  • Using development builds is a risk!

  • It may contain untested code, bugs and crashes.

  • Remember to take backups.

\ No newline at end of file diff --git a/refined-storage/advanced-usage/using-the-api.html b/refined-storage/advanced-usage/using-the-api.html index ce40441498e..1462e37a7ef 100644 --- a/refined-storage/advanced-usage/using-the-api.html +++ b/refined-storage/advanced-usage/using-the-api.html @@ -1,4 +1,4 @@ -Refined Mods - Using the API

Using the API

For Minecraft 1.18.2 or later

Starting from Minecraft 1.18, you can include the Refined Storage API in your development environment from 2 sources:

GitHub packages

Add the following repository to your build.gradle:

repositories {
+Refined Mods - Using the API 

Using the API

For Minecraft 1.18.2 or later

Starting from Minecraft 1.18, you can include the Refined Storage API in your development environment from 2 sources:

GitHub packages

Add the following repository to your build.gradle:

repositories {
     maven {
         url = uri("https://maven.pkg.github.com/refinedmods/refinedstorage")
         credentials {
@@ -15,4 +15,4 @@
 }

Using the API

Use the @RSAPIInject annotation to get access to the API facade.

public class MyMod {
     @RSAPIInject
     public static IRSAPI RSAPI;
-}

Javadoc

Updated Javadoc is available after every release here.

\ No newline at end of file +}

Javadoc

Updated Javadoc is available after every release here.

\ No newline at end of file diff --git a/refined-storage/autocrafting/autocrafting-with-filled-buckets.html b/refined-storage/autocrafting/autocrafting-with-filled-buckets.html index c329e95f936..d0d45e0bfa0 100644 --- a/refined-storage/autocrafting/autocrafting-with-filled-buckets.html +++ b/refined-storage/autocrafting/autocrafting-with-filled-buckets.html @@ -1 +1 @@ -Refined Mods - Autocrafting with filled buckets

Autocrafting with filled buckets

Some crafting recipes may require a filled fluid bucket. To use fluids from your fluid storage to fill buckets, you can set up a processing pattern that has following inputs:

  • 1 empty bucket

  • 1000 mB of the fluid of your choice

For the output:

  • 1 filled bucket

Put that in a Crafter that faces a bucket filling machine (that for example Thermal Expansion has). Refined Storage will output the fluid from your fluid storage, and, an empty bucket. It is up to the external machine to fill it.

\ No newline at end of file +Refined Mods - Autocrafting with filled buckets

Autocrafting with filled buckets

Some crafting recipes may require a filled fluid bucket. To use fluids from your fluid storage to fill buckets, you can set up a processing pattern that has following inputs:

  • 1 empty bucket

  • 1000 mB of the fluid of your choice

For the output:

  • 1 filled bucket

Put that in a Crafter that faces a bucket filling machine (that for example Thermal Expansion has). Refined Storage will output the fluid from your fluid storage, and, an empty bucket. It is up to the external machine to fill it.

\ No newline at end of file diff --git a/refined-storage/autocrafting/crafter-manager.html b/refined-storage/autocrafting/crafter-manager.html index 8cadd8aef1e..1c77dd1eea2 100644 --- a/refined-storage/autocrafting/crafter-manager.html +++ b/refined-storage/autocrafting/crafter-manager.html @@ -1 +1 @@ -Refined Mods - Crafter Manager

Crafter Manager

The Crafter Manager is a block that allows you to see all your patterns in one GUI.

Naming

All the patterns are listed and categorized per Crafter. The categorization is based on the name of the Crafter.

To decide which name a Crafter gets, the following rules (in order) are used:

  1. If the Crafter is renamed with a Minecraft Anvil, use that name

  2. If the Crafter is connected to a machine in the world, use the name of that machine

  3. Use "Crafter" as name

Sizes

One can configure the Crafter Manager size:

  • Stretched (default)

  • Small

  • Medium

  • Large

When choosing the stretched size, the Crafter Manager will take up all the vertical screen space. This can be limited through the maxRowsStretch config option.

Search box modes

Type Description

Normal

The default search box mode

Normal (autoselected)

Autoselects the search box

JEI synchronized

Synchronizes the search box with JEI

JEI synchronized (autoselected)

Synchronizes the search box with JEI and autoselects the search box

JEI synchronized (two-way)

Synchronizes the search box with JEI and synchronizes JEI with the search box

JEI synchronized (two-way autoselected)

Synchronizes the search box with JEI, synchronizes JEI with the search box and autoselects the search box

Search box filters

Mod ID or name

Prefix your search query with @ followed by the mod ID or name to only show items of said mod.

You can also give search terms after that, so it’ll only display certain items of that mod.

For example:

Tooltip

Prefix your search query with # followed by the tooltip text to search for.

Ore dictionary (Refined Storage 1.6.x or lower)

Prefix your search query with $ followed by the ore dictionary name.

For example: $ingot will only show ingots, because those are listed as ingotIron, ingotGold, …​ in the ore dictionary.

Tags (Refined Storage 1.7.x or higher)

Prefix your search query with $ followed by the tag name.

For example: $gem will show all items marked as a gem in the item tags.

Searching multiple items

You can use the | symbol to search for multiple items at once.

For example: to look for ingots and dirt, use: ingot|dirt.

Search box history

Use the up and down arrow keys to scroll through the search box history.

Recoloring

You can recolor the Crafter Manager in 2 ways:

  • Using a dye on the Crafter Manager

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file +Refined Mods - Crafter Manager

Crafter Manager

The Crafter Manager is a block that allows you to see all your patterns in one GUI.

Naming

All the patterns are listed and categorized per Crafter. The categorization is based on the name of the Crafter.

To decide which name a Crafter gets, the following rules (in order) are used:

  1. If the Crafter is renamed with a Minecraft Anvil, use that name

  2. If the Crafter is connected to a machine in the world, use the name of that machine

  3. Use "Crafter" as name

Sizes

One can configure the Crafter Manager size:

  • Stretched (default)

  • Small

  • Medium

  • Large

When choosing the stretched size, the Crafter Manager will take up all the vertical screen space. This can be limited through the maxRowsStretch config option.

Search box modes

Type Description

Normal

The default search box mode

Normal (autoselected)

Autoselects the search box

JEI synchronized

Synchronizes the search box with JEI

JEI synchronized (autoselected)

Synchronizes the search box with JEI and autoselects the search box

JEI synchronized (two-way)

Synchronizes the search box with JEI and synchronizes JEI with the search box

JEI synchronized (two-way autoselected)

Synchronizes the search box with JEI, synchronizes JEI with the search box and autoselects the search box

Search box filters

Mod ID or name

Prefix your search query with @ followed by the mod ID or name to only show items of said mod.

You can also give search terms after that, so it’ll only display certain items of that mod.

For example:

Tooltip

Prefix your search query with # followed by the tooltip text to search for.

Ore dictionary (Refined Storage 1.6.x or lower)

Prefix your search query with $ followed by the ore dictionary name.

For example: $ingot will only show ingots, because those are listed as ingotIron, ingotGold, …​ in the ore dictionary.

Tags (Refined Storage 1.7.x or higher)

Prefix your search query with $ followed by the tag name.

For example: $gem will show all items marked as a gem in the item tags.

Searching multiple items

You can use the | symbol to search for multiple items at once.

For example: to look for ingots and dirt, use: ingot|dirt.

Search box history

Use the up and down arrow keys to scroll through the search box history.

Recoloring

You can recolor the Crafter Manager in 2 ways:

  • Using a dye on the Crafter Manager

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file diff --git a/refined-storage/autocrafting/crafter.html b/refined-storage/autocrafting/crafter.html index 4485d655e83..402736a0693 100644 --- a/refined-storage/autocrafting/crafter.html +++ b/refined-storage/autocrafting/crafter.html @@ -1 +1 @@ -Refined Mods - Crafter

Crafter

The Crafter is a block that crafts items with patterns. It can take speed upgrades to increase the crafting speed.

With processing patterns, the Crafter has to face the correct input side of the machine.

Chaining

A Crafter can be chained by letting them face each other.

This is useful when connecting a Crafter to a single machine. When you run out of slots in your first Crafter, the one facing the machine, you can put another Crafter behind the first Crafter to get additional Pattern slots.

Crafter modes

The Crafter has 4 modes:

  • Ignore redstone signal (default)

  • Redstone signal unlocks autocrafting

  • Redstone signal locks autocrafting

  • Redstone pulse inserts next set

The (un)locking mechanism is used to block the Crafter, so it can’t insert items or fluids into the connected inventory.

"Blocking mode" can be achieved with the "Redstone pulse inserts next set" mode.

See Locking and unlocking for more details.

Recoloring

You can recolor the Crafter in 2 ways:

  • Using a dye on the Crafter

  • Combining the block with a dye as a crafting recipe

Applicable upgrades

\ No newline at end of file +Refined Mods - Crafter

Crafter

The Crafter is a block that crafts items with patterns. It can take speed upgrades to increase the crafting speed.

With processing patterns, the Crafter has to face the correct input side of the machine.

Chaining

A Crafter can be chained by letting them face each other.

This is useful when connecting a Crafter to a single machine. When you run out of slots in your first Crafter, the one facing the machine, you can put another Crafter behind the first Crafter to get additional Pattern slots.

Crafter modes

The Crafter has 4 modes:

  • Ignore redstone signal (default)

  • Redstone signal unlocks autocrafting

  • Redstone signal locks autocrafting

  • Redstone pulse inserts next set

The (un)locking mechanism is used to block the Crafter, so it can’t insert items or fluids into the connected inventory.

"Blocking mode" can be achieved with the "Redstone pulse inserts next set" mode.

See Locking and unlocking for more details.

Recoloring

You can recolor the Crafter in 2 ways:

  • Using a dye on the Crafter

  • Combining the block with a dye as a crafting recipe

Applicable upgrades

\ No newline at end of file diff --git a/refined-storage/autocrafting/crafting-monitor.html b/refined-storage/autocrafting/crafting-monitor.html index bc6186de18a..ab80775b937 100644 --- a/refined-storage/autocrafting/crafting-monitor.html +++ b/refined-storage/autocrafting/crafting-monitor.html @@ -1 +1 @@ -Refined Mods - Crafting Monitor

Crafting Monitor

The Crafting Monitor is a block that shows all the current running crafting tasks and how long they have been running.

Each crafting task can be cancelled manually. It is also possible to cancel all crafting tasks at once.

Per task, it shows a grid of cells, each containing information about how an item or fluid is used in the crafting task. This is what the terminology in those cells mean:

  • Stored: the item or fluid is stored in the internal inventory of the crafting task, and will be used later on

  • Missing: the crafting task cannot continue without this item or fluid as it’s missing

  • Processing: the item or fluid displayed is currently inserted into an external machine and is processing

  • Scheduled: the item or fluid is scheduled to be made by inserting it’s ingredients in an external machine later

  • Crafting: this item is being crafted (regular crafting, not processing)

Sizes

The size of any Crafting Monitor can be configured as well:

  • Stretched (default)

  • Small

  • Medium

  • Large

When choosing the stretched size, the Crafting Monitor will take up all the vertical screen space. This can be limited through the maxRowsStretch config option.

Recoloring

You can recolor the Crafting Monitor in 2 ways:

  • Using a dye on the Crafting Monitor

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file +Refined Mods - Crafting Monitor

Crafting Monitor

The Crafting Monitor is a block that shows all the current running crafting tasks and how long they have been running.

Each crafting task can be cancelled manually. It is also possible to cancel all crafting tasks at once.

Per task, it shows a grid of cells, each containing information about how an item or fluid is used in the crafting task. This is what the terminology in those cells mean:

  • Stored: the item or fluid is stored in the internal inventory of the crafting task, and will be used later on

  • Missing: the crafting task cannot continue without this item or fluid as it’s missing

  • Processing: the item or fluid displayed is currently inserted into an external machine and is processing

  • Scheduled: the item or fluid is scheduled to be made by inserting it’s ingredients in an external machine later

  • Crafting: this item is being crafted (regular crafting, not processing)

Sizes

The size of any Crafting Monitor can be configured as well:

  • Stretched (default)

  • Small

  • Medium

  • Large

When choosing the stretched size, the Crafting Monitor will take up all the vertical screen space. This can be limited through the maxRowsStretch config option.

Recoloring

You can recolor the Crafting Monitor in 2 ways:

  • Using a dye on the Crafting Monitor

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file diff --git a/refined-storage/autocrafting/fluid-autocrafting.html b/refined-storage/autocrafting/fluid-autocrafting.html index 207ea4826a2..de9a6e4cd05 100644 --- a/refined-storage/autocrafting/fluid-autocrafting.html +++ b/refined-storage/autocrafting/fluid-autocrafting.html @@ -1 +1 @@ -Refined Mods - Fluid autocrafting

Fluid autocrafting

So far you’ve set up autocrafting for items. Since Refined Storage has support for storing fluids as well, it speaks for itself that Refined Storage can also autocraft with fluids.

Every autocrafting pattern that uses fluids is a processing pattern. If you forgot, a processing pattern is a Pattern that outputs items to an external inventory and expects an output back, as declared in the Pattern.

With fluid autocrafting, you get the ability to make the Crafter output fluids (or items), and when the "result" fluid (or item) is back in the storage network, Refined Storage will detect the task and mark it as finished.

This means that you can also declare fluids as an output in the processing pattern. It also means that you can request fluids from the Fluid Grid.

You can mix fluid and item inputs/outputs freely.

Creation of the mixed pattern

To make a mixed (fluid or item) processing pattern, toggle the Pattern Grid in fluid or item mode.

You can then use JEI (Just Enough Items) transfer to transfer item and fluid ingredients. You can also use a filled fluid container (like a bucket) to specify the fluid.

Use left or right click on the fluid slot to modify the millibuckets (mB).

Other resources

\ No newline at end of file +Refined Mods - Fluid autocrafting

Fluid autocrafting

So far you’ve set up autocrafting for items. Since Refined Storage has support for storing fluids as well, it speaks for itself that Refined Storage can also autocraft with fluids.

Every autocrafting pattern that uses fluids is a processing pattern. If you forgot, a processing pattern is a Pattern that outputs items to an external inventory and expects an output back, as declared in the Pattern.

With fluid autocrafting, you get the ability to make the Crafter output fluids (or items), and when the "result" fluid (or item) is back in the storage network, Refined Storage will detect the task and mark it as finished.

This means that you can also declare fluids as an output in the processing pattern. It also means that you can request fluids from the Fluid Grid.

You can mix fluid and item inputs/outputs freely.

Creation of the mixed pattern

To make a mixed (fluid or item) processing pattern, toggle the Pattern Grid in fluid or item mode.

You can then use JEI (Just Enough Items) transfer to transfer item and fluid ingredients. You can also use a filled fluid container (like a bucket) to specify the fluid.

Use left or right click on the fluid slot to modify the millibuckets (mB).

Other resources

\ No newline at end of file diff --git a/refined-storage/autocrafting/getting-started-with-autocrafting.html b/refined-storage/autocrafting/getting-started-with-autocrafting.html index 3b6c070121d..fa746498a36 100644 --- a/refined-storage/autocrafting/getting-started-with-autocrafting.html +++ b/refined-storage/autocrafting/getting-started-with-autocrafting.html @@ -1 +1 @@ -Refined Mods - Getting started with autocrafting

Getting started with autocrafting

What is autocrafting?

Autocrafting is automated crafting through Refined Storage.

You can already craft items manually using items from your storage network with the Crafting Grid, but autocrafting makes it a tad bit easier and automated.

Instead of manually moving items in the crafting matrix, you can make Refined Storage do all the work.

Patterns

To teach Refined Storage a recipe to craft we use a Pattern Grid. This Pattern Grid creates patterns.

A Pattern contains the recipe of the item you want to craft.

Pattern dependencies

You need to create a Pattern for each sub-item you want automatically crafted.

Refined Storage will first try to extract the sub-item from your storage, but if it isn’t available, it will fall back to the Pattern of the sub-item to know how to create it. If there is no Pattern for the sub-item, the sub-item will be displayed as "missing" and the autocrafting task can’t run.

Example

You want to autocraft chests.

  • Create a Pattern for the chest

  • Create a Pattern for the wooden planks that are used to craft the chest

  • If you don’t create the pattern, and you have wooden planks, than Refined Storage will be able to use those

  • If you run out of planks, Refined Storage will not know what to do

  • If you don’t create the pattern, and you don’t have wooden planks, than Refined Storage will not know how to craft this item and the crafting task can’t

Exact mode

Exact mode is turned on by default which means every Pattern is an "exact pattern". This means Refined Storage takes items exactly as defined in the Pattern

When Exact mode is turned off it will also match for other acceptable inputs for that crafting recipe (other types of wood, etc).

Crafters

Once you created your patterns, craft a Crafter and connect it to your storage network.

In those crafters you’ll store all your patterns.

Requesting an item

As soon as the relevant patterns to craft an item are stored in a Crafter, you will be able to request the item through any Grid.

You can do this by clicking on the item you want to autocraft. If the item is already available and you want to request more of that item, you can use the CTRL + SHIFT key combination to open the crafting window.

When requesting an item, Refined Storage will first ask how many of that item you want to craft. Then, it will show you what items it will take or craft.

You can’t start an autocrafting task if you have insufficient resources, unless you have the ability to autocraft those resources.

How autocrafting works internally

Initially, when the autocrafting task is started, all the "initial" needed items and fluids are extracted from the storage network and inserted into the internal storage of the autocrafting task (crafting storage).

All further actions to those items are performed in the internal storage, so the network doesn’t "see" any changes while the task is running.

Because all the subcrafts are done in the internal storage, the storage network can not "steal" items from autocrafting tasks.

When an item is inserted through an Importer or Interface, it will first go through the internal storage of autocrafting. That is prioritized. If the autocrafting task deems the item or fluid as necessary, it will be intercepted and the storage network will receive nothing.

Monitoring your crafting tasks

Craft a Crafting Monitor and connect it to your storage network to see how the crafting task is progressing.

You can also cancel autocrafting tasks from there.

You can also use a Wireless Crafting Monitor to see the running crafting tasks remotely from your inventory.

Managing your patterns in a convenient way

Want a convenient way to access all your patterns in the crafters of your storage network? Use the Crafter Manager.

Speeding up your crafting tasks

Insert speed upgrades in the crafters.

\ No newline at end of file +Refined Mods - Getting started with autocrafting

Getting started with autocrafting

What is autocrafting?

Autocrafting is automated crafting through Refined Storage.

You can already craft items manually using items from your storage network with the Crafting Grid, but autocrafting makes it a tad bit easier and automated.

Instead of manually moving items in the crafting matrix, you can make Refined Storage do all the work.

Patterns

To teach Refined Storage a recipe to craft we use a Pattern Grid. This Pattern Grid creates patterns.

A Pattern contains the recipe of the item you want to craft.

Pattern dependencies

You need to create a Pattern for each sub-item you want automatically crafted.

Refined Storage will first try to extract the sub-item from your storage, but if it isn’t available, it will fall back to the Pattern of the sub-item to know how to create it. If there is no Pattern for the sub-item, the sub-item will be displayed as "missing" and the autocrafting task can’t run.

Example

You want to autocraft chests.

  • Create a Pattern for the chest

  • Create a Pattern for the wooden planks that are used to craft the chest

  • If you don’t create the pattern, and you have wooden planks, than Refined Storage will be able to use those

  • If you run out of planks, Refined Storage will not know what to do

  • If you don’t create the pattern, and you don’t have wooden planks, than Refined Storage will not know how to craft this item and the crafting task can’t

Exact mode

Exact mode is turned on by default which means every Pattern is an "exact pattern". This means Refined Storage takes items exactly as defined in the Pattern

When Exact mode is turned off it will also match for other acceptable inputs for that crafting recipe (other types of wood, etc).

Crafters

Once you created your patterns, craft a Crafter and connect it to your storage network.

In those crafters you’ll store all your patterns.

Requesting an item

As soon as the relevant patterns to craft an item are stored in a Crafter, you will be able to request the item through any Grid.

You can do this by clicking on the item you want to autocraft. If the item is already available and you want to request more of that item, you can use the CTRL + SHIFT key combination to open the crafting window.

When requesting an item, Refined Storage will first ask how many of that item you want to craft. Then, it will show you what items it will take or craft.

You can’t start an autocrafting task if you have insufficient resources, unless you have the ability to autocraft those resources.

How autocrafting works internally

Initially, when the autocrafting task is started, all the "initial" needed items and fluids are extracted from the storage network and inserted into the internal storage of the autocrafting task (crafting storage).

All further actions to those items are performed in the internal storage, so the network doesn’t "see" any changes while the task is running.

Because all the subcrafts are done in the internal storage, the storage network can not "steal" items from autocrafting tasks.

When an item is inserted through an Importer or Interface, it will first go through the internal storage of autocrafting. That is prioritized. If the autocrafting task deems the item or fluid as necessary, it will be intercepted and the storage network will receive nothing.

Monitoring your crafting tasks

Craft a Crafting Monitor and connect it to your storage network to see how the crafting task is progressing.

You can also cancel autocrafting tasks from there.

You can also use a Wireless Crafting Monitor to see the running crafting tasks remotely from your inventory.

Managing your patterns in a convenient way

Want a convenient way to access all your patterns in the crafters of your storage network? Use the Crafter Manager.

Speeding up your crafting tasks

Insert speed upgrades in the crafters.

\ No newline at end of file diff --git a/refined-storage/autocrafting/index.html b/refined-storage/autocrafting/index.html index a339df5bd35..131197e60f4 100644 --- a/refined-storage/autocrafting/index.html +++ b/refined-storage/autocrafting/index.html @@ -1 +1 @@ -Refined Mods - Autocrafting
\ No newline at end of file +Refined Mods - Autocrafting
\ No newline at end of file diff --git a/refined-storage/autocrafting/keeping-fluids-in-stock.html b/refined-storage/autocrafting/keeping-fluids-in-stock.html index d32acf058cb..0fdd9fd10aa 100644 --- a/refined-storage/autocrafting/keeping-fluids-in-stock.html +++ b/refined-storage/autocrafting/keeping-fluids-in-stock.html @@ -1 +1 @@ -Refined Mods - Keeping fluids in stock

Keeping fluids in stock

Keeping fluids in stock work the same way as keeping items in stock.

Create a Fluid Interface with a Crafting Upgrade in it. Then, specify the fluid that you want to keep in stock by clicking a fluid container (like a bucket) in the "out" slot. You can change the amount by left or right clicking on the fluid. The fluids will now be autocrafted if needed.

To make the stocked fluids available to your storage network, create an External Storage and put it on the Fluid Interface. Put the External Storage in fluid mode.

Make sure the External Storage is in "extract-only" mode. That way, Refined Storage won’t attempt to insert fluids in the Fluid Interface that is meant for keeping in stock.

\ No newline at end of file +Refined Mods - Keeping fluids in stock

Keeping fluids in stock

Keeping fluids in stock work the same way as keeping items in stock.

Create a Fluid Interface with a Crafting Upgrade in it. Then, specify the fluid that you want to keep in stock by clicking a fluid container (like a bucket) in the "out" slot. You can change the amount by left or right clicking on the fluid. The fluids will now be autocrafted if needed.

To make the stocked fluids available to your storage network, create an External Storage and put it on the Fluid Interface. Put the External Storage in fluid mode.

Make sure the External Storage is in "extract-only" mode. That way, Refined Storage won’t attempt to insert fluids in the Fluid Interface that is meant for keeping in stock.

\ No newline at end of file diff --git a/refined-storage/autocrafting/keeping-items-in-stock.html b/refined-storage/autocrafting/keeping-items-in-stock.html index cb73ff08086..85650a04772 100644 --- a/refined-storage/autocrafting/keeping-items-in-stock.html +++ b/refined-storage/autocrafting/keeping-items-in-stock.html @@ -1 +1 @@ -Refined Mods - Keeping items in stock

Keeping items in stock

Create an Interface with a Crafting Upgrade in it. Then, specify the items that you want to keep in stock. The items will now be autocrafted if needed.

To make the stocked items available to your storage network, create an External Storage and put it on the Interface.

Make sure the External Storage is in "extract-only" mode. That way, Refined Storage won’t attempt to insert items in the Interface that is meant for keeping in stock.

\ No newline at end of file +Refined Mods - Keeping items in stock

Keeping items in stock

Create an Interface with a Crafting Upgrade in it. Then, specify the items that you want to keep in stock. The items will now be autocrafted if needed.

To make the stocked items available to your storage network, create an External Storage and put it on the Interface.

Make sure the External Storage is in "extract-only" mode. That way, Refined Storage won’t attempt to insert items in the Interface that is meant for keeping in stock.

\ No newline at end of file diff --git a/refined-storage/autocrafting/locking-and-unlocking.html b/refined-storage/autocrafting/locking-and-unlocking.html index 1cde380bfbb..c6b9653cefb 100644 --- a/refined-storage/autocrafting/locking-and-unlocking.html +++ b/refined-storage/autocrafting/locking-and-unlocking.html @@ -1 +1 @@ -Refined Mods - Locking and unlocking

Locking and unlocking

The Crafter in Refined Storage supports locking mechanisms.

Locking and unlocking a Crafter only applies to processing recipes.

The locking and unlocking functionality also has to be enabled by configuring the Crafter mode.

Crafter modes

Ignore redstone signal (default)

Ignores redstone signals. This is the default.

Redstone signal locks autocrafting

  • If a Crafter is locked, it can’t insert items or fluids to the connected inventory.

  • If a Crafter is unlocked, it can insert items or fluids to the connected inventory.

Redstone signal unlocks autocrafting

This is the opposite of the "Redstone signal locks autocrafting" mode.

Redstone pulse inserts next set

This mode was primarily introduced to support a concept called "blocking mode".

Blocking mode is primarily utilised for processing recipes, where the machine that does the processing can only handle 1 recipe at a time.

If the Crafter is in "Redstone pulse inserts next set" mode, this is the flow:

  • The Crafter will automatically go in an unlocked state

  • As soon as you request a recipe in this Crafter, it will send out 1 set of items and fluids defined in the Pattern

  • The Crafter now goes in a locked state, and it won’t push out any more items and fluids

  • The Crafter will stay locked until it receives a redstone pulse

When you apply a redstone pulse:

  • The Crafter will unlock itself

  • The Crafter pushes the next set of items and fluids, if any

  • If there were any items and fluids to push, the Crafter will lock itself again

Generally, you’d apply a redstone signal if the recipe you’re processing has completed. It is up to the player to handle that.

Common mistakes with "Redstone pulse inserts next set"

  • Wrong redstone flow causes the Crafter to lock when it is supposed to unlock

  • When testing your contraption, accidentally locking the Crafter and then wondering why your Crafter doesn’t process anything next time you request something

Crafter deadlock

If you use an Importer on a chest to import the final processed item, and also using a comparator to send the redstone signal to the Crafter to unlock again:

  • If the Importer imports too fast AND

  • the comparator doesn’t pick up the item being in the chest AND

  • by not picking up the item, thus, not sending out a redstone signal

You’d cause a deadlock because the Crafter doesn’t receive a redstone pulse, and the Crafter would keep waiting forever.

The solution for this is to only enable the Importer AFTER the redstone pulse is sent to the Crafter. Use the Importer redstone settings to achieve this.

Other resources

\ No newline at end of file +Refined Mods - Locking and unlocking

Locking and unlocking

The Crafter in Refined Storage supports locking mechanisms.

Locking and unlocking a Crafter only applies to processing recipes.

The locking and unlocking functionality also has to be enabled by configuring the Crafter mode.

Crafter modes

Ignore redstone signal (default)

Ignores redstone signals. This is the default.

Redstone signal locks autocrafting

  • If a Crafter is locked, it can’t insert items or fluids to the connected inventory.

  • If a Crafter is unlocked, it can insert items or fluids to the connected inventory.

Redstone signal unlocks autocrafting

This is the opposite of the "Redstone signal locks autocrafting" mode.

Redstone pulse inserts next set

This mode was primarily introduced to support a concept called "blocking mode".

Blocking mode is primarily utilised for processing recipes, where the machine that does the processing can only handle 1 recipe at a time.

If the Crafter is in "Redstone pulse inserts next set" mode, this is the flow:

  • The Crafter will automatically go in an unlocked state

  • As soon as you request a recipe in this Crafter, it will send out 1 set of items and fluids defined in the Pattern

  • The Crafter now goes in a locked state, and it won’t push out any more items and fluids

  • The Crafter will stay locked until it receives a redstone pulse

When you apply a redstone pulse:

  • The Crafter will unlock itself

  • The Crafter pushes the next set of items and fluids, if any

  • If there were any items and fluids to push, the Crafter will lock itself again

Generally, you’d apply a redstone signal if the recipe you’re processing has completed. It is up to the player to handle that.

Common mistakes with "Redstone pulse inserts next set"

  • Wrong redstone flow causes the Crafter to lock when it is supposed to unlock

  • When testing your contraption, accidentally locking the Crafter and then wondering why your Crafter doesn’t process anything next time you request something

Crafter deadlock

If you use an Importer on a chest to import the final processed item, and also using a comparator to send the redstone signal to the Crafter to unlock again:

  • If the Importer imports too fast AND

  • the comparator doesn’t pick up the item being in the chest AND

  • by not picking up the item, thus, not sending out a redstone signal

You’d cause a deadlock because the Crafter doesn’t receive a redstone pulse, and the Crafter would keep waiting forever.

The solution for this is to only enable the Importer AFTER the redstone pulse is sent to the Crafter. Use the Importer redstone settings to achieve this.

Other resources

\ No newline at end of file diff --git a/refined-storage/autocrafting/pattern-grid.html b/refined-storage/autocrafting/pattern-grid.html index 89f43804dce..67972208b41 100644 --- a/refined-storage/autocrafting/pattern-grid.html +++ b/refined-storage/autocrafting/pattern-grid.html @@ -1 +1 @@ -Refined Mods - Pattern Grid

Pattern Grid

The Pattern Grid is the same as a regular Grid, but also allows for the creation of patterns.

Mode

By default, the Pattern Grid creates regular crafting patterns.

To create processing patterns, toggle the "processing" checkbox.

Allowed tags

The allowed tags system in Refined Storage allows the player to decide which items or fluids can be used as alternatives when the specified item or fluid isn’t found in the storage network.

These tags are retrieved from Minecraft’s tag system. You can specify the allowed tags in the Pattern Grid.

To define valid alternatives for an item or fluid, use CTRL + click on the input slot and specify the allowed tags that can be used during autocrafting. Items or fluids from that tag are then marked as valid alternatives if the original item or fluid can’t be found in the storage network.

You can also define valid alternatives by clicking on the item or fluid and then clicking on "Alternatives".

Ore dictionary (Refined Storage v1.6.x or lower only)

To create ore dictionary sensitive patterns, toggle the "oredict" checkbox.

Modifying a pattern

You can re-insert a Pattern in the output slot to modify and (possibly) override it.

Recipe transferring

The Pattern Grid integrates with JEI (Just Enough Items) so the player can use recipe transferring.

You don’t necessarily need the actual items in your storage network to create a Pattern for it.

Refined Storage will notify you when you have a Pattern for an item configured when transferring a recipe.

Manual input/output configuration

Click an item or fluid in the slots to configure the Pattern.

Click on the item or fluid to change the quantity.

Use CTRL + click to modify the allowed tags for the input slot (Minecraft 1.14.4 and above).

Use shift to clear the slot.

Recoloring

You can recolor the Pattern Grid in 2 ways:

  • Using a dye on the Pattern Grid

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file +Refined Mods - Pattern Grid

Pattern Grid

The Pattern Grid is the same as a regular Grid, but also allows for the creation of patterns.

Mode

By default, the Pattern Grid creates regular crafting patterns.

To create processing patterns, toggle the "processing" checkbox.

Allowed tags

The allowed tags system in Refined Storage allows the player to decide which items or fluids can be used as alternatives when the specified item or fluid isn’t found in the storage network.

These tags are retrieved from Minecraft’s tag system. You can specify the allowed tags in the Pattern Grid.

To define valid alternatives for an item or fluid, use CTRL + click on the input slot and specify the allowed tags that can be used during autocrafting. Items or fluids from that tag are then marked as valid alternatives if the original item or fluid can’t be found in the storage network.

You can also define valid alternatives by clicking on the item or fluid and then clicking on "Alternatives".

Ore dictionary (Refined Storage v1.6.x or lower only)

To create ore dictionary sensitive patterns, toggle the "oredict" checkbox.

Modifying a pattern

You can re-insert a Pattern in the output slot to modify and (possibly) override it.

Recipe transferring

The Pattern Grid integrates with JEI (Just Enough Items) so the player can use recipe transferring.

You don’t necessarily need the actual items in your storage network to create a Pattern for it.

Refined Storage will notify you when you have a Pattern for an item configured when transferring a recipe.

Manual input/output configuration

Click an item or fluid in the slots to configure the Pattern.

Click on the item or fluid to change the quantity.

Use CTRL + click to modify the allowed tags for the input slot (Minecraft 1.14.4 and above).

Use shift to clear the slot.

Recoloring

You can recolor the Pattern Grid in 2 ways:

  • Using a dye on the Pattern Grid

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file diff --git a/refined-storage/autocrafting/pattern.html b/refined-storage/autocrafting/pattern.html index d48a661a2c5..a909afe3ead 100644 --- a/refined-storage/autocrafting/pattern.html +++ b/refined-storage/autocrafting/pattern.html @@ -1 +1 @@ -Refined Mods - Pattern

Pattern

A Pattern is an item that is used in autocrafting. It stores the recipe that should be autocrafted.

A recipe can be assigned with the Pattern Grid and the Pattern is stored in a Crafter.

Processing

If the Pattern is in processing mode, it will push the inputs to the connected inventory of the Crafter.

Exact mode (patterns in crafting mode)

Exact mode is turned on by default which means every Pattern is an "exact pattern". This means Refined Storage takes items exactly as defined in the Pattern.

When Exact mode is turned off it will also match for other acceptable inputs for that crafting recipe.

Exact mode can’t be set for patterns in processing mode. For processing mode, see the section about allowed tags.

Allowed tags (patterns in processing mode)

The allowed tags system in Refined Storage allows the player to decide which items or fluids can be used as alternatives when the original specified item or fluid isn’t found in the storage network.

These tags are retrieved from Minecraft’s tag system. You can specify the allowed tags in the Pattern Grid.

Ore dictionary mode (Refined Storage v1.6.x or lower only)

The Pattern can be configured to be an ore dictionary pattern. Instead of extracting the exact item, it’ll try to extract equivalent items according to the ore dictionary as well.

Clearing

Use SHIFT + right click in your inventory while holding the Pattern to clear it. You can also override the Pattern in the Pattern Grid.

Modifying

You can re-insert a Pattern in the output slot of the Pattern Grid to modify and (possibly) override it.

\ No newline at end of file +Refined Mods - Pattern

Pattern

A Pattern is an item that is used in autocrafting. It stores the recipe that should be autocrafted.

A recipe can be assigned with the Pattern Grid and the Pattern is stored in a Crafter.

Processing

If the Pattern is in processing mode, it will push the inputs to the connected inventory of the Crafter.

Exact mode (patterns in crafting mode)

Exact mode is turned on by default which means every Pattern is an "exact pattern". This means Refined Storage takes items exactly as defined in the Pattern.

When Exact mode is turned off it will also match for other acceptable inputs for that crafting recipe.

Exact mode can’t be set for patterns in processing mode. For processing mode, see the section about allowed tags.

Allowed tags (patterns in processing mode)

The allowed tags system in Refined Storage allows the player to decide which items or fluids can be used as alternatives when the original specified item or fluid isn’t found in the storage network.

These tags are retrieved from Minecraft’s tag system. You can specify the allowed tags in the Pattern Grid.

Ore dictionary mode (Refined Storage v1.6.x or lower only)

The Pattern can be configured to be an ore dictionary pattern. Instead of extracting the exact item, it’ll try to extract equivalent items according to the ore dictionary as well.

Clearing

Use SHIFT + right click in your inventory while holding the Pattern to clear it. You can also override the Pattern in the Pattern Grid.

Modifying

You can re-insert a Pattern in the output slot of the Pattern Grid to modify and (possibly) override it.

\ No newline at end of file diff --git a/refined-storage/autocrafting/processing-pattern-encoder.html b/refined-storage/autocrafting/processing-pattern-encoder.html index 2ed6ca71a87..a898d4e67d4 100644 --- a/refined-storage/autocrafting/processing-pattern-encoder.html +++ b/refined-storage/autocrafting/processing-pattern-encoder.html @@ -1 +1 @@ -Refined Mods - Processing Pattern Encoder

Processing Pattern Encoder

The Processing Pattern Encoder has been removed in v1.5.6 and its functionality has been moved to the Pattern Grid.

A Processing Pattern Encoder is used to create patterns meant for machine automation.

It takes up to 9 inputs and 9 outputs, so the storage network knows what to take and what to expect.

This block can’t be connected to a storage network.

Recipe transferring

The Processing Pattern Encoder integrates with JEI (Just Enough Items) so the player can use recipe transferring.

When using this, Refined Storage will use the inputs and outputs that the JEI recipe has.

\ No newline at end of file +Refined Mods - Processing Pattern Encoder

Processing Pattern Encoder

The Processing Pattern Encoder has been removed in v1.5.6 and its functionality has been moved to the Pattern Grid.

A Processing Pattern Encoder is used to create patterns meant for machine automation.

It takes up to 9 inputs and 9 outputs, so the storage network knows what to take and what to expect.

This block can’t be connected to a storage network.

Recipe transferring

The Processing Pattern Encoder integrates with JEI (Just Enough Items) so the player can use recipe transferring.

When using this, Refined Storage will use the inputs and outputs that the JEI recipe has.

\ No newline at end of file diff --git a/refined-storage/autocrafting/processing-recipes.html b/refined-storage/autocrafting/processing-recipes.html index 08e2504a0e5..9216d53a378 100644 --- a/refined-storage/autocrafting/processing-recipes.html +++ b/refined-storage/autocrafting/processing-recipes.html @@ -1 +1 @@ -Refined Mods - Processing recipes

Processing recipes

What are processing recipes?

So far, in Getting started with autocrafting you learnt how to automate regular crafting recipes.

What if you want to automate the creation of items that don’t involve a crafting recipe, like ores to ingots in a furnace?

For this you use processing patterns.

Processing patterns

You can create processing patterns in the Pattern Grid by toggling the "processing" checkbox.

The GUI will change and it’ll allow you to define up to 9 inputs and outputs.

  • Inputs is what Refined Storage will extract from your storage network.

  • Outputs are what Refined Storage expects back in the network when the item has processed.

Example

Let’s say you want to automate Iron Ore to Iron Ingot.

Inserting the pattern

Make a Crafter and let it face the machine in a way it can input it in the correct slot.

Insert the processing Pattern you just created in the Crafter facing the machine.

When you now request the item, Refined Storage will insert the inputs in the machine.

You do need to get the item manually back in the storage network so Refined Storage knows that the item has been processed. You can use any device to get the item back in the storage network, like an Interface or Importer.

Allowed tags

The allowed tags system in Refined Storage allows the player to decide which items or fluids can be used as alternatives when the original specified item or fluid isn’t found in the storage network.

These tags are retrieved from Minecraft’s tag system. You can specify the allowed tags in the Pattern Grid.

Chaining crafters

You can chain crafters to connect multiple crafters to the same machine.

\ No newline at end of file +Refined Mods - Processing recipes

Processing recipes

What are processing recipes?

So far, in Getting started with autocrafting you learnt how to automate regular crafting recipes.

What if you want to automate the creation of items that don’t involve a crafting recipe, like ores to ingots in a furnace?

For this you use processing patterns.

Processing patterns

You can create processing patterns in the Pattern Grid by toggling the "processing" checkbox.

The GUI will change and it’ll allow you to define up to 9 inputs and outputs.

  • Inputs is what Refined Storage will extract from your storage network.

  • Outputs are what Refined Storage expects back in the network when the item has processed.

Example

Let’s say you want to automate Iron Ore to Iron Ingot.

Inserting the pattern

Make a Crafter and let it face the machine in a way it can input it in the correct slot.

Insert the processing Pattern you just created in the Crafter facing the machine.

When you now request the item, Refined Storage will insert the inputs in the machine.

You do need to get the item manually back in the storage network so Refined Storage knows that the item has been processed. You can use any device to get the item back in the storage network, like an Interface or Importer.

Allowed tags

The allowed tags system in Refined Storage allows the player to decide which items or fluids can be used as alternatives when the original specified item or fluid isn’t found in the storage network.

These tags are retrieved from Minecraft’s tag system. You can specify the allowed tags in the Pattern Grid.

Chaining crafters

You can chain crafters to connect multiple crafters to the same machine.

\ No newline at end of file diff --git a/refined-storage/faq.html b/refined-storage/faq.html index b20200e8b31..ad6e0187e66 100644 --- a/refined-storage/faq.html +++ b/refined-storage/faq.html @@ -1 +1 @@ -Refined Mods - Frequently asked questions (FAQ)

Frequently asked questions (FAQ)

I have an idea for a feature that can be toggled on or off with an config option!

Refined Storage doesn’t do config options for features or things that change behavior in general. Why not?

  • The experience players have with Refined Storage can differ between modpacks and that can be confusing

  • Issues will be created by players wondering why their favorite feature doesn’t work in modpack A, but does in modpack B

  • Putting features or behaviors behind a config option makes it harder to maintain

  • With bug reports we’d have to ask if the feature is toggled on or off in the config

  • Bugs might get noticed later since it’s behind a config option and thus less visible

Not including "X" in Refined Storage makes this mod useless when mods like "Y" aren’t installed!

The philosophy of the mod is to have as less overlap with other mods and to only focus on the storage network part of the mod. If other mods are required to achieve something, that isn’t a problem.

Examples:

  • Autocrafting needs an external bucket filling machine in order to convert fluids to buckets

  • Energy that Refined Storage uses needs to be generated with another mod

What is the difference between Refined Storage and Applied Energistics?

Refined Storage is the simpler of the two and was heavily based off of AE1.

AE2 has been around for years and was a direct descendent of AE1, while RS is much younger and started mostly scratch with AE (both versions) as inspiration.

A lot of people prefer the simplicity of RS, while a similarly large portion of people prefer AE2’s complexity due to enjoying the puzzle aspects.

Can I use this mod in my private/public mod pack?

Yes, you don’t need to ask permission.

Can I connect Refined Storage to my Applied Energistics 2 system, or vice-versa?

No, you can’t.

You might’ve found an issue on our issue tracker that says you can, but no, you can’t.

Is there a Refined Storage for MC 1.7.10?

No, there isn’t.

Will you make a Refined Storage for MC 1.7.10?

No, I won’t.

Is there a way to have infinite Wireless Transmitter range?

It’s not possible if you’re using the base Refined Storage mod, or Refined Storage Addons. You’ll have to find an addon mod which does add such functionality.

Alternatively, you can increase the range in the Refined Storage config file to be infinite.

Is there a way to request autocrafting in the Grid if I already have the item or fluid?

Yes! There are many helpful key and mouse bindings for the grid.

I found an issue/bug with Refined Storage!

Head over to our issue tracker on GitHub and report it there.

\ No newline at end of file +Refined Mods - Frequently asked questions (FAQ)

Frequently asked questions (FAQ)

I have an idea for a feature that can be toggled on or off with an config option!

Refined Storage doesn’t do config options for features or things that change behavior in general. Why not?

  • The experience players have with Refined Storage can differ between modpacks and that can be confusing

  • Issues will be created by players wondering why their favorite feature doesn’t work in modpack A, but does in modpack B

  • Putting features or behaviors behind a config option makes it harder to maintain

  • With bug reports we’d have to ask if the feature is toggled on or off in the config

  • Bugs might get noticed later since it’s behind a config option and thus less visible

Not including "X" in Refined Storage makes this mod useless when mods like "Y" aren’t installed!

The philosophy of the mod is to have as less overlap with other mods and to only focus on the storage network part of the mod. If other mods are required to achieve something, that isn’t a problem.

Examples:

  • Autocrafting needs an external bucket filling machine in order to convert fluids to buckets

  • Energy that Refined Storage uses needs to be generated with another mod

What is the difference between Refined Storage and Applied Energistics?

Refined Storage is the simpler of the two and was heavily based off of AE1.

AE2 has been around for years and was a direct descendent of AE1, while RS is much younger and started mostly scratch with AE (both versions) as inspiration.

A lot of people prefer the simplicity of RS, while a similarly large portion of people prefer AE2’s complexity due to enjoying the puzzle aspects.

Can I use this mod in my private/public mod pack?

Yes, you don’t need to ask permission.

Can I connect Refined Storage to my Applied Energistics 2 system, or vice-versa?

No, you can’t.

You might’ve found an issue on our issue tracker that says you can, but no, you can’t.

Is there a Refined Storage for MC 1.7.10?

No, there isn’t.

Will you make a Refined Storage for MC 1.7.10?

No, I won’t.

Is there a way to have infinite Wireless Transmitter range?

It’s not possible if you’re using the base Refined Storage mod, or Refined Storage Addons. You’ll have to find an addon mod which does add such functionality.

Alternatively, you can increase the range in the Refined Storage config file to be infinite.

Is there a way to request autocrafting in the Grid if I already have the item or fluid?

Yes! There are many helpful key and mouse bindings for the grid.

I found an issue/bug with Refined Storage!

Head over to our issue tracker on GitHub and report it there.

\ No newline at end of file diff --git a/refined-storage/getting-started.html b/refined-storage/getting-started.html index eb3c46b6441..1f6eb69f566 100644 --- a/refined-storage/getting-started.html +++ b/refined-storage/getting-started.html @@ -1 +1 @@ -Refined Mods - Getting started

Getting started

Core concepts

Refined Storage is a storage mod where you can build a storage network made up of devices. Those devices manipulate your storage.

In this tutorial:

  • You’ll craft a Disk Drive. A Disk Drive can contain item or fluid storage disks. Those disks will provide your storage network with storage. If you insert or extract an item, it will use the data on your disks.

  • You’ll craft a Grid. Through that block, you can modify your storage (which will modify the data on your disks).

  • Before crafting any of these devices, you’ll first craft a Controller, which ties the entire network together.

A minimal setup

Step 0: Install Refined Storage (if necessary)

Ensure that the modpack that you are playing contains Refined Storage. You can validate this by checking the modlist of your modpack.

If your modpack doesn’t have Refined Storage installed, or you are creating your own modpack, check the installation instructions here.

It might also be helpful to know that Refined Storage has integration with various other mods.

Step 1: The Controller

Craft the Controller. The Controller is the "core" of your storage network. You’ll be connecting all the Refined Storage devices to this block.

The Controller needs energy. More specifically, Forge Energy or RF. Lots of mods that generate energy support this.

Step 2: Storage and accessing your items

Craft a Disk Drive and a 1k Storage Disk to store your items.

You can craft a higher tier of storage disk, but for simplicity sake we’re going for a 1k, which can store 1.000 items.

Put the 1k Storage Disk in the Disk Drive and craft a Grid to access your items.

Connect those blocks to the Controller with Cable, but you can also just place them next to each other in any direction.

Step 3: Viewing your storage

You are now able to insert and extract items in the Grid.

Disks in block form

You can also use the various storage blocks instead of storage disks.

\ No newline at end of file +Refined Mods - Getting started

Getting started

Core concepts

Refined Storage is a storage mod where you can build a storage network made up of devices. Those devices manipulate your storage.

In this tutorial:

  • You’ll craft a Disk Drive. A Disk Drive can contain item or fluid storage disks. Those disks will provide your storage network with storage. If you insert or extract an item, it will use the data on your disks.

  • You’ll craft a Grid. Through that block, you can modify your storage (which will modify the data on your disks).

  • Before crafting any of these devices, you’ll first craft a Controller, which ties the entire network together.

A minimal setup

Step 0: Install Refined Storage (if necessary)

Ensure that the modpack that you are playing contains Refined Storage. You can validate this by checking the modlist of your modpack.

If your modpack doesn’t have Refined Storage installed, or you are creating your own modpack, check the installation instructions here.

It might also be helpful to know that Refined Storage has integration with various other mods.

Step 1: The Controller

Craft the Controller. The Controller is the "core" of your storage network. You’ll be connecting all the Refined Storage devices to this block.

The Controller needs energy. More specifically, Forge Energy or RF. Lots of mods that generate energy support this.

Step 2: Storage and accessing your items

Craft a Disk Drive and a 1k Storage Disk to store your items.

You can craft a higher tier of storage disk, but for simplicity sake we’re going for a 1k, which can store 1.000 items.

Put the 1k Storage Disk in the Disk Drive and craft a Grid to access your items.

Connect those blocks to the Controller with Cable, but you can also just place them next to each other in any direction.

Step 3: Viewing your storage

You are now able to insert and extract items in the Grid.

Disks in block form

You can also use the various storage blocks instead of storage disks.

\ No newline at end of file diff --git a/refined-storage/how-to-install.html b/refined-storage/how-to-install.html index 2f85689f390..4955ad80c90 100644 --- a/refined-storage/how-to-install.html +++ b/refined-storage/how-to-install.html @@ -1 +1 @@ -Refined Mods - How to install

How to install

Installing Refined Storage is the same as for any other Forge mod.

Setting up Forge

You’ll need a working Forge instance to use Refined Storage. You can use launchers like MultiMC or even the vanilla launcher to do this.

Instructions for setting up a Forge instance are plenty online and are out of scope for this wiki.

Downloading the mod

Download a Refined Storage .jar file for your Minecraft version from official sources:

Installing the mod

Once you have the .jar file, place it in the mods/ directory of your Forge instance. You may have to start up your instance at least once so Forge can autogenerate the mods/ directory.

CurseForge/Twitch launcher

When you’re using a launcher like the CurseForge/Twitch launcher, you can install Refined Storage in an instance with one click without having to copy over .jar files.

Configuring the mod

Changing the configuration isn’t needed in most cases. If you need to do this, you can:

  • Change server-specific configuration in saves/<your-world-name>/serverconfig/refinedstorage-server.toml

  • Change client-specific configuration in config/refinedstorage-client.toml

Note that server-specific configuration also applies to single player worlds. That is because when you’re playing single player, Minecraft uses an internal server.

Optional dependencies

Refined Storage can work perfectly by itself without any additional mods, but it’s helpful to install a few other mods alongside it.

  • JEI (Just Enough Items): This mod will help you view the recipes of the various items and blocks in the mod.

  • A mod that can generate Forge Energy (also known as FE or RF): A Refined Storage network requires energy to run. If you do not want to generate energy, you can disable energy usage in the Refined Storage server-side config (see section above "Configuring the mod"). Change useEnergy under [controller] to false.

  • Crafting Tweaks

  • Curios

  • Inventory Sorter

\ No newline at end of file +Refined Mods - How to install

How to install

Installing Refined Storage is the same as for any other Forge mod.

Setting up Forge

You’ll need a working Forge instance to use Refined Storage. You can use launchers like MultiMC or even the vanilla launcher to do this.

Instructions for setting up a Forge instance are plenty online and are out of scope for this wiki.

Downloading the mod

Download a Refined Storage .jar file for your Minecraft version from official sources:

Installing the mod

Once you have the .jar file, place it in the mods/ directory of your Forge instance. You may have to start up your instance at least once so Forge can autogenerate the mods/ directory.

CurseForge/Twitch launcher

When you’re using a launcher like the CurseForge/Twitch launcher, you can install Refined Storage in an instance with one click without having to copy over .jar files.

Configuring the mod

Changing the configuration isn’t needed in most cases. If you need to do this, you can:

  • Change server-specific configuration in saves/<your-world-name>/serverconfig/refinedstorage-server.toml

  • Change client-specific configuration in config/refinedstorage-client.toml

Note that server-specific configuration also applies to single player worlds. That is because when you’re playing single player, Minecraft uses an internal server.

Optional dependencies

Refined Storage can work perfectly by itself without any additional mods, but it’s helpful to install a few other mods alongside it.

  • JEI (Just Enough Items): This mod will help you view the recipes of the various items and blocks in the mod.

  • A mod that can generate Forge Energy (also known as FE or RF): A Refined Storage network requires energy to run. If you do not want to generate energy, you can disable energy usage in the Refined Storage server-side config (see section above "Configuring the mod"). Change useEnergy under [controller] to false.

  • Crafting Tweaks

  • Curios

  • Inventory Sorter

\ No newline at end of file diff --git a/refined-storage/index.html b/refined-storage/index.html index 1dc9f06fd75..45739a0a8d1 100644 --- a/refined-storage/index.html +++ b/refined-storage/index.html @@ -1 +1 @@ -Refined Mods - Refined Storage

Refined Storage

Refined Storage is a mass storage mod for Minecraft that offers the player a network-based storage system, allowing them to store items and fluids on a massively expandable device network.


Items and fluids can be stored in one of the many storage capabilities that the mod offers. Any storage devices connected to the same network are accessible to the player through one simple Grid interface, allowing the player to access the inventories of many devices through a single unified GUI.

This mod not only adds storage solutions, but also devices that can be used to manipulate items and blocks in the world and from within the system, such as importers, exporters, constructors, destructors, and more! There are also devices in this mod that allow the player to setup auto-crafting, allowing the crafting of complex recipes in a few simple clicks.

Get started

Need help?

Join our Discord server for community support.

Join our Discord server

Found a problem?

Issues can be reported on our issue tracker.

Refined Storage on GitHub

Want to stay up to date?

Follow us on Twitter or Mastodon to stay up to date with Refined Mods news and releases.

Follow @refinedmods on Twitter Follow @refinedmods on Mastodon
\ No newline at end of file +Refined Mods - Refined Storage

Refined Storage

Refined Storage is a mass storage mod for Minecraft that offers the player a network-based storage system, allowing them to store items and fluids on a massively expandable device network.


Items and fluids can be stored in one of the many storage capabilities that the mod offers. Any storage devices connected to the same network are accessible to the player through one simple Grid interface, allowing the player to access the inventories of many devices through a single unified GUI.

This mod not only adds storage solutions, but also devices that can be used to manipulate items and blocks in the world and from within the system, such as importers, exporters, constructors, destructors, and more! There are also devices in this mod that allow the player to setup auto-crafting, allowing the crafting of complex recipes in a few simple clicks.

Get started

Need help?

Join our Discord server for community support.

Join our Discord server

Found a problem?

Issues can be reported on our issue tracker.

Refined Storage on GitHub

Want to stay up to date?

Follow us on Twitter or Mastodon to stay up to date with Refined Mods news and releases.

Follow @refinedmods on Twitter Follow @refinedmods on Mastodon
\ No newline at end of file diff --git a/refined-storage/input-and-output/constructor.html b/refined-storage/input-and-output/constructor.html index 424f5bafa1d..49ef0d3cb70 100644 --- a/refined-storage/input-and-output/constructor.html +++ b/refined-storage/input-and-output/constructor.html @@ -1 +1 @@ -Refined Mods - Constructor

Constructor

The Constructor places items or fluids from the storage network in the world.

No other blocks can be in front of the Constructor (except fluids) and it should be possible for the block to be placed (for example: saplings need dirt).

The Constructor can also drop items in the world instead of placing actual blocks. When provided with a Stack Upgrade, it’ll drop stacks of items at a time.

\ No newline at end of file +Refined Mods - Constructor

Constructor

The Constructor places items or fluids from the storage network in the world.

No other blocks can be in front of the Constructor (except fluids) and it should be possible for the block to be placed (for example: saplings need dirt).

The Constructor can also drop items in the world instead of placing actual blocks. When provided with a Stack Upgrade, it’ll drop stacks of items at a time.

\ No newline at end of file diff --git a/refined-storage/input-and-output/destructor.html b/refined-storage/input-and-output/destructor.html index 8046b2d658c..ae07bada815 100644 --- a/refined-storage/input-and-output/destructor.html +++ b/refined-storage/input-and-output/destructor.html @@ -1 +1 @@ -Refined Mods - Destructor

Destructor

The Destructor destroys blocks or fluids in front of it and puts the drops in the storage network.

The Destructor has the ability to only break certain blocks or fluids, with the whitelist and blacklist option. Said whitelist and blacklist can be NBT or damage sensitive.

The Destructor can also pick up items in the world instead of destroying blocks.

\ No newline at end of file +Refined Mods - Destructor

Destructor

The Destructor destroys blocks or fluids in front of it and puts the drops in the storage network.

The Destructor has the ability to only break certain blocks or fluids, with the whitelist and blacklist option. Said whitelist and blacklist can be NBT or damage sensitive.

The Destructor can also pick up items in the world instead of destroying blocks.

\ No newline at end of file diff --git a/refined-storage/input-and-output/disk-manipulator.html b/refined-storage/input-and-output/disk-manipulator.html index 3abae05c8cc..61ceae78365 100644 --- a/refined-storage/input-and-output/disk-manipulator.html +++ b/refined-storage/input-and-output/disk-manipulator.html @@ -1 +1 @@ -Refined Mods - Disk Manipulator

Disk Manipulator

The Disk Manipulator is a block that adds a fast way of transferring items between storage disks or fluid storage disks and the storage network.

Whitelist or blacklist

The player can configure the Disk Manipulator to have a certain whitelist or blacklist of items that can be transferred.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The player can also choose whether to insert items to the storage network or extract items from the storage network.

Recoloring

You can recolor the Disk Manipulator in 2 ways:

  • Using a dye on the Disk Manipulator

  • Combining the block with a dye as a crafting recipe

Applicable upgrades

\ No newline at end of file +Refined Mods - Disk Manipulator

Disk Manipulator

The Disk Manipulator is a block that adds a fast way of transferring items between storage disks or fluid storage disks and the storage network.

Whitelist or blacklist

The player can configure the Disk Manipulator to have a certain whitelist or blacklist of items that can be transferred.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The player can also choose whether to insert items to the storage network or extract items from the storage network.

Recoloring

You can recolor the Disk Manipulator in 2 ways:

  • Using a dye on the Disk Manipulator

  • Combining the block with a dye as a crafting recipe

Applicable upgrades

\ No newline at end of file diff --git a/refined-storage/input-and-output/exporter.html b/refined-storage/input-and-output/exporter.html index 8bec4318f54..a590004e088 100644 --- a/refined-storage/input-and-output/exporter.html +++ b/refined-storage/input-and-output/exporter.html @@ -1 +1 @@ -Refined Mods - Exporter

Exporter

The Exporter extracts items or fluids from the storage network and inserts it in the inventory or tank in front of it.

Before being able to export anything, the player has to choose the items or fluids to export.

The chosen items can be configured to be NBT or damage sensitive.

The Exporter should face the block it’s exporting to in a way that the wanted slot or fluid tank is possible to reach from that side.

\ No newline at end of file +Refined Mods - Exporter

Exporter

The Exporter extracts items or fluids from the storage network and inserts it in the inventory or tank in front of it.

Before being able to export anything, the player has to choose the items or fluids to export.

The chosen items can be configured to be NBT or damage sensitive.

The Exporter should face the block it’s exporting to in a way that the wanted slot or fluid tank is possible to reach from that side.

\ No newline at end of file diff --git a/refined-storage/input-and-output/fluid-interface.html b/refined-storage/input-and-output/fluid-interface.html index 327280a778a..0941d011ef8 100644 --- a/refined-storage/input-and-output/fluid-interface.html +++ b/refined-storage/input-and-output/fluid-interface.html @@ -1 +1 @@ -Refined Mods - Fluid Interface

Fluid Interface

The Fluid Interface is the same as an Interface but for fluids.

It has 2 internal tanks, one for input and one for output.

Input slot

The Fluid Interface has an input slot to import the contents of fluid containers (like a filled bucket).

You can also interact with the input tank by using pipes from other mods.

Output configuration

  • Click a fluid container (like a filled bucket) in the "Out" slot to configure the output fluid.

  • Use left or right click on the fluid to change the mB amount.

  • Use shift to clear the fluid slot.

  • You can also interact with the output tank by using pipes from other mods.

\ No newline at end of file +Refined Mods - Fluid Interface

Fluid Interface

The Fluid Interface is the same as an Interface but for fluids.

It has 2 internal tanks, one for input and one for output.

Input slot

The Fluid Interface has an input slot to import the contents of fluid containers (like a filled bucket).

You can also interact with the input tank by using pipes from other mods.

Output configuration

  • Click a fluid container (like a filled bucket) in the "Out" slot to configure the output fluid.

  • Use left or right click on the fluid to change the mB amount.

  • Use shift to clear the fluid slot.

  • You can also interact with the output tank by using pipes from other mods.

\ No newline at end of file diff --git a/refined-storage/input-and-output/getting-items-in-and-out.html b/refined-storage/input-and-output/getting-items-in-and-out.html index e30619b71b5..bd91db9775c 100644 --- a/refined-storage/input-and-output/getting-items-in-and-out.html +++ b/refined-storage/input-and-output/getting-items-in-and-out.html @@ -1 +1 @@ -Refined Mods - Getting items in and out

Getting items in and out

So far, you know how to add storage disks to your network and view them. But how do you get those items in and out in an automated way?

This is a quick overview of all the devices that manipulate your storage.

Exporter

If you want to get items out of your storage network, use an Exporter and connect it to an inventory where you want to export to.

Configure the filter slots of the Exporter to the items you want to export.

Importer

If you want to get items in your storage network, use an Importer and connect it to an inventory where you want to import from.

Interface

Want the best of both worlds? Use an Interface to get importing and exporting functionality in one block.

Constructor

To place blocks from your storage network in the world, use an Constructor.

Configure the filter slots of the Constructor to the block you want to place.

Destructor

To destroy and insert blocks from the world into your storage, use an Destructor.

You can configure a whitelist or blacklist of blocks to destroy.

Disk Manipulator

If you want to import from disks or export to a disk from the network, use a Disk Manipulator.

\ No newline at end of file +Refined Mods - Getting items in and out

Getting items in and out

So far, you know how to add storage disks to your network and view them. But how do you get those items in and out in an automated way?

This is a quick overview of all the devices that manipulate your storage.

Exporter

If you want to get items out of your storage network, use an Exporter and connect it to an inventory where you want to export to.

Configure the filter slots of the Exporter to the items you want to export.

Importer

If you want to get items in your storage network, use an Importer and connect it to an inventory where you want to import from.

Interface

Want the best of both worlds? Use an Interface to get importing and exporting functionality in one block.

Constructor

To place blocks from your storage network in the world, use an Constructor.

Configure the filter slots of the Constructor to the block you want to place.

Destructor

To destroy and insert blocks from the world into your storage, use an Destructor.

You can configure a whitelist or blacklist of blocks to destroy.

Disk Manipulator

If you want to import from disks or export to a disk from the network, use a Disk Manipulator.

\ No newline at end of file diff --git a/refined-storage/input-and-output/importer.html b/refined-storage/input-and-output/importer.html index bf88e8bcae7..0e8c0c5389b 100644 --- a/refined-storage/input-and-output/importer.html +++ b/refined-storage/input-and-output/importer.html @@ -1 +1 @@ -Refined Mods - Importer

Importer

The Importer imports items or fluids from an inventory in front of the block and inserts it in the storage network (if there is space).

By default, it will import all accessible slots (place the Importer on the correct side, where the slot or fluid tank is reachable) but the player can use the whitelist or blacklist as well.

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the storage network.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Applicable upgrades

\ No newline at end of file +Refined Mods - Importer

Importer

The Importer imports items or fluids from an inventory in front of the block and inserts it in the storage network (if there is space).

By default, it will import all accessible slots (place the Importer on the correct side, where the slot or fluid tank is reachable) but the player can use the whitelist or blacklist as well.

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the storage network.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Applicable upgrades

\ No newline at end of file diff --git a/refined-storage/input-and-output/index.html b/refined-storage/input-and-output/index.html index d467edb68a1..d64816e8562 100644 --- a/refined-storage/input-and-output/index.html +++ b/refined-storage/input-and-output/index.html @@ -1 +1 @@ -Refined Mods - Input and output
\ No newline at end of file +Refined Mods - Input and output
\ No newline at end of file diff --git a/refined-storage/input-and-output/interface.html b/refined-storage/input-and-output/interface.html index 623fb9d7d6a..3fa52e984ce 100644 --- a/refined-storage/input-and-output/interface.html +++ b/refined-storage/input-and-output/interface.html @@ -1 +1 @@ -Refined Mods - Interface

Interface

The Interface is a block that acts as a combination of the Importer and the Exporter.

Importing

Let’s talk about the difference between an Importer and the Interface for importing.

The Importer needs to be connected to an inventory to import items or fluids. It has no internal inventory and you can’t insert items directly to the xref:importer.adoc[.

In comparison with the Importer the Interface has an internal inventory to receive items and import them (through piping, hoppers, etc). That internal inventory is accessible by opening the GUI and looking at the slots under "Interface Import").

The Interface does NOT extract items from adjacent inventories automatically, you have to actually insert them in the Interface through piping, hoppers, etc.

Exporting

There is also an option for exporting items from the system. These items can be piped out through a piping system from another mod, hoppers, etc.

It can be configured to be NBT or damage sensitive.

Output configuration

  • Click an item in the export slots to configure that to be exported.

  • Use left or right click on the item to change the amount.

  • Use shift to clear the slot.

\ No newline at end of file +Refined Mods - Interface

Interface

The Interface is a block that acts as a combination of the Importer and the Exporter.

Importing

Let’s talk about the difference between an Importer and the Interface for importing.

The Importer needs to be connected to an inventory to import items or fluids. It has no internal inventory and you can’t insert items directly to the xref:importer.adoc[.

In comparison with the Importer the Interface has an internal inventory to receive items and import them (through piping, hoppers, etc). That internal inventory is accessible by opening the GUI and looking at the slots under "Interface Import").

The Interface does NOT extract items from adjacent inventories automatically, you have to actually insert them in the Interface through piping, hoppers, etc.

Exporting

There is also an option for exporting items from the system. These items can be piped out through a piping system from another mod, hoppers, etc.

It can be configured to be NBT or damage sensitive.

Output configuration

  • Click an item in the export slots to configure that to be exported.

  • Use left or right click on the item to change the amount.

  • Use shift to clear the slot.

\ No newline at end of file diff --git a/refined-storage/input-and-output/reader.html b/refined-storage/input-and-output/reader.html index d2b1f3185aa..38861b9d601 100644 --- a/refined-storage/input-and-output/reader.html +++ b/refined-storage/input-and-output/reader.html @@ -1 +1 @@ -Refined Mods - Reader

Reader

The Reader has been removed in version v1.7.0-alpha.

A Reader has the ability to manage Reader / Writer channels on a network.

The Reader is a block that takes items, fluids, energy and / or a redstone signal. The data will be transmitted to the configured channel and can be read out with a Writer.

The Reader doesn’t auto-extract any of the supported types (with an exception to redstone signals). You have to insert it manually.

Supported types

  • Items

  • Fluids

  • Energy

  • Redstone

\ No newline at end of file +Refined Mods - Reader

Reader

The Reader has been removed in version v1.7.0-alpha.

A Reader has the ability to manage Reader / Writer channels on a network.

The Reader is a block that takes items, fluids, energy and / or a redstone signal. The data will be transmitted to the configured channel and can be read out with a Writer.

The Reader doesn’t auto-extract any of the supported types (with an exception to redstone signals). You have to insert it manually.

Supported types

  • Items

  • Fluids

  • Energy

  • Redstone

\ No newline at end of file diff --git a/refined-storage/input-and-output/writer.html b/refined-storage/input-and-output/writer.html index 7e0037bbc76..12988db5cce 100644 --- a/refined-storage/input-and-output/writer.html +++ b/refined-storage/input-and-output/writer.html @@ -1 +1 @@ -Refined Mods - Writer

Writer

The Writer has been removed in version v1.7.0-alpha.

A Writer has the ability to manage Reader / Writer channels on a network.

The Writer is a block that exposes items, fluids, energy and / or a redstone signal from the bound channel. The data that is received is sent from the Reader.

The Writer doesn’t auto-push any of the supported types (with an exception to redstone signals). You have to extract it manually.

Supported types

  • Items

  • Fluids

  • Energy

  • Redstone

\ No newline at end of file +Refined Mods - Writer

Writer

The Writer has been removed in version v1.7.0-alpha.

A Writer has the ability to manage Reader / Writer channels on a network.

The Writer is a block that exposes items, fluids, energy and / or a redstone signal from the bound channel. The data that is received is sent from the Reader.

The Writer doesn’t auto-push any of the supported types (with an exception to redstone signals). You have to extract it manually.

Supported types

  • Items

  • Fluids

  • Energy

  • Redstone

\ No newline at end of file diff --git a/refined-storage/need-help.html b/refined-storage/need-help.html index 194fbee6acb..a959391f1b3 100644 --- a/refined-storage/need-help.html +++ b/refined-storage/need-help.html @@ -1 +1 @@ -Refined Mods - Need help?

Need help?

Have a question?

Join our Discord server for community support.

Join our Discord server

Found a bug, crash or other problem?

Issues can be reported on our issue tracker.

Refined Storage on GitHub

Want to stay up to date?

Follow us on Twitter or Mastodon to stay up to date with Refined Mods news and releases.

Follow @refinedmods on Twitter Follow @refinedmods on Mastodon

Supported versions

Before creating an issue on our issue tracker, ensure that your version is still supported.

Minecraft version Refined Storage version range State New features Bugfixes

Minecraft 1.20.x

v1.12.x

Maintained

✔️

Minecraft 1.19.x

v1.11.x

Maintained

✔️

Minecraft 1.18.x

v1.10.x

Maintained

✔️

Minecraft 1.17.x

-

Never available

Minecraft 1.16.x

v1.9.x

Unmaintained

Minecraft 1.15.x

v1.8.x

Unmaintained

Minecraft 1.14.x

v1.7.x

Unmaintained

Minecraft 1.13.x

-

Never available

Minecraft 1.12.x

v1.5.x - v1.6.x

Unmaintained

Minecraft 1.11.x

v1.3.x - v1.4.x

Unmaintained

Minecraft 1.10.x

v0.8.x - v1.2.x

Unmaintained

Minecraft 1.9.x

v0.3.x - v0.7.x

Unmaintained

Minecraft 1.8.x

-

Never available

Minecraft 1.7.x

-

Never available

Refined Storage v1.x will not be gaining new features as we are building Refined Storage 2.

\ No newline at end of file +Refined Mods - Need help?

Need help?

Have a question?

Join our Discord server for community support.

Join our Discord server

Found a bug, crash or other problem?

Issues can be reported on our issue tracker.

Refined Storage on GitHub

Want to stay up to date?

Follow us on Twitter or Mastodon to stay up to date with Refined Mods news and releases.

Follow @refinedmods on Twitter Follow @refinedmods on Mastodon

Supported versions

Before creating an issue on our issue tracker, ensure that your version is still supported.

Minecraft version Refined Storage version range State New features Bugfixes

Minecraft 1.20.x

v1.12.x

Maintained

✔️

Minecraft 1.19.x

v1.11.x

Maintained

✔️

Minecraft 1.18.x

v1.10.x

Maintained

✔️

Minecraft 1.17.x

-

Never available

Minecraft 1.16.x

v1.9.x

Unmaintained

Minecraft 1.15.x

v1.8.x

Unmaintained

Minecraft 1.14.x

v1.7.x

Unmaintained

Minecraft 1.13.x

-

Never available

Minecraft 1.12.x

v1.5.x - v1.6.x

Unmaintained

Minecraft 1.11.x

v1.3.x - v1.4.x

Unmaintained

Minecraft 1.10.x

v0.8.x - v1.2.x

Unmaintained

Minecraft 1.9.x

v0.3.x - v0.7.x

Unmaintained

Minecraft 1.8.x

-

Never available

Minecraft 1.7.x

-

Never available

Refined Storage v1.x will not be gaining new features as we are building Refined Storage 2.

\ No newline at end of file diff --git a/refined-storage/networking/cable.html b/refined-storage/networking/cable.html index f66bfca653b..f502334a99b 100644 --- a/refined-storage/networking/cable.html +++ b/refined-storage/networking/cable.html @@ -1 +1 @@ -Refined Mods - Cable

Cable

Cable is used to connect devices to the Controller.

They are not always necessary, as long as the devices are next to each other in any direction a connection will be established as well.

\ No newline at end of file +Refined Mods - Cable

Cable

Cable is used to connect devices to the Controller.

They are not always necessary, as long as the devices are next to each other in any direction a connection will be established as well.

\ No newline at end of file diff --git a/refined-storage/networking/controller.html b/refined-storage/networking/controller.html index bf2739b6a29..d8ecf507ee9 100644 --- a/refined-storage/networking/controller.html +++ b/refined-storage/networking/controller.html @@ -1 +1 @@ -Refined Mods - Controller

Controller

The Controller is the core of the Refined Storage network. You need to connect all the Refined Storage devices to this block.

Connecting devices

You are supposed to connect every device that depends on the storage network connection to the Controller.

You can connect devices with cables.

Cables are not always necessary, as long as the devices are next to each other in any direction a connection will be established as well.

Energy

The Controller accepts and consumes Forge Energy (FE). Most mods have a way to generate energy, therefore Refined Storage doesn’t come by itself with a way to generate energy.

  • The energy is extracted per tick.

  • The amount of energy that is extracted depends on the amount of devices, and which devices.

  • Every device type consumes another amount of energy.

  • You can see how many energy each device consumes by right clicking the Controller.

If the Controller runs out of energy, the network will be turned off until there is sufficient energy provided again.

When the Controller is broken, it will maintain its energy.

Limits

Each Refined Storage network can only have a single Controller. It doesn’t make sense to connect multiple controllers on the same network.

If you connect another Controller to an already existing network, the Controller will break as an item in the world.

Recoloring

You can recolor the Controller in 2 ways:

  • Using a dye on the Controller

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file +Refined Mods - Controller

Controller

The Controller is the core of the Refined Storage network. You need to connect all the Refined Storage devices to this block.

Connecting devices

You are supposed to connect every device that depends on the storage network connection to the Controller.

You can connect devices with cables.

Cables are not always necessary, as long as the devices are next to each other in any direction a connection will be established as well.

Energy

The Controller accepts and consumes Forge Energy (FE). Most mods have a way to generate energy, therefore Refined Storage doesn’t come by itself with a way to generate energy.

  • The energy is extracted per tick.

  • The amount of energy that is extracted depends on the amount of devices, and which devices.

  • Every device type consumes another amount of energy.

  • You can see how many energy each device consumes by right clicking the Controller.

If the Controller runs out of energy, the network will be turned off until there is sufficient energy provided again.

When the Controller is broken, it will maintain its energy.

Limits

Each Refined Storage network can only have a single Controller. It doesn’t make sense to connect multiple controllers on the same network.

If you connect another Controller to an already existing network, the Controller will break as an item in the world.

Recoloring

You can recolor the Controller in 2 ways:

  • Using a dye on the Controller

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file diff --git a/refined-storage/networking/creative-controller.html b/refined-storage/networking/creative-controller.html index cf2f742f740..3b4221d9094 100644 --- a/refined-storage/networking/creative-controller.html +++ b/refined-storage/networking/creative-controller.html @@ -1 +1 @@ -Refined Mods - Creative Controller

Creative Controller

The Creative Controller is the same as a regular Controller but has infinite energy.

It can only be obtained in creative mode.

Recoloring

You can recolor the Creative Controller in 2 ways:

  • Using a dye on the Creative Controller

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file +Refined Mods - Creative Controller

Creative Controller

The Creative Controller is the same as a regular Controller but has infinite energy.

It can only be obtained in creative mode.

Recoloring

You can recolor the Creative Controller in 2 ways:

  • Using a dye on the Creative Controller

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file diff --git a/refined-storage/networking/detector.html b/refined-storage/networking/detector.html index aeda271c4e6..7ad37ba4df1 100644 --- a/refined-storage/networking/detector.html +++ b/refined-storage/networking/detector.html @@ -1 +1 @@ -Refined Mods - Detector

Detector

The Detector is a block that emits a redstone signal if an item, or fluid count matches a given amount.

It is also possible to be NBT or damage sensitive.

Types of criteria

Criteria Explanation

<

Emits a signal when lower than the given amount

>

Emits a signal when higher than the given amount

=

Emits a signal when equal to the given amount

Checking the total count in the storage

When no item/fluid, is specified, the criteria won’t care about the count of a specific item/fluid, but rather the count of all items/fluids, in the storage.

Amounts in fluid mode

When the Detector is in fluid mode, the amount given is in millibuckets (mB).

If you want to check for 1 bucket of a fluid, use 1000, not 1.

Recoloring

You can recolor the Detector in 2 ways:

  • Using a dye on the Detector

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file +Refined Mods - Detector

Detector

The Detector is a block that emits a redstone signal if an item, or fluid count matches a given amount.

It is also possible to be NBT or damage sensitive.

Types of criteria

Criteria Explanation

<

Emits a signal when lower than the given amount

>

Emits a signal when higher than the given amount

=

Emits a signal when equal to the given amount

Checking the total count in the storage

When no item/fluid, is specified, the criteria won’t care about the count of a specific item/fluid, but rather the count of all items/fluids, in the storage.

Amounts in fluid mode

When the Detector is in fluid mode, the amount given is in millibuckets (mB).

If you want to check for 1 bucket of a fluid, use 1000, not 1.

Recoloring

You can recolor the Detector in 2 ways:

  • Using a dye on the Detector

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file diff --git a/refined-storage/networking/index.html b/refined-storage/networking/index.html index 90d7a68ad10..1ccb4157959 100644 --- a/refined-storage/networking/index.html +++ b/refined-storage/networking/index.html @@ -1 +1 @@ -Refined Mods - Networking
\ No newline at end of file +Refined Mods - Networking
\ No newline at end of file diff --git a/refined-storage/networking/relay.html b/refined-storage/networking/relay.html index 54b6725635c..91433d1b42d 100644 --- a/refined-storage/networking/relay.html +++ b/refined-storage/networking/relay.html @@ -1 +1 @@ -Refined Mods - Relay

Relay

The Relay acts as Cable, but can be turned on or off depending on the redstone configuration.

Devices connected after the Relay will be on or off depending if the Relay is on.

Recoloring

You can recolor the Relay in 2 ways:

  • Using a dye on the Relay

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file +Refined Mods - Relay

Relay

The Relay acts as Cable, but can be turned on or off depending on the redstone configuration.

Devices connected after the Relay will be on or off depending if the Relay is on.

Recoloring

You can recolor the Relay in 2 ways:

  • Using a dye on the Relay

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file diff --git a/refined-storage/opencomputers-api.html b/refined-storage/opencomputers-api.html index e07a78be1cd..8eca6047aaf 100644 --- a/refined-storage/opencomputers-api.html +++ b/refined-storage/opencomputers-api.html @@ -1 +1 @@ -Refined Mods - OpenComputers API

OpenComputers API

Method Description

isConnected():boolean

Whether the node is connected.

getEnergyUsage():number

Gets the energy usage of this network.

getTasks():table

Gets the crafting tasks of this network.

getPattern(stack:table):table

Get one pattern of this network.

getFluidPattern(stack:table):table

Get one fluid pattern of this network.

getPatterns():table

Gets the patterns of this network.

getFluidPatterns():table

Gets the fluid patterns of this network.

hasPattern(stack:table):boolean

Whether a crafting pattern exists for this item.

hasFluidPattern(stack:table):boolean

Whether a crafting pattern exists for this fluid.

scheduleTask(stack:table[,count: number[, canSchedule: boolean]]):table

Schedules a crafting task.

scheduleFluidTask(stack:table[,count: number[, canSchedule: boolean]]):table

Schedules a fluid crafting task.

cancelTask(stack:table):number

Cancels a task and returns the amount of tasks cancelled.

cancelFluidTask(stack:table):number

Cancels a fluid task and returns the amount of tasks cancelled.

extractFluid(stack:table[,amount:number[, direction:number]]):table

Extracts a fluid from the network.

getFluid(stack:table):table

Gets a fluid from the network.

getFluids():table

Gets a list of all fluids in this network.

extractItem(stack:table[,count:number[, direction:number]]):table

Extracts an item from the network.

getItem(stack:table[,compareMeta:boolean[, compareNBT:boolean]]):table

Gets an item from the network.

getItems():table

Gets a list of all items in this network.

getStorages():table

Gets a list of all connected storage disks and blocks in this network.

\ No newline at end of file +Refined Mods - OpenComputers API

OpenComputers API

Method Description

isConnected():boolean

Whether the node is connected.

getEnergyUsage():number

Gets the energy usage of this network.

getTasks():table

Gets the crafting tasks of this network.

getPattern(stack:table):table

Get one pattern of this network.

getFluidPattern(stack:table):table

Get one fluid pattern of this network.

getPatterns():table

Gets the patterns of this network.

getFluidPatterns():table

Gets the fluid patterns of this network.

hasPattern(stack:table):boolean

Whether a crafting pattern exists for this item.

hasFluidPattern(stack:table):boolean

Whether a crafting pattern exists for this fluid.

scheduleTask(stack:table[,count: number[, canSchedule: boolean]]):table

Schedules a crafting task.

scheduleFluidTask(stack:table[,count: number[, canSchedule: boolean]]):table

Schedules a fluid crafting task.

cancelTask(stack:table):number

Cancels a task and returns the amount of tasks cancelled.

cancelFluidTask(stack:table):number

Cancels a fluid task and returns the amount of tasks cancelled.

extractFluid(stack:table[,amount:number[, direction:number]]):table

Extracts a fluid from the network.

getFluid(stack:table):table

Gets a fluid from the network.

getFluids():table

Gets a list of all fluids in this network.

extractItem(stack:table[,count:number[, direction:number]]):table

Extracts an item from the network.

getItem(stack:table[,compareMeta:boolean[, compareNBT:boolean]]):table

Gets an item from the network.

getItems():table

Gets a list of all items in this network.

getStorages():table

Gets a list of all connected storage disks and blocks in this network.

\ No newline at end of file diff --git a/refined-storage/releases.json b/refined-storage/releases.json index a1e2553db8c..c09ceb98890 100644 --- a/refined-storage/releases.json +++ b/refined-storage/releases.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases.json", "name": "Refined Storage", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "releases": [ { "name": "v0.1.0-alpha", @@ -2921,13 +2921,13 @@ }, { "source": "modrinth", - "downloads": 24735 + "downloads": 24740 }, { "source": "curseforge", "downloads": 86235759 } ], - "totalDownloads": 86261628 + "totalDownloads": 86261633 } } \ No newline at end of file diff --git a/refined-storage/releases/v0.1.0-alpha.json b/refined-storage/releases/v0.1.0-alpha.json index 255a119973e..e56cf2fe4fa 100644 --- a/refined-storage/releases/v0.1.0-alpha.json +++ b/refined-storage/releases/v0.1.0-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.1.0-alpha.json", "name": "v0.1.0-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.1.1-alpha.json b/refined-storage/releases/v0.1.1-alpha.json index 21f4f61fcfe..237e8b1056e 100644 --- a/refined-storage/releases/v0.1.1-alpha.json +++ b/refined-storage/releases/v0.1.1-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.1.1-alpha.json", "name": "v0.1.1-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.2.0-alpha.json b/refined-storage/releases/v0.2.0-alpha.json index fe62ad7fadb..0fbc1676826 100644 --- a/refined-storage/releases/v0.2.0-alpha.json +++ b/refined-storage/releases/v0.2.0-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.2.0-alpha.json", "name": "v0.2.0-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.2.1-alpha.json b/refined-storage/releases/v0.2.1-alpha.json index 573584f01b3..a91b1d304b5 100644 --- a/refined-storage/releases/v0.2.1-alpha.json +++ b/refined-storage/releases/v0.2.1-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.2.1-alpha.json", "name": "v0.2.1-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.3.0-alpha.json b/refined-storage/releases/v0.3.0-alpha.json index 2fdbbdcb9d3..06e9111444f 100644 --- a/refined-storage/releases/v0.3.0-alpha.json +++ b/refined-storage/releases/v0.3.0-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.3.0-alpha.json", "name": "v0.3.0-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.4.0-alpha.json b/refined-storage/releases/v0.4.0-alpha.json index 1fbbfb06588..154a19910ce 100644 --- a/refined-storage/releases/v0.4.0-alpha.json +++ b/refined-storage/releases/v0.4.0-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.4.0-alpha.json", "name": "v0.4.0-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.4.1-alpha.json b/refined-storage/releases/v0.4.1-alpha.json index 3b337dad87e..ae8e60c6c84 100644 --- a/refined-storage/releases/v0.4.1-alpha.json +++ b/refined-storage/releases/v0.4.1-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.4.1-alpha.json", "name": "v0.4.1-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.5.0-alpha.json b/refined-storage/releases/v0.5.0-alpha.json index ba5dfeaf62e..7b94b3277cb 100644 --- a/refined-storage/releases/v0.5.0-alpha.json +++ b/refined-storage/releases/v0.5.0-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.5.0-alpha.json", "name": "v0.5.0-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.5.1-alpha.json b/refined-storage/releases/v0.5.1-alpha.json index ef06fe890ad..e3a50a29a1c 100644 --- a/refined-storage/releases/v0.5.1-alpha.json +++ b/refined-storage/releases/v0.5.1-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.5.1-alpha.json", "name": "v0.5.1-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.5.2-alpha.json b/refined-storage/releases/v0.5.2-alpha.json index cfbef3aacce..f8d4fc6f166 100644 --- a/refined-storage/releases/v0.5.2-alpha.json +++ b/refined-storage/releases/v0.5.2-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.5.2-alpha.json", "name": "v0.5.2-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.5.3-alpha.json b/refined-storage/releases/v0.5.3-alpha.json index e99189ffdcd..2a88778d695 100644 --- a/refined-storage/releases/v0.5.3-alpha.json +++ b/refined-storage/releases/v0.5.3-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.5.3-alpha.json", "name": "v0.5.3-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.5.4-alpha.json b/refined-storage/releases/v0.5.4-alpha.json index 9235661ea5b..233253a0388 100644 --- a/refined-storage/releases/v0.5.4-alpha.json +++ b/refined-storage/releases/v0.5.4-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.5.4-alpha.json", "name": "v0.5.4-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.5.5-alpha.json b/refined-storage/releases/v0.5.5-alpha.json index 0f27aaac6b2..7e3929cf841 100644 --- a/refined-storage/releases/v0.5.5-alpha.json +++ b/refined-storage/releases/v0.5.5-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.5.5-alpha.json", "name": "v0.5.5-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.5.6-alpha.json b/refined-storage/releases/v0.5.6-alpha.json index 2feb2c86dd6..1076148039a 100644 --- a/refined-storage/releases/v0.5.6-alpha.json +++ b/refined-storage/releases/v0.5.6-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.5.6-alpha.json", "name": "v0.5.6-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.0-alpha.json b/refined-storage/releases/v0.6.0-alpha.json index 9d5e489c317..b363108a502 100644 --- a/refined-storage/releases/v0.6.0-alpha.json +++ b/refined-storage/releases/v0.6.0-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.0-alpha.json", "name": "v0.6.0-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.1-alpha.json b/refined-storage/releases/v0.6.1-alpha.json index 0191b5152e5..cacbe643a02 100644 --- a/refined-storage/releases/v0.6.1-alpha.json +++ b/refined-storage/releases/v0.6.1-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.1-alpha.json", "name": "v0.6.1-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.10-alpha.json b/refined-storage/releases/v0.6.10-alpha.json index 28f3d53d50a..a58331ac024 100644 --- a/refined-storage/releases/v0.6.10-alpha.json +++ b/refined-storage/releases/v0.6.10-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.10-alpha.json", "name": "v0.6.10-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.11-alpha.json b/refined-storage/releases/v0.6.11-alpha.json index 46a266e51ca..ae3daf7852a 100644 --- a/refined-storage/releases/v0.6.11-alpha.json +++ b/refined-storage/releases/v0.6.11-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.11-alpha.json", "name": "v0.6.11-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.12-alpha.json b/refined-storage/releases/v0.6.12-alpha.json index 0203c8177b5..17d53f28739 100644 --- a/refined-storage/releases/v0.6.12-alpha.json +++ b/refined-storage/releases/v0.6.12-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.12-alpha.json", "name": "v0.6.12-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.13-alpha.json b/refined-storage/releases/v0.6.13-alpha.json index 60f7c8aced5..72d8b0181b7 100644 --- a/refined-storage/releases/v0.6.13-alpha.json +++ b/refined-storage/releases/v0.6.13-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.13-alpha.json", "name": "v0.6.13-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.14-alpha.json b/refined-storage/releases/v0.6.14-alpha.json index c3490b475e2..9b6295e43c4 100644 --- a/refined-storage/releases/v0.6.14-alpha.json +++ b/refined-storage/releases/v0.6.14-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.14-alpha.json", "name": "v0.6.14-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.15-alpha.json b/refined-storage/releases/v0.6.15-alpha.json index d409ac2c7ec..2588e2ced48 100644 --- a/refined-storage/releases/v0.6.15-alpha.json +++ b/refined-storage/releases/v0.6.15-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.15-alpha.json", "name": "v0.6.15-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.2-alpha.json b/refined-storage/releases/v0.6.2-alpha.json index 3465cb01bec..13a49b56215 100644 --- a/refined-storage/releases/v0.6.2-alpha.json +++ b/refined-storage/releases/v0.6.2-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.2-alpha.json", "name": "v0.6.2-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.3-alpha.json b/refined-storage/releases/v0.6.3-alpha.json index 31926e700e1..83bd97dad9d 100644 --- a/refined-storage/releases/v0.6.3-alpha.json +++ b/refined-storage/releases/v0.6.3-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.3-alpha.json", "name": "v0.6.3-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.4-alpha.json b/refined-storage/releases/v0.6.4-alpha.json index 1aa12de8236..f389c9f0e0e 100644 --- a/refined-storage/releases/v0.6.4-alpha.json +++ b/refined-storage/releases/v0.6.4-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.4-alpha.json", "name": "v0.6.4-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.5-alpha.json b/refined-storage/releases/v0.6.5-alpha.json index e2403773cff..8a029fe7d61 100644 --- a/refined-storage/releases/v0.6.5-alpha.json +++ b/refined-storage/releases/v0.6.5-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.5-alpha.json", "name": "v0.6.5-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.6-alpha.json b/refined-storage/releases/v0.6.6-alpha.json index 3cdb7be1e5d..97e389881fd 100644 --- a/refined-storage/releases/v0.6.6-alpha.json +++ b/refined-storage/releases/v0.6.6-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.6-alpha.json", "name": "v0.6.6-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.7-alpha.json b/refined-storage/releases/v0.6.7-alpha.json index dd9b1db894d..efc427d7ccc 100644 --- a/refined-storage/releases/v0.6.7-alpha.json +++ b/refined-storage/releases/v0.6.7-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.7-alpha.json", "name": "v0.6.7-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.8-alpha.json b/refined-storage/releases/v0.6.8-alpha.json index 7442113ee78..fdcff695e25 100644 --- a/refined-storage/releases/v0.6.8-alpha.json +++ b/refined-storage/releases/v0.6.8-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.8-alpha.json", "name": "v0.6.8-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.6.9-alpha.json b/refined-storage/releases/v0.6.9-alpha.json index 1429c93fbf9..8fcc1b8a52b 100644 --- a/refined-storage/releases/v0.6.9-alpha.json +++ b/refined-storage/releases/v0.6.9-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.6.9-alpha.json", "name": "v0.6.9-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v0.7.0-beta.json b/refined-storage/releases/v0.7.0-beta.json index eb945447344..40734021ba4 100644 --- a/refined-storage/releases/v0.7.0-beta.json +++ b/refined-storage/releases/v0.7.0-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.0-beta.json", "name": "v0.7.0-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.1-beta.json b/refined-storage/releases/v0.7.1-beta.json index fa0c615c1f0..91d9acf9df1 100644 --- a/refined-storage/releases/v0.7.1-beta.json +++ b/refined-storage/releases/v0.7.1-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.1-beta.json", "name": "v0.7.1-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.10-beta.json b/refined-storage/releases/v0.7.10-beta.json index aaa6ea3a28d..5985cb16299 100644 --- a/refined-storage/releases/v0.7.10-beta.json +++ b/refined-storage/releases/v0.7.10-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.10-beta.json", "name": "v0.7.10-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.11-beta.json b/refined-storage/releases/v0.7.11-beta.json index b779c975a07..5ef5e2fe4ab 100644 --- a/refined-storage/releases/v0.7.11-beta.json +++ b/refined-storage/releases/v0.7.11-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.11-beta.json", "name": "v0.7.11-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.12-beta.json b/refined-storage/releases/v0.7.12-beta.json index 0fa083a2dfd..e0af2e20a94 100644 --- a/refined-storage/releases/v0.7.12-beta.json +++ b/refined-storage/releases/v0.7.12-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.12-beta.json", "name": "v0.7.12-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.13-beta.json b/refined-storage/releases/v0.7.13-beta.json index dcd089dc483..9b52bda849a 100644 --- a/refined-storage/releases/v0.7.13-beta.json +++ b/refined-storage/releases/v0.7.13-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.13-beta.json", "name": "v0.7.13-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.14-beta.json b/refined-storage/releases/v0.7.14-beta.json index 3be6bceb74c..12d101362d7 100644 --- a/refined-storage/releases/v0.7.14-beta.json +++ b/refined-storage/releases/v0.7.14-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.14-beta.json", "name": "v0.7.14-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.15-beta.json b/refined-storage/releases/v0.7.15-beta.json index ab31ed9c877..dbe29ad84e8 100644 --- a/refined-storage/releases/v0.7.15-beta.json +++ b/refined-storage/releases/v0.7.15-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.15-beta.json", "name": "v0.7.15-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.16-beta.json b/refined-storage/releases/v0.7.16-beta.json index 0e5a226c66a..e9cb17e33bf 100644 --- a/refined-storage/releases/v0.7.16-beta.json +++ b/refined-storage/releases/v0.7.16-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.16-beta.json", "name": "v0.7.16-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.17-beta.json b/refined-storage/releases/v0.7.17-beta.json index b603c16013c..a99b28c87ec 100644 --- a/refined-storage/releases/v0.7.17-beta.json +++ b/refined-storage/releases/v0.7.17-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.17-beta.json", "name": "v0.7.17-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.18-beta.json b/refined-storage/releases/v0.7.18-beta.json index bfd15e0d461..feb49512d7c 100644 --- a/refined-storage/releases/v0.7.18-beta.json +++ b/refined-storage/releases/v0.7.18-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.18-beta.json", "name": "v0.7.18-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.19-beta.json b/refined-storage/releases/v0.7.19-beta.json index 425d463e32c..3f261c1d205 100644 --- a/refined-storage/releases/v0.7.19-beta.json +++ b/refined-storage/releases/v0.7.19-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.19-beta.json", "name": "v0.7.19-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.2-beta.json b/refined-storage/releases/v0.7.2-beta.json index 274f3a16d1f..a71034347f6 100644 --- a/refined-storage/releases/v0.7.2-beta.json +++ b/refined-storage/releases/v0.7.2-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.2-beta.json", "name": "v0.7.2-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.3-beta.json b/refined-storage/releases/v0.7.3-beta.json index cafd414dd17..f13826f3fc8 100644 --- a/refined-storage/releases/v0.7.3-beta.json +++ b/refined-storage/releases/v0.7.3-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.3-beta.json", "name": "v0.7.3-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.4-beta.json b/refined-storage/releases/v0.7.4-beta.json index ba0e629d68f..bdc82a86d6c 100644 --- a/refined-storage/releases/v0.7.4-beta.json +++ b/refined-storage/releases/v0.7.4-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.4-beta.json", "name": "v0.7.4-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.5-beta.json b/refined-storage/releases/v0.7.5-beta.json index 98ed05b957e..f821dc9415c 100644 --- a/refined-storage/releases/v0.7.5-beta.json +++ b/refined-storage/releases/v0.7.5-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.5-beta.json", "name": "v0.7.5-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.6-beta.json b/refined-storage/releases/v0.7.6-beta.json index d0be07bd17a..39ecc3cc71d 100644 --- a/refined-storage/releases/v0.7.6-beta.json +++ b/refined-storage/releases/v0.7.6-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.6-beta.json", "name": "v0.7.6-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.7-beta.json b/refined-storage/releases/v0.7.7-beta.json index a04605dd9d6..5f10ab7b748 100644 --- a/refined-storage/releases/v0.7.7-beta.json +++ b/refined-storage/releases/v0.7.7-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.7-beta.json", "name": "v0.7.7-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.8-beta.json b/refined-storage/releases/v0.7.8-beta.json index 0677303518a..ddaa072ff53 100644 --- a/refined-storage/releases/v0.7.8-beta.json +++ b/refined-storage/releases/v0.7.8-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.8-beta.json", "name": "v0.7.8-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.7.9-beta.json b/refined-storage/releases/v0.7.9-beta.json index 0e82824722f..6f5ceee48b3 100644 --- a/refined-storage/releases/v0.7.9-beta.json +++ b/refined-storage/releases/v0.7.9-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.7.9-beta.json", "name": "v0.7.9-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.0-beta.json b/refined-storage/releases/v0.8.0-beta.json index e6e604b2780..267c9aee49f 100644 --- a/refined-storage/releases/v0.8.0-beta.json +++ b/refined-storage/releases/v0.8.0-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.0-beta.json", "name": "v0.8.0-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.1-beta.json b/refined-storage/releases/v0.8.1-beta.json index c352812689b..0b6eecf42a5 100644 --- a/refined-storage/releases/v0.8.1-beta.json +++ b/refined-storage/releases/v0.8.1-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.1-beta.json", "name": "v0.8.1-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.10-beta.json b/refined-storage/releases/v0.8.10-beta.json index e3afae0f434..0d372f47d9a 100644 --- a/refined-storage/releases/v0.8.10-beta.json +++ b/refined-storage/releases/v0.8.10-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.10-beta.json", "name": "v0.8.10-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.11-beta.json b/refined-storage/releases/v0.8.11-beta.json index 9d4df9beffd..ccc04faefda 100644 --- a/refined-storage/releases/v0.8.11-beta.json +++ b/refined-storage/releases/v0.8.11-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.11-beta.json", "name": "v0.8.11-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.12-beta.json b/refined-storage/releases/v0.8.12-beta.json index 945830e6b8b..fd75fcf77d8 100644 --- a/refined-storage/releases/v0.8.12-beta.json +++ b/refined-storage/releases/v0.8.12-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.12-beta.json", "name": "v0.8.12-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.13-beta.json b/refined-storage/releases/v0.8.13-beta.json index d67b9b4d45c..53e7450abfd 100644 --- a/refined-storage/releases/v0.8.13-beta.json +++ b/refined-storage/releases/v0.8.13-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.13-beta.json", "name": "v0.8.13-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.14-beta.json b/refined-storage/releases/v0.8.14-beta.json index 74c1ada52c6..579524bea91 100644 --- a/refined-storage/releases/v0.8.14-beta.json +++ b/refined-storage/releases/v0.8.14-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.14-beta.json", "name": "v0.8.14-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.15-beta.json b/refined-storage/releases/v0.8.15-beta.json index edb0d56b424..3b1966091c8 100644 --- a/refined-storage/releases/v0.8.15-beta.json +++ b/refined-storage/releases/v0.8.15-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.15-beta.json", "name": "v0.8.15-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.16-beta.json b/refined-storage/releases/v0.8.16-beta.json index 6fcfac82369..15e88c231ac 100644 --- a/refined-storage/releases/v0.8.16-beta.json +++ b/refined-storage/releases/v0.8.16-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.16-beta.json", "name": "v0.8.16-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.17-beta.json b/refined-storage/releases/v0.8.17-beta.json index 12884dd2d96..ea27387a273 100644 --- a/refined-storage/releases/v0.8.17-beta.json +++ b/refined-storage/releases/v0.8.17-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.17-beta.json", "name": "v0.8.17-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.18-beta.json b/refined-storage/releases/v0.8.18-beta.json index a9f5f05c7eb..8d45ec6f0f7 100644 --- a/refined-storage/releases/v0.8.18-beta.json +++ b/refined-storage/releases/v0.8.18-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.18-beta.json", "name": "v0.8.18-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.19-beta.json b/refined-storage/releases/v0.8.19-beta.json index 4343e9714f7..c772441690f 100644 --- a/refined-storage/releases/v0.8.19-beta.json +++ b/refined-storage/releases/v0.8.19-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.19-beta.json", "name": "v0.8.19-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.2-beta.json b/refined-storage/releases/v0.8.2-beta.json index cce43bde2a3..3cb17c25831 100644 --- a/refined-storage/releases/v0.8.2-beta.json +++ b/refined-storage/releases/v0.8.2-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.2-beta.json", "name": "v0.8.2-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.20-beta.json b/refined-storage/releases/v0.8.20-beta.json index 72cf24130bd..83df2cbc89a 100644 --- a/refined-storage/releases/v0.8.20-beta.json +++ b/refined-storage/releases/v0.8.20-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.20-beta.json", "name": "v0.8.20-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.3-beta.json b/refined-storage/releases/v0.8.3-beta.json index 694ba700a7f..fc9544b63d1 100644 --- a/refined-storage/releases/v0.8.3-beta.json +++ b/refined-storage/releases/v0.8.3-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.3-beta.json", "name": "v0.8.3-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.4-beta.json b/refined-storage/releases/v0.8.4-beta.json index 339d97c8ec3..0162c68971b 100644 --- a/refined-storage/releases/v0.8.4-beta.json +++ b/refined-storage/releases/v0.8.4-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.4-beta.json", "name": "v0.8.4-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.5-beta.json b/refined-storage/releases/v0.8.5-beta.json index 1900083ab5e..3072a20e600 100644 --- a/refined-storage/releases/v0.8.5-beta.json +++ b/refined-storage/releases/v0.8.5-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.5-beta.json", "name": "v0.8.5-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.6-beta.json b/refined-storage/releases/v0.8.6-beta.json index 30b8f3be93e..0314e6fbc4f 100644 --- a/refined-storage/releases/v0.8.6-beta.json +++ b/refined-storage/releases/v0.8.6-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.6-beta.json", "name": "v0.8.6-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.7-beta.json b/refined-storage/releases/v0.8.7-beta.json index f6f21ca2ecd..062734381ca 100644 --- a/refined-storage/releases/v0.8.7-beta.json +++ b/refined-storage/releases/v0.8.7-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.7-beta.json", "name": "v0.8.7-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.8-beta.json b/refined-storage/releases/v0.8.8-beta.json index 59ed41ff765..26804635fbf 100644 --- a/refined-storage/releases/v0.8.8-beta.json +++ b/refined-storage/releases/v0.8.8-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.8-beta.json", "name": "v0.8.8-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.8.9-beta.json b/refined-storage/releases/v0.8.9-beta.json index 208ed936eed..d08f67e2cda 100644 --- a/refined-storage/releases/v0.8.9-beta.json +++ b/refined-storage/releases/v0.8.9-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.8.9-beta.json", "name": "v0.8.9-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.9.0-beta.json b/refined-storage/releases/v0.9.0-beta.json index 3cc4ae414b7..84c88c6f95d 100644 --- a/refined-storage/releases/v0.9.0-beta.json +++ b/refined-storage/releases/v0.9.0-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.9.0-beta.json", "name": "v0.9.0-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.9.1-beta.json b/refined-storage/releases/v0.9.1-beta.json index bd15b617749..67fdf221e9e 100644 --- a/refined-storage/releases/v0.9.1-beta.json +++ b/refined-storage/releases/v0.9.1-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.9.1-beta.json", "name": "v0.9.1-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.9.2-beta.json b/refined-storage/releases/v0.9.2-beta.json index 026bd99083a..79595f2f704 100644 --- a/refined-storage/releases/v0.9.2-beta.json +++ b/refined-storage/releases/v0.9.2-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.9.2-beta.json", "name": "v0.9.2-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.9.3-beta.json b/refined-storage/releases/v0.9.3-beta.json index 2106bd1157a..e45ec3b7a60 100644 --- a/refined-storage/releases/v0.9.3-beta.json +++ b/refined-storage/releases/v0.9.3-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.9.3-beta.json", "name": "v0.9.3-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v0.9.4-beta.json b/refined-storage/releases/v0.9.4-beta.json index 7d99327fc89..4992f51fa43 100644 --- a/refined-storage/releases/v0.9.4-beta.json +++ b/refined-storage/releases/v0.9.4-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v0.9.4-beta.json", "name": "v0.9.4-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.0.0.json b/refined-storage/releases/v1.0.0.json index 2a3be28c6e0..6942969de08 100644 --- a/refined-storage/releases/v1.0.0.json +++ b/refined-storage/releases/v1.0.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.0.0.json", "name": "v1.0.0", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.0.1.json b/refined-storage/releases/v1.0.1.json index ff6ee033021..5f7bf67d560 100644 --- a/refined-storage/releases/v1.0.1.json +++ b/refined-storage/releases/v1.0.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.0.1.json", "name": "v1.0.1", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.0.2.json b/refined-storage/releases/v1.0.2.json index 56dc383e231..a3921a32ff3 100644 --- a/refined-storage/releases/v1.0.2.json +++ b/refined-storage/releases/v1.0.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.0.2.json", "name": "v1.0.2", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.0.3.json b/refined-storage/releases/v1.0.3.json index 8893697cc68..f91cea44850 100644 --- a/refined-storage/releases/v1.0.3.json +++ b/refined-storage/releases/v1.0.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.0.3.json", "name": "v1.0.3", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.0.4.json b/refined-storage/releases/v1.0.4.json index 1ad47a627e7..7c01416ce7e 100644 --- a/refined-storage/releases/v1.0.4.json +++ b/refined-storage/releases/v1.0.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.0.4.json", "name": "v1.0.4", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.0.5.json b/refined-storage/releases/v1.0.5.json index a45bd1173a5..fc9a713ceb5 100644 --- a/refined-storage/releases/v1.0.5.json +++ b/refined-storage/releases/v1.0.5.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.0.5.json", "name": "v1.0.5", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.1.0.json b/refined-storage/releases/v1.1.0.json index aef5a516039..1bc18baddda 100644 --- a/refined-storage/releases/v1.1.0.json +++ b/refined-storage/releases/v1.1.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.1.0.json", "name": "v1.1.0", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.1.1.json b/refined-storage/releases/v1.1.1.json index db4a286405e..78cb55ffac0 100644 --- a/refined-storage/releases/v1.1.1.json +++ b/refined-storage/releases/v1.1.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.1.1.json", "name": "v1.1.1", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.1.2.json b/refined-storage/releases/v1.1.2.json index 72bde9cae7e..e5c8ac4166a 100644 --- a/refined-storage/releases/v1.1.2.json +++ b/refined-storage/releases/v1.1.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.1.2.json", "name": "v1.1.2", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.1.3.json b/refined-storage/releases/v1.1.3.json index 09f0d87bac6..3dd786e7e0c 100644 --- a/refined-storage/releases/v1.1.3.json +++ b/refined-storage/releases/v1.1.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.1.3.json", "name": "v1.1.3", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.10.0-beta.1.json b/refined-storage/releases/v1.10.0-beta.1.json index 7e02b5c52fe..91b63b5f016 100644 --- a/refined-storage/releases/v1.10.0-beta.1.json +++ b/refined-storage/releases/v1.10.0-beta.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.10.0-beta.1.json", "name": "v1.10.0-beta.1", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.10.0-beta.2.json b/refined-storage/releases/v1.10.0-beta.2.json index f06a9c8548e..39b2efb5f53 100644 --- a/refined-storage/releases/v1.10.0-beta.2.json +++ b/refined-storage/releases/v1.10.0-beta.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.10.0-beta.2.json", "name": "v1.10.0-beta.2", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.10.0-beta.3.json b/refined-storage/releases/v1.10.0-beta.3.json index fa3aa18780b..9f138a8389c 100644 --- a/refined-storage/releases/v1.10.0-beta.3.json +++ b/refined-storage/releases/v1.10.0-beta.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.10.0-beta.3.json", "name": "v1.10.0-beta.3", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.10.0-beta.4.json b/refined-storage/releases/v1.10.0-beta.4.json index c6b1a0bc224..e137dfc898d 100644 --- a/refined-storage/releases/v1.10.0-beta.4.json +++ b/refined-storage/releases/v1.10.0-beta.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.10.0-beta.4.json", "name": "v1.10.0-beta.4", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.10.0.json b/refined-storage/releases/v1.10.0.json index 2e5c10279d7..f28f1e35f4b 100644 --- a/refined-storage/releases/v1.10.0.json +++ b/refined-storage/releases/v1.10.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.10.0.json", "name": "v1.10.0", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.10.1.json b/refined-storage/releases/v1.10.1.json index 3070ff0e13d..aa63dd28374 100644 --- a/refined-storage/releases/v1.10.1.json +++ b/refined-storage/releases/v1.10.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.10.1.json", "name": "v1.10.1", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.10.2.json b/refined-storage/releases/v1.10.2.json index ad6aa73d94e..3725405a071 100644 --- a/refined-storage/releases/v1.10.2.json +++ b/refined-storage/releases/v1.10.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.10.2.json", "name": "v1.10.2", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.10.3.json b/refined-storage/releases/v1.10.3.json index 8dedb296e4d..e9c51ad94e4 100644 --- a/refined-storage/releases/v1.10.3.json +++ b/refined-storage/releases/v1.10.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.10.3.json", "name": "v1.10.3", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.10.4.json b/refined-storage/releases/v1.10.4.json index 2f7dc287c51..55e8b30a863 100644 --- a/refined-storage/releases/v1.10.4.json +++ b/refined-storage/releases/v1.10.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.10.4.json", "name": "v1.10.4", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.10.5.json b/refined-storage/releases/v1.10.5.json index 40d4baea8de..0998e7691ef 100644 --- a/refined-storage/releases/v1.10.5.json +++ b/refined-storage/releases/v1.10.5.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.10.5.json", "name": "v1.10.5", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.10.6.json b/refined-storage/releases/v1.10.6.json index baaab3cb865..1a002bc849f 100644 --- a/refined-storage/releases/v1.10.6.json +++ b/refined-storage/releases/v1.10.6.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.10.6.json", "name": "v1.10.6", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.11.0.json b/refined-storage/releases/v1.11.0.json index 3e0ac9ea91a..77aac012cb7 100644 --- a/refined-storage/releases/v1.11.0.json +++ b/refined-storage/releases/v1.11.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.11.0.json", "name": "v1.11.0", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.11.1.json b/refined-storage/releases/v1.11.1.json index 07ddeb76a1c..4d463c4e3f0 100644 --- a/refined-storage/releases/v1.11.1.json +++ b/refined-storage/releases/v1.11.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.11.1.json", "name": "v1.11.1", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.11.2.json b/refined-storage/releases/v1.11.2.json index 6ce73b8ec7a..78ef78a1be9 100644 --- a/refined-storage/releases/v1.11.2.json +++ b/refined-storage/releases/v1.11.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.11.2.json", "name": "v1.11.2", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.11.3.json b/refined-storage/releases/v1.11.3.json index 3796e0e0ef9..594dbdd9ed2 100644 --- a/refined-storage/releases/v1.11.3.json +++ b/refined-storage/releases/v1.11.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.11.3.json", "name": "v1.11.3", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.11.4.json b/refined-storage/releases/v1.11.4.json index a25ef3076d4..0941671fc81 100644 --- a/refined-storage/releases/v1.11.4.json +++ b/refined-storage/releases/v1.11.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.11.4.json", "name": "v1.11.4", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.11.5.json b/refined-storage/releases/v1.11.5.json index 045cf7d5682..57800330b8f 100644 --- a/refined-storage/releases/v1.11.5.json +++ b/refined-storage/releases/v1.11.5.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.11.5.json", "name": "v1.11.5", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.11.6.json b/refined-storage/releases/v1.11.6.json index 303dda2ca07..19693e81a05 100644 --- a/refined-storage/releases/v1.11.6.json +++ b/refined-storage/releases/v1.11.6.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.11.6.json", "name": "v1.11.6", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { @@ -104,9 +104,9 @@ }, { "source": "modrinth", - "downloads": 10599 + "downloads": 10600 } ], - "totalDownloads": 2660388 + "totalDownloads": 2660389 } } \ No newline at end of file diff --git a/refined-storage/releases/v1.11.7.json b/refined-storage/releases/v1.11.7.json index 36ca368bc72..7713936c39f 100644 --- a/refined-storage/releases/v1.11.7.json +++ b/refined-storage/releases/v1.11.7.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.11.7.json", "name": "v1.11.7", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { @@ -104,9 +104,9 @@ }, { "source": "modrinth", - "downloads": 969 + "downloads": 970 } ], - "totalDownloads": 282373 + "totalDownloads": 282374 } } \ No newline at end of file diff --git a/refined-storage/releases/v1.12.0.json b/refined-storage/releases/v1.12.0.json index 09aa55781cf..dfb44e270ae 100644 --- a/refined-storage/releases/v1.12.0.json +++ b/refined-storage/releases/v1.12.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.12.0.json", "name": "v1.12.0", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.12.1.json b/refined-storage/releases/v1.12.1.json index eebf44a1069..9938688f68f 100644 --- a/refined-storage/releases/v1.12.1.json +++ b/refined-storage/releases/v1.12.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.12.1.json", "name": "v1.12.1", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.12.2.json b/refined-storage/releases/v1.12.2.json index a972a748d2d..1e563036acb 100644 --- a/refined-storage/releases/v1.12.2.json +++ b/refined-storage/releases/v1.12.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.12.2.json", "name": "v1.12.2", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.12.3.json b/refined-storage/releases/v1.12.3.json index 16166bfcbc0..9053c01dea1 100644 --- a/refined-storage/releases/v1.12.3.json +++ b/refined-storage/releases/v1.12.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.12.3.json", "name": "v1.12.3", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.12.4.json b/refined-storage/releases/v1.12.4.json index e7d98edb6af..20c6f2b800c 100644 --- a/refined-storage/releases/v1.12.4.json +++ b/refined-storage/releases/v1.12.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.12.4.json", "name": "v1.12.4", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { @@ -105,9 +105,9 @@ }, { "source": "modrinth", - "downloads": 2729 + "downloads": 2731 } ], - "totalDownloads": 841673 + "totalDownloads": 841675 } } \ No newline at end of file diff --git a/refined-storage/releases/v1.2.0-beta.1.json b/refined-storage/releases/v1.2.0-beta.1.json index a45240a407b..ec3ff3fdefc 100644 --- a/refined-storage/releases/v1.2.0-beta.1.json +++ b/refined-storage/releases/v1.2.0-beta.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.0-beta.1.json", "name": "v1.2.0-beta.1", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.2.0-beta.2.json b/refined-storage/releases/v1.2.0-beta.2.json index 14635e3b4a9..91e57dfb383 100644 --- a/refined-storage/releases/v1.2.0-beta.2.json +++ b/refined-storage/releases/v1.2.0-beta.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.0-beta.2.json", "name": "v1.2.0-beta.2", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.2.0-beta.3.json b/refined-storage/releases/v1.2.0-beta.3.json index b676f945e42..6e369f37396 100644 --- a/refined-storage/releases/v1.2.0-beta.3.json +++ b/refined-storage/releases/v1.2.0-beta.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.0-beta.3.json", "name": "v1.2.0-beta.3", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.2.0-beta.4.json b/refined-storage/releases/v1.2.0-beta.4.json index 40d433c9af7..65faa9ce305 100644 --- a/refined-storage/releases/v1.2.0-beta.4.json +++ b/refined-storage/releases/v1.2.0-beta.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.0-beta.4.json", "name": "v1.2.0-beta.4", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.2.0-beta.5.json b/refined-storage/releases/v1.2.0-beta.5.json index 4e1cc805f2d..f74f2f2cd99 100644 --- a/refined-storage/releases/v1.2.0-beta.5.json +++ b/refined-storage/releases/v1.2.0-beta.5.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.0-beta.5.json", "name": "v1.2.0-beta.5", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.2.0-beta.6.json b/refined-storage/releases/v1.2.0-beta.6.json index 1872cc846fc..2421edb2c98 100644 --- a/refined-storage/releases/v1.2.0-beta.6.json +++ b/refined-storage/releases/v1.2.0-beta.6.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.0-beta.6.json", "name": "v1.2.0-beta.6", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.2.0-beta.7.json b/refined-storage/releases/v1.2.0-beta.7.json index 2d9f3ed1edf..5e403cc3dca 100644 --- a/refined-storage/releases/v1.2.0-beta.7.json +++ b/refined-storage/releases/v1.2.0-beta.7.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.0-beta.7.json", "name": "v1.2.0-beta.7", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.2.0-beta.8.json b/refined-storage/releases/v1.2.0-beta.8.json index 3c4fdc8484c..f927e06a2de 100644 --- a/refined-storage/releases/v1.2.0-beta.8.json +++ b/refined-storage/releases/v1.2.0-beta.8.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.0-beta.8.json", "name": "v1.2.0-beta.8", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.2.0.json b/refined-storage/releases/v1.2.0.json index b7ae1c5d3d5..2ec86abf6fa 100644 --- a/refined-storage/releases/v1.2.0.json +++ b/refined-storage/releases/v1.2.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.0.json", "name": "v1.2.0", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.1.json b/refined-storage/releases/v1.2.1.json index 3d1a4f122e9..111e110209f 100644 --- a/refined-storage/releases/v1.2.1.json +++ b/refined-storage/releases/v1.2.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.1.json", "name": "v1.2.1", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.10.json b/refined-storage/releases/v1.2.10.json index 40d90ba13aa..eed28a2a0f0 100644 --- a/refined-storage/releases/v1.2.10.json +++ b/refined-storage/releases/v1.2.10.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.10.json", "name": "v1.2.10", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.11.json b/refined-storage/releases/v1.2.11.json index 5f1e1cd6e4d..fe7154512f7 100644 --- a/refined-storage/releases/v1.2.11.json +++ b/refined-storage/releases/v1.2.11.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.11.json", "name": "v1.2.11", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.12.json b/refined-storage/releases/v1.2.12.json index 31016b83376..40fb7aa13ea 100644 --- a/refined-storage/releases/v1.2.12.json +++ b/refined-storage/releases/v1.2.12.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.12.json", "name": "v1.2.12", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.13.json b/refined-storage/releases/v1.2.13.json index 925641c08a8..d0463dd05ca 100644 --- a/refined-storage/releases/v1.2.13.json +++ b/refined-storage/releases/v1.2.13.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.13.json", "name": "v1.2.13", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.14.json b/refined-storage/releases/v1.2.14.json index 248ca43f23b..719dce0761b 100644 --- a/refined-storage/releases/v1.2.14.json +++ b/refined-storage/releases/v1.2.14.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.14.json", "name": "v1.2.14", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.15.json b/refined-storage/releases/v1.2.15.json index c31124ce48e..5600a542b4d 100644 --- a/refined-storage/releases/v1.2.15.json +++ b/refined-storage/releases/v1.2.15.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.15.json", "name": "v1.2.15", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.16.json b/refined-storage/releases/v1.2.16.json index 9fc004e18d8..791643955ea 100644 --- a/refined-storage/releases/v1.2.16.json +++ b/refined-storage/releases/v1.2.16.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.16.json", "name": "v1.2.16", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.17.json b/refined-storage/releases/v1.2.17.json index 11577b26dc8..0d24dd74a1e 100644 --- a/refined-storage/releases/v1.2.17.json +++ b/refined-storage/releases/v1.2.17.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.17.json", "name": "v1.2.17", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.18.json b/refined-storage/releases/v1.2.18.json index 84d3f130605..9f71b2c0838 100644 --- a/refined-storage/releases/v1.2.18.json +++ b/refined-storage/releases/v1.2.18.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.18.json", "name": "v1.2.18", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.19.json b/refined-storage/releases/v1.2.19.json index f86ee2d2da1..7a449955b49 100644 --- a/refined-storage/releases/v1.2.19.json +++ b/refined-storage/releases/v1.2.19.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.19.json", "name": "v1.2.19", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.2.json b/refined-storage/releases/v1.2.2.json index 8c6ebfa0054..eb2a60d3566 100644 --- a/refined-storage/releases/v1.2.2.json +++ b/refined-storage/releases/v1.2.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.2.json", "name": "v1.2.2", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.20.json b/refined-storage/releases/v1.2.20.json index 764a809975b..b6927da60c3 100644 --- a/refined-storage/releases/v1.2.20.json +++ b/refined-storage/releases/v1.2.20.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.20.json", "name": "v1.2.20", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.21.json b/refined-storage/releases/v1.2.21.json index 428d443d722..ddf347dc4f0 100644 --- a/refined-storage/releases/v1.2.21.json +++ b/refined-storage/releases/v1.2.21.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.21.json", "name": "v1.2.21", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.22.json b/refined-storage/releases/v1.2.22.json index 0e6701f1a5c..2f20f767671 100644 --- a/refined-storage/releases/v1.2.22.json +++ b/refined-storage/releases/v1.2.22.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.22.json", "name": "v1.2.22", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.23.json b/refined-storage/releases/v1.2.23.json index cb488dea0ae..b4c5a8a8ef9 100644 --- a/refined-storage/releases/v1.2.23.json +++ b/refined-storage/releases/v1.2.23.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.23.json", "name": "v1.2.23", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.24.json b/refined-storage/releases/v1.2.24.json index 1af8b84c2a7..4d03d46c682 100644 --- a/refined-storage/releases/v1.2.24.json +++ b/refined-storage/releases/v1.2.24.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.24.json", "name": "v1.2.24", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.25.json b/refined-storage/releases/v1.2.25.json index 4fcb08bb35d..ae3b059c012 100644 --- a/refined-storage/releases/v1.2.25.json +++ b/refined-storage/releases/v1.2.25.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.25.json", "name": "v1.2.25", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.26.json b/refined-storage/releases/v1.2.26.json index a93e418f434..7222181c1d9 100644 --- a/refined-storage/releases/v1.2.26.json +++ b/refined-storage/releases/v1.2.26.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.26.json", "name": "v1.2.26", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.3.json b/refined-storage/releases/v1.2.3.json index ec7dcf01657..4a8b289c354 100644 --- a/refined-storage/releases/v1.2.3.json +++ b/refined-storage/releases/v1.2.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.3.json", "name": "v1.2.3", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.4.json b/refined-storage/releases/v1.2.4.json index 3845ed4076e..b1578caf619 100644 --- a/refined-storage/releases/v1.2.4.json +++ b/refined-storage/releases/v1.2.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.4.json", "name": "v1.2.4", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.5.json b/refined-storage/releases/v1.2.5.json index 9a04bbcf839..3ce8432b2e3 100644 --- a/refined-storage/releases/v1.2.5.json +++ b/refined-storage/releases/v1.2.5.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.5.json", "name": "v1.2.5", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.6.json b/refined-storage/releases/v1.2.6.json index 65cf90ecdef..9f7b53c84e0 100644 --- a/refined-storage/releases/v1.2.6.json +++ b/refined-storage/releases/v1.2.6.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.6.json", "name": "v1.2.6", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.7.json b/refined-storage/releases/v1.2.7.json index d7c256263f2..7837292cd7c 100644 --- a/refined-storage/releases/v1.2.7.json +++ b/refined-storage/releases/v1.2.7.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.7.json", "name": "v1.2.7", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.8.json b/refined-storage/releases/v1.2.8.json index 8c3371e3856..d0bf13bf8b3 100644 --- a/refined-storage/releases/v1.2.8.json +++ b/refined-storage/releases/v1.2.8.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.8.json", "name": "v1.2.8", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.2.9.json b/refined-storage/releases/v1.2.9.json index ac0ce679a27..9ea59985d7c 100644 --- a/refined-storage/releases/v1.2.9.json +++ b/refined-storage/releases/v1.2.9.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.2.9.json", "name": "v1.2.9", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.3.0-alpha.json b/refined-storage/releases/v1.3.0-alpha.json index a4c4a66292c..641b462bcf6 100644 --- a/refined-storage/releases/v1.3.0-alpha.json +++ b/refined-storage/releases/v1.3.0-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.3.0-alpha.json", "name": "v1.3.0-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v1.3.1-alpha.json b/refined-storage/releases/v1.3.1-alpha.json index 26e7a2cf517..ce41029f19b 100644 --- a/refined-storage/releases/v1.3.1-alpha.json +++ b/refined-storage/releases/v1.3.1-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.3.1-alpha.json", "name": "v1.3.1-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v1.3.2-alpha.json b/refined-storage/releases/v1.3.2-alpha.json index 6fdfc794cae..b2018300589 100644 --- a/refined-storage/releases/v1.3.2-alpha.json +++ b/refined-storage/releases/v1.3.2-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.3.2-alpha.json", "name": "v1.3.2-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v1.3.3-alpha.json b/refined-storage/releases/v1.3.3-alpha.json index 36b7c83ccd7..67e36aa2811 100644 --- a/refined-storage/releases/v1.3.3-alpha.json +++ b/refined-storage/releases/v1.3.3-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.3.3-alpha.json", "name": "v1.3.3-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v1.3.4-alpha.json b/refined-storage/releases/v1.3.4-alpha.json index 135579861bd..a92815700ce 100644 --- a/refined-storage/releases/v1.3.4-alpha.json +++ b/refined-storage/releases/v1.3.4-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.3.4-alpha.json", "name": "v1.3.4-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v1.3.5-alpha.json b/refined-storage/releases/v1.3.5-alpha.json index 17a63409bcb..2d1ae1efbb8 100644 --- a/refined-storage/releases/v1.3.5-alpha.json +++ b/refined-storage/releases/v1.3.5-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.3.5-alpha.json", "name": "v1.3.5-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v1.4.0-beta.json b/refined-storage/releases/v1.4.0-beta.json index bf9b4ee166c..ec4732dfd94 100644 --- a/refined-storage/releases/v1.4.0-beta.json +++ b/refined-storage/releases/v1.4.0-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.0-beta.json", "name": "v1.4.0-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.4.1-beta.json b/refined-storage/releases/v1.4.1-beta.json index dae618d82ab..c408b126bb8 100644 --- a/refined-storage/releases/v1.4.1-beta.json +++ b/refined-storage/releases/v1.4.1-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.1-beta.json", "name": "v1.4.1-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.4.10-beta.json b/refined-storage/releases/v1.4.10-beta.json index d83a93b3089..fc052666261 100644 --- a/refined-storage/releases/v1.4.10-beta.json +++ b/refined-storage/releases/v1.4.10-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.10-beta.json", "name": "v1.4.10-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.4.11.json b/refined-storage/releases/v1.4.11.json index c3577224400..09e3b3f8828 100644 --- a/refined-storage/releases/v1.4.11.json +++ b/refined-storage/releases/v1.4.11.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.11.json", "name": "v1.4.11", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.4.12.json b/refined-storage/releases/v1.4.12.json index a903672dad3..2f9b8b07d13 100644 --- a/refined-storage/releases/v1.4.12.json +++ b/refined-storage/releases/v1.4.12.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.12.json", "name": "v1.4.12", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.4.13.json b/refined-storage/releases/v1.4.13.json index 660bb8bc5c9..dd6521b792c 100644 --- a/refined-storage/releases/v1.4.13.json +++ b/refined-storage/releases/v1.4.13.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.13.json", "name": "v1.4.13", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.4.14.json b/refined-storage/releases/v1.4.14.json index e8e28adcb97..ce3a8b416a9 100644 --- a/refined-storage/releases/v1.4.14.json +++ b/refined-storage/releases/v1.4.14.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.14.json", "name": "v1.4.14", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.4.15.json b/refined-storage/releases/v1.4.15.json index 5d5db78101e..70b3c3dab4c 100644 --- a/refined-storage/releases/v1.4.15.json +++ b/refined-storage/releases/v1.4.15.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.15.json", "name": "v1.4.15", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.4.16.json b/refined-storage/releases/v1.4.16.json index ab45c38ee7c..1a6a1c14444 100644 --- a/refined-storage/releases/v1.4.16.json +++ b/refined-storage/releases/v1.4.16.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.16.json", "name": "v1.4.16", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.4.17.json b/refined-storage/releases/v1.4.17.json index 8d18e91daed..b2ea658e551 100644 --- a/refined-storage/releases/v1.4.17.json +++ b/refined-storage/releases/v1.4.17.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.17.json", "name": "v1.4.17", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.4.18.json b/refined-storage/releases/v1.4.18.json index 44262cc5eb2..75c7d66394f 100644 --- a/refined-storage/releases/v1.4.18.json +++ b/refined-storage/releases/v1.4.18.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.18.json", "name": "v1.4.18", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.4.19.json b/refined-storage/releases/v1.4.19.json index 64fd47581ed..6d7d2a4bd1d 100644 --- a/refined-storage/releases/v1.4.19.json +++ b/refined-storage/releases/v1.4.19.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.19.json", "name": "v1.4.19", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.4.2-beta.json b/refined-storage/releases/v1.4.2-beta.json index 873be64fd93..2955c636772 100644 --- a/refined-storage/releases/v1.4.2-beta.json +++ b/refined-storage/releases/v1.4.2-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.2-beta.json", "name": "v1.4.2-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.4.20.json b/refined-storage/releases/v1.4.20.json index 6975c3e6529..5c924e393b2 100644 --- a/refined-storage/releases/v1.4.20.json +++ b/refined-storage/releases/v1.4.20.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.20.json", "name": "v1.4.20", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.4.3-beta.json b/refined-storage/releases/v1.4.3-beta.json index 069ab98ef41..c3455820b3d 100644 --- a/refined-storage/releases/v1.4.3-beta.json +++ b/refined-storage/releases/v1.4.3-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.3-beta.json", "name": "v1.4.3-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.4.4-beta.json b/refined-storage/releases/v1.4.4-beta.json index c862e438bbc..03917d52c70 100644 --- a/refined-storage/releases/v1.4.4-beta.json +++ b/refined-storage/releases/v1.4.4-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.4-beta.json", "name": "v1.4.4-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.4.5-beta.json b/refined-storage/releases/v1.4.5-beta.json index 7cc3d8e51c5..31b9ecda31f 100644 --- a/refined-storage/releases/v1.4.5-beta.json +++ b/refined-storage/releases/v1.4.5-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.5-beta.json", "name": "v1.4.5-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.4.6-beta.json b/refined-storage/releases/v1.4.6-beta.json index 0d06c670a9f..6332a13bbc7 100644 --- a/refined-storage/releases/v1.4.6-beta.json +++ b/refined-storage/releases/v1.4.6-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.6-beta.json", "name": "v1.4.6-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.4.7-beta.json b/refined-storage/releases/v1.4.7-beta.json index 7ac8a8f6cce..260c4a512a2 100644 --- a/refined-storage/releases/v1.4.7-beta.json +++ b/refined-storage/releases/v1.4.7-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.7-beta.json", "name": "v1.4.7-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.4.8-beta.json b/refined-storage/releases/v1.4.8-beta.json index c0272d37519..8e4a0524ad1 100644 --- a/refined-storage/releases/v1.4.8-beta.json +++ b/refined-storage/releases/v1.4.8-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.8-beta.json", "name": "v1.4.8-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.4.9-beta.json b/refined-storage/releases/v1.4.9-beta.json index 2d430f429b4..58f2751cad1 100644 --- a/refined-storage/releases/v1.4.9-beta.json +++ b/refined-storage/releases/v1.4.9-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.4.9-beta.json", "name": "v1.4.9-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.5.0-alpha.json b/refined-storage/releases/v1.5.0-alpha.json index bf075849fe4..2c22b6e3308 100644 --- a/refined-storage/releases/v1.5.0-alpha.json +++ b/refined-storage/releases/v1.5.0-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.0-alpha.json", "name": "v1.5.0-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v1.5.1-beta.json b/refined-storage/releases/v1.5.1-beta.json index 0f00ce12f01..e60b55dc6f1 100644 --- a/refined-storage/releases/v1.5.1-beta.json +++ b/refined-storage/releases/v1.5.1-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.1-beta.json", "name": "v1.5.1-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.5.10.json b/refined-storage/releases/v1.5.10.json index 2ed80d2f677..ce3415faac0 100644 --- a/refined-storage/releases/v1.5.10.json +++ b/refined-storage/releases/v1.5.10.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.10.json", "name": "v1.5.10", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.11.json b/refined-storage/releases/v1.5.11.json index e1f59fad265..f30a86c6db9 100644 --- a/refined-storage/releases/v1.5.11.json +++ b/refined-storage/releases/v1.5.11.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.11.json", "name": "v1.5.11", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.12.json b/refined-storage/releases/v1.5.12.json index cd000e17efa..708b8dd9d0b 100644 --- a/refined-storage/releases/v1.5.12.json +++ b/refined-storage/releases/v1.5.12.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.12.json", "name": "v1.5.12", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.13.json b/refined-storage/releases/v1.5.13.json index cb9bd41aa95..c400a605d6a 100644 --- a/refined-storage/releases/v1.5.13.json +++ b/refined-storage/releases/v1.5.13.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.13.json", "name": "v1.5.13", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.14.json b/refined-storage/releases/v1.5.14.json index e32fd5d18ad..d69476b71bf 100644 --- a/refined-storage/releases/v1.5.14.json +++ b/refined-storage/releases/v1.5.14.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.14.json", "name": "v1.5.14", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.15.json b/refined-storage/releases/v1.5.15.json index 8d43d053447..f426dfd1ad6 100644 --- a/refined-storage/releases/v1.5.15.json +++ b/refined-storage/releases/v1.5.15.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.15.json", "name": "v1.5.15", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.16.json b/refined-storage/releases/v1.5.16.json index 4400184137a..12d7d965637 100644 --- a/refined-storage/releases/v1.5.16.json +++ b/refined-storage/releases/v1.5.16.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.16.json", "name": "v1.5.16", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.17.json b/refined-storage/releases/v1.5.17.json index 1e66131b872..88b67efe108 100644 --- a/refined-storage/releases/v1.5.17.json +++ b/refined-storage/releases/v1.5.17.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.17.json", "name": "v1.5.17", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.18.json b/refined-storage/releases/v1.5.18.json index fc0bc7d737b..f807917bad6 100644 --- a/refined-storage/releases/v1.5.18.json +++ b/refined-storage/releases/v1.5.18.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.18.json", "name": "v1.5.18", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.19.json b/refined-storage/releases/v1.5.19.json index db6f6357e40..4cddc6cd32b 100644 --- a/refined-storage/releases/v1.5.19.json +++ b/refined-storage/releases/v1.5.19.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.19.json", "name": "v1.5.19", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.2-beta.json b/refined-storage/releases/v1.5.2-beta.json index 104c8dd4900..8436c8aa37b 100644 --- a/refined-storage/releases/v1.5.2-beta.json +++ b/refined-storage/releases/v1.5.2-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.2-beta.json", "name": "v1.5.2-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.5.20.json b/refined-storage/releases/v1.5.20.json index 00d36e40e45..9cc78ee9ce3 100644 --- a/refined-storage/releases/v1.5.20.json +++ b/refined-storage/releases/v1.5.20.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.20.json", "name": "v1.5.20", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.21.json b/refined-storage/releases/v1.5.21.json index 57a351af23f..5b68918e020 100644 --- a/refined-storage/releases/v1.5.21.json +++ b/refined-storage/releases/v1.5.21.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.21.json", "name": "v1.5.21", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.22.json b/refined-storage/releases/v1.5.22.json index f5632ea0100..05205eb8025 100644 --- a/refined-storage/releases/v1.5.22.json +++ b/refined-storage/releases/v1.5.22.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.22.json", "name": "v1.5.22", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.23.json b/refined-storage/releases/v1.5.23.json index 0e8e2cb4af1..92da16f465d 100644 --- a/refined-storage/releases/v1.5.23.json +++ b/refined-storage/releases/v1.5.23.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.23.json", "name": "v1.5.23", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.24.json b/refined-storage/releases/v1.5.24.json index ad223b6f798..99cbf879298 100644 --- a/refined-storage/releases/v1.5.24.json +++ b/refined-storage/releases/v1.5.24.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.24.json", "name": "v1.5.24", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.25.json b/refined-storage/releases/v1.5.25.json index 7e2997de74b..0b86a51b878 100644 --- a/refined-storage/releases/v1.5.25.json +++ b/refined-storage/releases/v1.5.25.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.25.json", "name": "v1.5.25", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.26-beta.json b/refined-storage/releases/v1.5.26-beta.json index 72d380bd506..38c824c6b3d 100644 --- a/refined-storage/releases/v1.5.26-beta.json +++ b/refined-storage/releases/v1.5.26-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.26-beta.json", "name": "v1.5.26-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.5.27-beta.json b/refined-storage/releases/v1.5.27-beta.json index b93e952f986..36f6c3fcab0 100644 --- a/refined-storage/releases/v1.5.27-beta.json +++ b/refined-storage/releases/v1.5.27-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.27-beta.json", "name": "v1.5.27-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.5.28.json b/refined-storage/releases/v1.5.28.json index e68ec574939..64859019a46 100644 --- a/refined-storage/releases/v1.5.28.json +++ b/refined-storage/releases/v1.5.28.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.28.json", "name": "v1.5.28", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.29.json b/refined-storage/releases/v1.5.29.json index c5d41462577..0f419d459a7 100644 --- a/refined-storage/releases/v1.5.29.json +++ b/refined-storage/releases/v1.5.29.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.29.json", "name": "v1.5.29", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.3-beta.json b/refined-storage/releases/v1.5.3-beta.json index eccebe4f8b5..972bf56cd06 100644 --- a/refined-storage/releases/v1.5.3-beta.json +++ b/refined-storage/releases/v1.5.3-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.3-beta.json", "name": "v1.5.3-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.5.30.json b/refined-storage/releases/v1.5.30.json index 0cf311c9134..2790a88af0b 100644 --- a/refined-storage/releases/v1.5.30.json +++ b/refined-storage/releases/v1.5.30.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.30.json", "name": "v1.5.30", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.31.json b/refined-storage/releases/v1.5.31.json index 1521c903b37..0bd0d1fc853 100644 --- a/refined-storage/releases/v1.5.31.json +++ b/refined-storage/releases/v1.5.31.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.31.json", "name": "v1.5.31", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.32.json b/refined-storage/releases/v1.5.32.json index eb9b116fa2b..16d55632878 100644 --- a/refined-storage/releases/v1.5.32.json +++ b/refined-storage/releases/v1.5.32.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.32.json", "name": "v1.5.32", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.33.json b/refined-storage/releases/v1.5.33.json index d036b40d56f..683ff93cda6 100644 --- a/refined-storage/releases/v1.5.33.json +++ b/refined-storage/releases/v1.5.33.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.33.json", "name": "v1.5.33", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.34.json b/refined-storage/releases/v1.5.34.json index 6d1ff03773e..b98bb65550a 100644 --- a/refined-storage/releases/v1.5.34.json +++ b/refined-storage/releases/v1.5.34.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.34.json", "name": "v1.5.34", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.4-beta.json b/refined-storage/releases/v1.5.4-beta.json index 7a7ccb1872f..5cd9a57f3b2 100644 --- a/refined-storage/releases/v1.5.4-beta.json +++ b/refined-storage/releases/v1.5.4-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.4-beta.json", "name": "v1.5.4-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.5.5-beta.json b/refined-storage/releases/v1.5.5-beta.json index 12360328057..79dcb3ed513 100644 --- a/refined-storage/releases/v1.5.5-beta.json +++ b/refined-storage/releases/v1.5.5-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.5-beta.json", "name": "v1.5.5-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.5.6.json b/refined-storage/releases/v1.5.6.json index 0ce7978f70d..c7da0884ce0 100644 --- a/refined-storage/releases/v1.5.6.json +++ b/refined-storage/releases/v1.5.6.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.6.json", "name": "v1.5.6", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.7.json b/refined-storage/releases/v1.5.7.json index 9d5a78cfd24..18a34304a3d 100644 --- a/refined-storage/releases/v1.5.7.json +++ b/refined-storage/releases/v1.5.7.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.7.json", "name": "v1.5.7", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.8.json b/refined-storage/releases/v1.5.8.json index b0f41eafcd7..d5550b41d5a 100644 --- a/refined-storage/releases/v1.5.8.json +++ b/refined-storage/releases/v1.5.8.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.8.json", "name": "v1.5.8", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.5.9.json b/refined-storage/releases/v1.5.9.json index 7970fa7cf73..1df771e0571 100644 --- a/refined-storage/releases/v1.5.9.json +++ b/refined-storage/releases/v1.5.9.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.5.9.json", "name": "v1.5.9", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.0.json b/refined-storage/releases/v1.6.0.json index 25b7f108583..3b176561286 100644 --- a/refined-storage/releases/v1.6.0.json +++ b/refined-storage/releases/v1.6.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.0.json", "name": "v1.6.0", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.1.json b/refined-storage/releases/v1.6.1.json index 0f3d243c4c8..0db9c31763d 100644 --- a/refined-storage/releases/v1.6.1.json +++ b/refined-storage/releases/v1.6.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.1.json", "name": "v1.6.1", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.10.json b/refined-storage/releases/v1.6.10.json index 1a712680219..5a41ac27a70 100644 --- a/refined-storage/releases/v1.6.10.json +++ b/refined-storage/releases/v1.6.10.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.10.json", "name": "v1.6.10", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.11.json b/refined-storage/releases/v1.6.11.json index b32504a2b08..fea21fa4620 100644 --- a/refined-storage/releases/v1.6.11.json +++ b/refined-storage/releases/v1.6.11.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.11.json", "name": "v1.6.11", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.12.json b/refined-storage/releases/v1.6.12.json index f0df75b1274..065e25546e9 100644 --- a/refined-storage/releases/v1.6.12.json +++ b/refined-storage/releases/v1.6.12.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.12.json", "name": "v1.6.12", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.13.json b/refined-storage/releases/v1.6.13.json index 0c0b769b572..ffe25ecaf13 100644 --- a/refined-storage/releases/v1.6.13.json +++ b/refined-storage/releases/v1.6.13.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.13.json", "name": "v1.6.13", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.14.json b/refined-storage/releases/v1.6.14.json index 73c1a5f3eed..cd713d252b8 100644 --- a/refined-storage/releases/v1.6.14.json +++ b/refined-storage/releases/v1.6.14.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.14.json", "name": "v1.6.14", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.15.json b/refined-storage/releases/v1.6.15.json index 7b5ef3601e9..bfd682db19d 100644 --- a/refined-storage/releases/v1.6.15.json +++ b/refined-storage/releases/v1.6.15.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.15.json", "name": "v1.6.15", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.16.json b/refined-storage/releases/v1.6.16.json index f0b584f2f6a..b01f3f2f1ae 100644 --- a/refined-storage/releases/v1.6.16.json +++ b/refined-storage/releases/v1.6.16.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.16.json", "name": "v1.6.16", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { @@ -104,9 +104,9 @@ }, { "source": "modrinth", - "downloads": 1877 + "downloads": 1878 } ], - "totalDownloads": 12708845 + "totalDownloads": 12708846 } } \ No newline at end of file diff --git a/refined-storage/releases/v1.6.2.json b/refined-storage/releases/v1.6.2.json index 90d161953f4..66a3ddb5703 100644 --- a/refined-storage/releases/v1.6.2.json +++ b/refined-storage/releases/v1.6.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.2.json", "name": "v1.6.2", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.3.json b/refined-storage/releases/v1.6.3.json index 19a8ed305b6..613fef4b51a 100644 --- a/refined-storage/releases/v1.6.3.json +++ b/refined-storage/releases/v1.6.3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.3.json", "name": "v1.6.3", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.4.json b/refined-storage/releases/v1.6.4.json index 14ec0c9b9bc..10045e4236b 100644 --- a/refined-storage/releases/v1.6.4.json +++ b/refined-storage/releases/v1.6.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.4.json", "name": "v1.6.4", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.5.json b/refined-storage/releases/v1.6.5.json index 14cade24aea..c92d7d9bfb0 100644 --- a/refined-storage/releases/v1.6.5.json +++ b/refined-storage/releases/v1.6.5.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.5.json", "name": "v1.6.5", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.6.json b/refined-storage/releases/v1.6.6.json index 9e20e7776ed..549d07078da 100644 --- a/refined-storage/releases/v1.6.6.json +++ b/refined-storage/releases/v1.6.6.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.6.json", "name": "v1.6.6", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.7.json b/refined-storage/releases/v1.6.7.json index f055495f9f9..9bbbb4c430a 100644 --- a/refined-storage/releases/v1.6.7.json +++ b/refined-storage/releases/v1.6.7.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.7.json", "name": "v1.6.7", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.8.json b/refined-storage/releases/v1.6.8.json index 0821cc4fd67..479049104c2 100644 --- a/refined-storage/releases/v1.6.8.json +++ b/refined-storage/releases/v1.6.8.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.8.json", "name": "v1.6.8", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.6.9.json b/refined-storage/releases/v1.6.9.json index 5d28ffe3973..4c1a676a811 100644 --- a/refined-storage/releases/v1.6.9.json +++ b/refined-storage/releases/v1.6.9.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.6.9.json", "name": "v1.6.9", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.7.0+1.json b/refined-storage/releases/v1.7.0+1.json index 1394106dcd6..b84632968a3 100644 --- a/refined-storage/releases/v1.7.0+1.json +++ b/refined-storage/releases/v1.7.0+1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.0+1.json", "name": "v1.7.0+1", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.7.0+10.json b/refined-storage/releases/v1.7.0+10.json index 38342a7fa1c..12aa38fb4f7 100644 --- a/refined-storage/releases/v1.7.0+10.json +++ b/refined-storage/releases/v1.7.0+10.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.0+10.json", "name": "v1.7.0+10", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.7.0+2.json b/refined-storage/releases/v1.7.0+2.json index 869b4d34ace..eeed80ce5f7 100644 --- a/refined-storage/releases/v1.7.0+2.json +++ b/refined-storage/releases/v1.7.0+2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.0+2.json", "name": "v1.7.0+2", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.7.0+3.json b/refined-storage/releases/v1.7.0+3.json index ad14dbc0dde..a783fedac46 100644 --- a/refined-storage/releases/v1.7.0+3.json +++ b/refined-storage/releases/v1.7.0+3.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.0+3.json", "name": "v1.7.0+3", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.7.0+4.json b/refined-storage/releases/v1.7.0+4.json index 1efcbed59a5..54bfd40d9ba 100644 --- a/refined-storage/releases/v1.7.0+4.json +++ b/refined-storage/releases/v1.7.0+4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.0+4.json", "name": "v1.7.0+4", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.7.0+5.json b/refined-storage/releases/v1.7.0+5.json index ef998b5fa19..92b5b6555f2 100644 --- a/refined-storage/releases/v1.7.0+5.json +++ b/refined-storage/releases/v1.7.0+5.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.0+5.json", "name": "v1.7.0+5", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.7.0+6.json b/refined-storage/releases/v1.7.0+6.json index b56b3118072..bb4defb7a42 100644 --- a/refined-storage/releases/v1.7.0+6.json +++ b/refined-storage/releases/v1.7.0+6.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.0+6.json", "name": "v1.7.0+6", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.7.0+7.json b/refined-storage/releases/v1.7.0+7.json index f1b7d424d93..66b21ffbd07 100644 --- a/refined-storage/releases/v1.7.0+7.json +++ b/refined-storage/releases/v1.7.0+7.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.0+7.json", "name": "v1.7.0+7", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.7.0+8.json b/refined-storage/releases/v1.7.0+8.json index b0ed07c4367..631b2549ea5 100644 --- a/refined-storage/releases/v1.7.0+8.json +++ b/refined-storage/releases/v1.7.0+8.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.0+8.json", "name": "v1.7.0+8", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.7.0+9.json b/refined-storage/releases/v1.7.0+9.json index b4740172b2c..89ba91bef5f 100644 --- a/refined-storage/releases/v1.7.0+9.json +++ b/refined-storage/releases/v1.7.0+9.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.0+9.json", "name": "v1.7.0+9", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.7.0-alpha.json b/refined-storage/releases/v1.7.0-alpha.json index ef4d5b2b64c..6eeb233a33f 100644 --- a/refined-storage/releases/v1.7.0-alpha.json +++ b/refined-storage/releases/v1.7.0-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.0-alpha.json", "name": "v1.7.0-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v1.7.1-alpha.json b/refined-storage/releases/v1.7.1-alpha.json index 59dffa330f1..b3022f22132 100644 --- a/refined-storage/releases/v1.7.1-alpha.json +++ b/refined-storage/releases/v1.7.1-alpha.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.1-alpha.json", "name": "v1.7.1-alpha", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "ALPHA", "sources": [ { diff --git a/refined-storage/releases/v1.7.2-beta.json b/refined-storage/releases/v1.7.2-beta.json index aa7d00cd3ff..af46a87066e 100644 --- a/refined-storage/releases/v1.7.2-beta.json +++ b/refined-storage/releases/v1.7.2-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.2-beta.json", "name": "v1.7.2-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.7.3-beta.json b/refined-storage/releases/v1.7.3-beta.json index 1a5098060a2..879de696738 100644 --- a/refined-storage/releases/v1.7.3-beta.json +++ b/refined-storage/releases/v1.7.3-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.7.3-beta.json", "name": "v1.7.3-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.8.0-beta.json b/refined-storage/releases/v1.8.0-beta.json index 3edd97655c8..0246fb2c2a8 100644 --- a/refined-storage/releases/v1.8.0-beta.json +++ b/refined-storage/releases/v1.8.0-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.8.0-beta.json", "name": "v1.8.0-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.8.1-beta.json b/refined-storage/releases/v1.8.1-beta.json index 350b28d3ca7..5c477551d43 100644 --- a/refined-storage/releases/v1.8.1-beta.json +++ b/refined-storage/releases/v1.8.1-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.8.1-beta.json", "name": "v1.8.1-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.8.2-beta.json b/refined-storage/releases/v1.8.2-beta.json index 3c492836cb7..c69faa583ee 100644 --- a/refined-storage/releases/v1.8.2-beta.json +++ b/refined-storage/releases/v1.8.2-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.8.2-beta.json", "name": "v1.8.2-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.8.3-beta.json b/refined-storage/releases/v1.8.3-beta.json index 14fb17e033a..962063cdb71 100644 --- a/refined-storage/releases/v1.8.3-beta.json +++ b/refined-storage/releases/v1.8.3-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.8.3-beta.json", "name": "v1.8.3-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.8.4-beta.json b/refined-storage/releases/v1.8.4-beta.json index 1950bce77c4..5b4503ece80 100644 --- a/refined-storage/releases/v1.8.4-beta.json +++ b/refined-storage/releases/v1.8.4-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.8.4-beta.json", "name": "v1.8.4-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.8.5-beta.json b/refined-storage/releases/v1.8.5-beta.json index e9b7dfea148..702eaf77711 100644 --- a/refined-storage/releases/v1.8.5-beta.json +++ b/refined-storage/releases/v1.8.5-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.8.5-beta.json", "name": "v1.8.5-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.8.6-beta.json b/refined-storage/releases/v1.8.6-beta.json index 7eae8b913b0..ea83cad2117 100644 --- a/refined-storage/releases/v1.8.6-beta.json +++ b/refined-storage/releases/v1.8.6-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.8.6-beta.json", "name": "v1.8.6-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.8.7.json b/refined-storage/releases/v1.8.7.json index d36c884f077..2221a5c8984 100644 --- a/refined-storage/releases/v1.8.7.json +++ b/refined-storage/releases/v1.8.7.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.8.7.json", "name": "v1.8.7", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.8.8.json b/refined-storage/releases/v1.8.8.json index e1fcab63ac4..0c7a9eadbb1 100644 --- a/refined-storage/releases/v1.8.8.json +++ b/refined-storage/releases/v1.8.8.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.8.8.json", "name": "v1.8.8", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.0-beta.json b/refined-storage/releases/v1.9.0-beta.json index 960d83e3214..aab5423e15c 100644 --- a/refined-storage/releases/v1.9.0-beta.json +++ b/refined-storage/releases/v1.9.0-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.0-beta.json", "name": "v1.9.0-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.9.1-beta.json b/refined-storage/releases/v1.9.1-beta.json index 1f68938b626..b6ce275ac75 100644 --- a/refined-storage/releases/v1.9.1-beta.json +++ b/refined-storage/releases/v1.9.1-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.1-beta.json", "name": "v1.9.1-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.9.10.json b/refined-storage/releases/v1.9.10.json index a1ea2c38f4f..34926818efe 100644 --- a/refined-storage/releases/v1.9.10.json +++ b/refined-storage/releases/v1.9.10.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.10.json", "name": "v1.9.10", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.11.json b/refined-storage/releases/v1.9.11.json index 948a1228f28..db2c2e2c56f 100644 --- a/refined-storage/releases/v1.9.11.json +++ b/refined-storage/releases/v1.9.11.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.11.json", "name": "v1.9.11", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.12.json b/refined-storage/releases/v1.9.12.json index 39b78ece710..3e6c39d53a4 100644 --- a/refined-storage/releases/v1.9.12.json +++ b/refined-storage/releases/v1.9.12.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.12.json", "name": "v1.9.12", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.13.json b/refined-storage/releases/v1.9.13.json index ec5282577b9..20b38a3d6ab 100644 --- a/refined-storage/releases/v1.9.13.json +++ b/refined-storage/releases/v1.9.13.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.13.json", "name": "v1.9.13", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.14.json b/refined-storage/releases/v1.9.14.json index e7f864ccd95..bbbc829b810 100644 --- a/refined-storage/releases/v1.9.14.json +++ b/refined-storage/releases/v1.9.14.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.14.json", "name": "v1.9.14", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.15.json b/refined-storage/releases/v1.9.15.json index e72cb7ceb4f..5155bee1013 100644 --- a/refined-storage/releases/v1.9.15.json +++ b/refined-storage/releases/v1.9.15.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.15.json", "name": "v1.9.15", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.16.json b/refined-storage/releases/v1.9.16.json index dec3e50760c..ae531f7e69f 100644 --- a/refined-storage/releases/v1.9.16.json +++ b/refined-storage/releases/v1.9.16.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.16.json", "name": "v1.9.16", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.17.json b/refined-storage/releases/v1.9.17.json index c7b61b01648..ee8b36c2fb9 100644 --- a/refined-storage/releases/v1.9.17.json +++ b/refined-storage/releases/v1.9.17.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.17.json", "name": "v1.9.17", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.18.json b/refined-storage/releases/v1.9.18.json index 696d162eb61..fa3fecb461b 100644 --- a/refined-storage/releases/v1.9.18.json +++ b/refined-storage/releases/v1.9.18.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.18.json", "name": "v1.9.18", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.2-beta.1.json b/refined-storage/releases/v1.9.2-beta.1.json index ada6e07680a..421baedfd79 100644 --- a/refined-storage/releases/v1.9.2-beta.1.json +++ b/refined-storage/releases/v1.9.2-beta.1.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.2-beta.1.json", "name": "v1.9.2-beta.1", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.9.2-beta.2.json b/refined-storage/releases/v1.9.2-beta.2.json index 9d54ad7991f..282fa9d701d 100644 --- a/refined-storage/releases/v1.9.2-beta.2.json +++ b/refined-storage/releases/v1.9.2-beta.2.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.2-beta.2.json", "name": "v1.9.2-beta.2", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.9.3-beta.json b/refined-storage/releases/v1.9.3-beta.json index ab44f02c0ba..5b3a36f434a 100644 --- a/refined-storage/releases/v1.9.3-beta.json +++ b/refined-storage/releases/v1.9.3-beta.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.3-beta.json", "name": "v1.9.3-beta", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "BETA", "sources": [ { diff --git a/refined-storage/releases/v1.9.4.json b/refined-storage/releases/v1.9.4.json index 7d6a03955c1..59d8ea8837d 100644 --- a/refined-storage/releases/v1.9.4.json +++ b/refined-storage/releases/v1.9.4.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.4.json", "name": "v1.9.4", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.5.json b/refined-storage/releases/v1.9.5.json index 1b2c9bdd4f6..faacc22a29a 100644 --- a/refined-storage/releases/v1.9.5.json +++ b/refined-storage/releases/v1.9.5.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.5.json", "name": "v1.9.5", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.6.json b/refined-storage/releases/v1.9.6.json index d67ad14be76..44c83fe2619 100644 --- a/refined-storage/releases/v1.9.6.json +++ b/refined-storage/releases/v1.9.6.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.6.json", "name": "v1.9.6", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.7.json b/refined-storage/releases/v1.9.7.json index 942e31eec7a..82132c03fd7 100644 --- a/refined-storage/releases/v1.9.7.json +++ b/refined-storage/releases/v1.9.7.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.7.json", "name": "v1.9.7", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.8.json b/refined-storage/releases/v1.9.8.json index 49a6775fe99..090f087baa3 100644 --- a/refined-storage/releases/v1.9.8.json +++ b/refined-storage/releases/v1.9.8.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.8.json", "name": "v1.9.8", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/releases/v1.9.9.json b/refined-storage/releases/v1.9.9.json index 85870f386bb..1f858433fb4 100644 --- a/refined-storage/releases/v1.9.9.json +++ b/refined-storage/releases/v1.9.9.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/refined-storage/releases/v1.9.9.json", "name": "v1.9.9", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "type": "RELEASE", "sources": [ { diff --git a/refined-storage/security/index.html b/refined-storage/security/index.html index 9630f7ff075..ce515fab3ca 100644 --- a/refined-storage/security/index.html +++ b/refined-storage/security/index.html @@ -1 +1 @@ -Refined Mods - Security

Security

\ No newline at end of file +Refined Mods - Security

Security

\ No newline at end of file diff --git a/refined-storage/security/security-card.html b/refined-storage/security/security-card.html index cdd651aa6d7..1bb4777ffd9 100644 --- a/refined-storage/security/security-card.html +++ b/refined-storage/security/security-card.html @@ -1 +1 @@ -Refined Mods - Security Card

Security Card

The Security Card is an item that is bound to a player by right clicking.

The Security Card has to be inserted into a Security Manager, and can be configured from there as well.

\ No newline at end of file +Refined Mods - Security Card

Security Card

The Security Card is an item that is bound to a player by right clicking.

The Security Card has to be inserted into a Security Manager, and can be configured from there as well.

\ No newline at end of file diff --git a/refined-storage/security/security-manager.html b/refined-storage/security/security-manager.html index 1b4f531c801..d7232d5c17b 100644 --- a/refined-storage/security/security-manager.html +++ b/refined-storage/security/security-manager.html @@ -1 +1 @@ -Refined Mods - Security Manager

Security Manager

The Security Manager is a block that can store security cards.

From its GUI, you can configure what permissions each player (that is bound with a Security Card) has.

Once the Security Card is inserted in the top slots, the permissions for that player will be restricted to the ones configured.

Behavior

When no security cards are active on the network, everyone has access to all permissions.

Start inserting security cards to define permissions for players.

Players who have no configured Security Card are still able to do everything in the network (all permissions).

To configure a "global" set of permissions for all unconfigured players, configure a Security Card that isn’t bound to a player and insert it in the Security Manager.

Operators (OPs) on a server have access to all permissions, overriding all network security.

The placer

The placer of the Security Manager will always be able to open it’s GUI and change the security settings, regardless of permissions.

Permissions

Type Description

Insert

Inserting items to the network

Extract

Extracting items from the network

Autocrafting

Starting, cancelling and viewing crafting tasks

Modify

Opening block GUIs from the network

Build

Adding or removing devices to or from the network

Security

Ability to change security options

Recoloring

You can recolor the Security Manager in 2 ways:

  • Using a dye on the Security Manager

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file +Refined Mods - Security Manager

Security Manager

The Security Manager is a block that can store security cards.

From its GUI, you can configure what permissions each player (that is bound with a Security Card) has.

Once the Security Card is inserted in the top slots, the permissions for that player will be restricted to the ones configured.

Behavior

When no security cards are active on the network, everyone has access to all permissions.

Start inserting security cards to define permissions for players.

Players who have no configured Security Card are still able to do everything in the network (all permissions).

To configure a "global" set of permissions for all unconfigured players, configure a Security Card that isn’t bound to a player and insert it in the Security Manager.

Operators (OPs) on a server have access to all permissions, overriding all network security.

The placer

The placer of the Security Manager will always be able to open it’s GUI and change the security settings, regardless of permissions.

Permissions

Type Description

Insert

Inserting items to the network

Extract

Extracting items from the network

Autocrafting

Starting, cancelling and viewing crafting tasks

Modify

Opening block GUIs from the network

Build

Adding or removing devices to or from the network

Security

Ability to change security options

Recoloring

You can recolor the Security Manager in 2 ways:

  • Using a dye on the Security Manager

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file diff --git a/refined-storage/sitemap.xml b/refined-storage/sitemap.xml index be7fe062e34..a7ef5e109ac 100644 --- a/refined-storage/sitemap.xml +++ b/refined-storage/sitemap.xml @@ -2,667 +2,667 @@ https://refinedmods.com/refined-storage/advanced-usage/profiling.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/advanced-usage/translating-refined-storage.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/advanced-usage/using-the-api.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/advanced-usage/commands.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/advanced-usage/resource-packs.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/advanced-usage/using-development-builds.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/advanced-usage/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/opencomputers-api.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/hollow-cover.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/advanced-processor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/processor-binding.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/quartz-enriched-iron.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/raw-improved-processor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/construction-core.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/machine-casing.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/destruction-core.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/cover.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/cutting-tool.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/filter.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/cut-silicon.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/improved-processor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/raw-basic-processor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/silicon.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/solderer.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/raw-advanced-processor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/basic-processor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/block-of-quartz-enriched-iron.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/wrench.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/utility/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/upgrades/speed-upgrade.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/upgrades/regulator-upgrade.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/upgrades/fortune-upgrade.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/upgrades/crafting-upgrade.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/upgrades/stack-upgrade.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/upgrades/range-upgrade.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/upgrades/interdimensional-upgrade.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/upgrades/silk-touch-upgrade.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/upgrades/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/upgrades/upgrade.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/getting-started-with-autocrafting.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/fluid-autocrafting.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/keeping-fluids-in-stock.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/processing-pattern-encoder.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/locking-and-unlocking.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/keeping-items-in-stock.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/crafter-manager.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/autocrafting-with-filled-buckets.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/pattern.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/crafting-monitor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/pattern-grid.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/crafter.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/processing-recipes.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/autocrafting/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/getting-started.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/need-help.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/networking/controller.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/networking/cable.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/networking/detector.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/networking/creative-controller.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/networking/relay.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/networking/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/whats-new.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/faq.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/network-transmitter.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/creative-wireless-crafting-monitor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/creative-wireless-fluid-grid.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/wireless-transmitter.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/network-card.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/networks-over-long-distances.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/wireless-crafting-monitor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/wireless-fluid-grid.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/network-receiver.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/creative-wireless-grid.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/wireless-grid.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/wireless-crafting-grid.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/wireless-networking/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/how-to-install.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/security/security-manager.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/security/security-card.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/security/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/viewing-resources/crafting-grid.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/viewing-resources/fluid-grid.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/viewing-resources/storage-monitor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/viewing-resources/how-to-view-resources.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/viewing-resources/grid.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/viewing-resources/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/viewing-resources/portable-grid.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/storage-housing.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/4k-storage-block.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/1k-storage-part.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/64k-storage-part.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/1k-storage-block.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/creative-storage-disk.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/creative-fluid-storage-disk.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/external-storage.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/1024k-fluid-storage-part.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/64k-fluid-storage-disk.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/creative-storage-block.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/64k-fluid-storage-part.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/4096k-fluid-storage-block.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/64k-fluid-storage-block.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/16k-storage-block.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/1024k-fluid-storage-disk.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/16k-storage-disk.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/4096k-fluid-storage-part.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/4k-storage-part.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/4096k-fluid-storage-disk.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/storing-externally.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/256k-fluid-storage-part.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/creative-fluid-storage-block.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/64k-storage-block.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/disk-drive.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/64k-storage-disk.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/1024k-fluid-storage-block.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/256k-fluid-storage-disk.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/1k-storage-disk.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/256k-fluid-storage-block.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/storing-fluids.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/16k-storage-part.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/storage/4k-storage-disk.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/input-and-output/fluid-interface.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/input-and-output/constructor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/input-and-output/exporter.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/input-and-output/interface.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/input-and-output/writer.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/input-and-output/importer.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/input-and-output/disk-manipulator.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/input-and-output/destructor.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/input-and-output/reader.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/input-and-output/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/input-and-output/getting-items-in-and-out.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily https://refinedmods.com/refined-storage/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily \ No newline at end of file diff --git a/refined-storage/storage/1024k-fluid-storage-block.html b/refined-storage/storage/1024k-fluid-storage-block.html index 567e6aff217..13c4c717aca 100644 --- a/refined-storage/storage/1024k-fluid-storage-block.html +++ b/refined-storage/storage/1024k-fluid-storage-block.html @@ -1 +1 @@ -Refined Mods - 1024k Fluid Storage Block

1024k Fluid Storage Block

The 1024k Fluid Storage Block is a block that provides the system with storage. It is similar to the fluid storage disk, but can be placed in the world.

When breaking the 1024k Fluid Storage Block, the fluids that it holds persist, so you won’t lose any of your fluids.

The 1024k Fluid Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some fluid from entering the 1024k Fluid Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 1024k Fluid Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 1024k Fluid Storage Block to retrieve the various parts back:

Storage capacity

The 1024k Fluid Storage Block can store 1024.000 millibuckets or 1024 buckets of any fluid.

\ No newline at end of file +Refined Mods - 1024k Fluid Storage Block

1024k Fluid Storage Block

The 1024k Fluid Storage Block is a block that provides the system with storage. It is similar to the fluid storage disk, but can be placed in the world.

When breaking the 1024k Fluid Storage Block, the fluids that it holds persist, so you won’t lose any of your fluids.

The 1024k Fluid Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some fluid from entering the 1024k Fluid Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 1024k Fluid Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 1024k Fluid Storage Block to retrieve the various parts back:

Storage capacity

The 1024k Fluid Storage Block can store 1024.000 millibuckets or 1024 buckets of any fluid.

\ No newline at end of file diff --git a/refined-storage/storage/1024k-fluid-storage-disk.html b/refined-storage/storage/1024k-fluid-storage-disk.html index f15a884535e..17c7516cb10 100644 --- a/refined-storage/storage/1024k-fluid-storage-disk.html +++ b/refined-storage/storage/1024k-fluid-storage-disk.html @@ -1 +1 @@ -Refined Mods - 1024k Fluid Storage Disk

1024k Fluid Storage Disk

A 1024k Fluid Storage Disk is an item where items from the storage system are stored on. It has to be put in a Disk Drive.

The 1024k Fluid Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 1024k Fluid Storage Disk to retrieve the various parts back:

Storage capacity

The 1024k Fluid Storage Disk can store 1024.000 millibuckets or 1024 buckets of any fluid.

\ No newline at end of file +Refined Mods - 1024k Fluid Storage Disk

1024k Fluid Storage Disk

A 1024k Fluid Storage Disk is an item where items from the storage system are stored on. It has to be put in a Disk Drive.

The 1024k Fluid Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 1024k Fluid Storage Disk to retrieve the various parts back:

Storage capacity

The 1024k Fluid Storage Disk can store 1024.000 millibuckets or 1024 buckets of any fluid.

\ No newline at end of file diff --git a/refined-storage/storage/1024k-fluid-storage-part.html b/refined-storage/storage/1024k-fluid-storage-part.html index 9ae96e479e8..68016bebe53 100644 --- a/refined-storage/storage/1024k-fluid-storage-part.html +++ b/refined-storage/storage/1024k-fluid-storage-part.html @@ -1 +1 @@ -Refined Mods - 1024k Fluid Storage Part

1024k Fluid Storage Part

The 1024k Fluid Storage Part is used to craft the 1024k Fluid Storage Disk and 1024k Fluid Storage Block.

\ No newline at end of file +Refined Mods - 1024k Fluid Storage Part

1024k Fluid Storage Part

The 1024k Fluid Storage Part is used to craft the 1024k Fluid Storage Disk and 1024k Fluid Storage Block.

\ No newline at end of file diff --git a/refined-storage/storage/16k-storage-block.html b/refined-storage/storage/16k-storage-block.html index b0b8f596326..6b82950f08e 100644 --- a/refined-storage/storage/16k-storage-block.html +++ b/refined-storage/storage/16k-storage-block.html @@ -1 +1 @@ -Refined Mods - 16k Storage Block

16k Storage Block

The 16k Storage Block is a block that provides the system with storage. It is similar to the storage disk, but can be placed in the world.

When breaking the 16k Storage Block, the items that it holds persist, so you won’t lose any of your items.

The 16k Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the 16k Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 16k Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 16k Storage Block to retrieve the various parts back:

Storage capacity

The 16k Storage Block can store 16.000 items.

\ No newline at end of file +Refined Mods - 16k Storage Block

16k Storage Block

The 16k Storage Block is a block that provides the system with storage. It is similar to the storage disk, but can be placed in the world.

When breaking the 16k Storage Block, the items that it holds persist, so you won’t lose any of your items.

The 16k Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the 16k Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 16k Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 16k Storage Block to retrieve the various parts back:

Storage capacity

The 16k Storage Block can store 16.000 items.

\ No newline at end of file diff --git a/refined-storage/storage/16k-storage-disk.html b/refined-storage/storage/16k-storage-disk.html index 25f3d89811c..6afd6d356cd 100644 --- a/refined-storage/storage/16k-storage-disk.html +++ b/refined-storage/storage/16k-storage-disk.html @@ -1 +1 @@ -Refined Mods - 16k Storage Disk

16k Storage Disk

A 16k Storage Disk is an item where items from the storage network are stored on. It has to be put in a Disk Drive.

The 16k Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 16k Storage Disk to retrieve the various parts back:

Storage capacity

The 16k Storage Disk can store 16.000 items.

\ No newline at end of file +Refined Mods - 16k Storage Disk

16k Storage Disk

A 16k Storage Disk is an item where items from the storage network are stored on. It has to be put in a Disk Drive.

The 16k Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 16k Storage Disk to retrieve the various parts back:

Storage capacity

The 16k Storage Disk can store 16.000 items.

\ No newline at end of file diff --git a/refined-storage/storage/16k-storage-part.html b/refined-storage/storage/16k-storage-part.html index 0ae90b5a4b6..7db9b975876 100644 --- a/refined-storage/storage/16k-storage-part.html +++ b/refined-storage/storage/16k-storage-part.html @@ -1 +1 @@ -Refined Mods - 16k Storage Part

16k Storage Part

The 16k Storage Part is used to craft the 16k Storage Block.

\ No newline at end of file +Refined Mods - 16k Storage Part

16k Storage Part

The 16k Storage Part is used to craft the 16k Storage Block.

\ No newline at end of file diff --git a/refined-storage/storage/1k-storage-block.html b/refined-storage/storage/1k-storage-block.html index 4a9f2eb7614..bc4436f57a0 100644 --- a/refined-storage/storage/1k-storage-block.html +++ b/refined-storage/storage/1k-storage-block.html @@ -1 +1 @@ -Refined Mods - 1k Storage Block

1k Storage Block

The 1k Storage Block is a block that provides the system with storage. It is similar to the storage disk, but can be placed in the world.

When breaking the 1k Storage Block, the items that it holds persist, so you won’t lose any of your items.

The 1k Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the 1k Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 1k Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 1k Storage Block to retrieve the various parts back:

Storage capacity

The 1k Storage Block can store 1.000 items.

\ No newline at end of file +Refined Mods - 1k Storage Block

1k Storage Block

The 1k Storage Block is a block that provides the system with storage. It is similar to the storage disk, but can be placed in the world.

When breaking the 1k Storage Block, the items that it holds persist, so you won’t lose any of your items.

The 1k Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the 1k Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 1k Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 1k Storage Block to retrieve the various parts back:

Storage capacity

The 1k Storage Block can store 1.000 items.

\ No newline at end of file diff --git a/refined-storage/storage/1k-storage-disk.html b/refined-storage/storage/1k-storage-disk.html index 6df886d4fc8..cee5d2d0a34 100644 --- a/refined-storage/storage/1k-storage-disk.html +++ b/refined-storage/storage/1k-storage-disk.html @@ -1 +1 @@ -Refined Mods - 1k Storage Disk

1k Storage Disk

A 1k Storage Disk is an item where items from the storage network are stored on. It has to be put in a Disk Drive.

The 1k Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 1k Storage Disk to retrieve the various parts back:

Storage capacity

The 1k Storage Disk can store 1.000 items.

\ No newline at end of file +Refined Mods - 1k Storage Disk

1k Storage Disk

A 1k Storage Disk is an item where items from the storage network are stored on. It has to be put in a Disk Drive.

The 1k Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 1k Storage Disk to retrieve the various parts back:

Storage capacity

The 1k Storage Disk can store 1.000 items.

\ No newline at end of file diff --git a/refined-storage/storage/1k-storage-part.html b/refined-storage/storage/1k-storage-part.html index 63a8d68465b..94be262e6d5 100644 --- a/refined-storage/storage/1k-storage-part.html +++ b/refined-storage/storage/1k-storage-part.html @@ -1 +1 @@ -Refined Mods - 1k Storage Part

1k Storage Part

The 1k Storage Part is used to craft the 1k Storage Block.

\ No newline at end of file +Refined Mods - 1k Storage Part

1k Storage Part

The 1k Storage Part is used to craft the 1k Storage Block.

\ No newline at end of file diff --git a/refined-storage/storage/256k-fluid-storage-block.html b/refined-storage/storage/256k-fluid-storage-block.html index bc73c4c719e..60f08d6f15a 100644 --- a/refined-storage/storage/256k-fluid-storage-block.html +++ b/refined-storage/storage/256k-fluid-storage-block.html @@ -1 +1 @@ -Refined Mods - 256k Fluid Storage Block

256k Fluid Storage Block

The 256k Fluid Storage Block is a block that provides the system with storage. It is similar to the fluid storage disk, but can be placed in the world.

When breaking the 256k Fluid Storage Block, the fluids that it holds persist, so you won’t lose any of your fluids.

The 256k Fluid Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some fluid from entering the 256k Fluid Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 256k Fluid Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 256k Fluid Storage Block to retrieve the various parts back:

Storage capacity

The 256k Fluid Storage Block can store 256.000 millibuckets or 256 buckets of any fluid.

\ No newline at end of file +Refined Mods - 256k Fluid Storage Block

256k Fluid Storage Block

The 256k Fluid Storage Block is a block that provides the system with storage. It is similar to the fluid storage disk, but can be placed in the world.

When breaking the 256k Fluid Storage Block, the fluids that it holds persist, so you won’t lose any of your fluids.

The 256k Fluid Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some fluid from entering the 256k Fluid Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 256k Fluid Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 256k Fluid Storage Block to retrieve the various parts back:

Storage capacity

The 256k Fluid Storage Block can store 256.000 millibuckets or 256 buckets of any fluid.

\ No newline at end of file diff --git a/refined-storage/storage/256k-fluid-storage-disk.html b/refined-storage/storage/256k-fluid-storage-disk.html index 93a31589e98..bf1dec261b8 100644 --- a/refined-storage/storage/256k-fluid-storage-disk.html +++ b/refined-storage/storage/256k-fluid-storage-disk.html @@ -1 +1 @@ -Refined Mods - 256k Fluid Storage Disk

256k Fluid Storage Disk

A 256k Fluid Storage Disk is an item where items from the storage system are stored on. It has to be put in a Disk Drive.

The 256k Fluid Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 256k Fluid Storage Disk to retrieve the various parts back:

Storage capacity

The 256k Fluid Storage Disk can store 256.000 millibuckets or 256 buckets of any fluid.

\ No newline at end of file +Refined Mods - 256k Fluid Storage Disk

256k Fluid Storage Disk

A 256k Fluid Storage Disk is an item where items from the storage system are stored on. It has to be put in a Disk Drive.

The 256k Fluid Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 256k Fluid Storage Disk to retrieve the various parts back:

Storage capacity

The 256k Fluid Storage Disk can store 256.000 millibuckets or 256 buckets of any fluid.

\ No newline at end of file diff --git a/refined-storage/storage/256k-fluid-storage-part.html b/refined-storage/storage/256k-fluid-storage-part.html index 6bc0d5031eb..eca025fe5b2 100644 --- a/refined-storage/storage/256k-fluid-storage-part.html +++ b/refined-storage/storage/256k-fluid-storage-part.html @@ -1 +1 @@ -Refined Mods - 256k Fluid Storage Part

256k Fluid Storage Part

The 256k Fluid Storage Part is used to craft the 256k Fluid Storage Disk and 256k Fluid Storage Block.

\ No newline at end of file +Refined Mods - 256k Fluid Storage Part

256k Fluid Storage Part

The 256k Fluid Storage Part is used to craft the 256k Fluid Storage Disk and 256k Fluid Storage Block.

\ No newline at end of file diff --git a/refined-storage/storage/4096k-fluid-storage-block.html b/refined-storage/storage/4096k-fluid-storage-block.html index 3505e560c09..84f6ed31a61 100644 --- a/refined-storage/storage/4096k-fluid-storage-block.html +++ b/refined-storage/storage/4096k-fluid-storage-block.html @@ -1 +1 @@ -Refined Mods - 4096k Fluid Storage Block

4096k Fluid Storage Block

The 4096k Fluid Storage Block is a block that provides the system with storage. It is similar to the fluid storage disk, but can be placed in the world.

When breaking the 4096k Fluid Storage Block, the fluids that it holds persist, so you won’t lose any of your fluids.

The 4096k Fluid Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some fluid from entering the 4096k Fluid Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 4096k Fluid Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 4096k Fluid Storage Block to retrieve the various parts back:

Storage capacity

The 4096k Fluid Storage Block can store 4096.000 millibuckets or 4096 buckets of any fluid.

\ No newline at end of file +Refined Mods - 4096k Fluid Storage Block

4096k Fluid Storage Block

The 4096k Fluid Storage Block is a block that provides the system with storage. It is similar to the fluid storage disk, but can be placed in the world.

When breaking the 4096k Fluid Storage Block, the fluids that it holds persist, so you won’t lose any of your fluids.

The 4096k Fluid Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some fluid from entering the 4096k Fluid Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 4096k Fluid Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 4096k Fluid Storage Block to retrieve the various parts back:

Storage capacity

The 4096k Fluid Storage Block can store 4096.000 millibuckets or 4096 buckets of any fluid.

\ No newline at end of file diff --git a/refined-storage/storage/4096k-fluid-storage-disk.html b/refined-storage/storage/4096k-fluid-storage-disk.html index 6fc681f8efa..84cfc2cd2d1 100644 --- a/refined-storage/storage/4096k-fluid-storage-disk.html +++ b/refined-storage/storage/4096k-fluid-storage-disk.html @@ -1 +1 @@ -Refined Mods - 4096k Fluid Storage Disk

4096k Fluid Storage Disk

A 4096k Fluid Storage Disk is an item where items from the storage system are stored on. It has to be put in a Disk Drive.

The 4096k Fluid Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 4096k Fluid Storage Disk to retrieve the various parts back:

Storage capacity

The 4096k Fluid Storage Disk can store 4096.000 millibuckets or 4096 buckets of any fluid.

\ No newline at end of file +Refined Mods - 4096k Fluid Storage Disk

4096k Fluid Storage Disk

A 4096k Fluid Storage Disk is an item where items from the storage system are stored on. It has to be put in a Disk Drive.

The 4096k Fluid Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 4096k Fluid Storage Disk to retrieve the various parts back:

Storage capacity

The 4096k Fluid Storage Disk can store 4096.000 millibuckets or 4096 buckets of any fluid.

\ No newline at end of file diff --git a/refined-storage/storage/4096k-fluid-storage-part.html b/refined-storage/storage/4096k-fluid-storage-part.html index 15037d0587a..dcc6b2038d9 100644 --- a/refined-storage/storage/4096k-fluid-storage-part.html +++ b/refined-storage/storage/4096k-fluid-storage-part.html @@ -1 +1 @@ -Refined Mods - 4096k Fluid Storage Part

4096k Fluid Storage Part

The 4096k Fluid Storage Part is used to craft the 4096k Fluid Storage Disk and 4096k Fluid Storage Block.

\ No newline at end of file +Refined Mods - 4096k Fluid Storage Part

4096k Fluid Storage Part

The 4096k Fluid Storage Part is used to craft the 4096k Fluid Storage Disk and 4096k Fluid Storage Block.

\ No newline at end of file diff --git a/refined-storage/storage/4k-storage-block.html b/refined-storage/storage/4k-storage-block.html index ff61c6ca247..3e6726c6818 100644 --- a/refined-storage/storage/4k-storage-block.html +++ b/refined-storage/storage/4k-storage-block.html @@ -1 +1 @@ -Refined Mods - 4k Storage Block

4k Storage Block

The 4k Storage Block is a block that provides the system with storage. It is similar to the storage disk, but can be placed in the world.

When breaking the 4k Storage Block, the items that it holds persist, so you won’t lose any of your items.

The 4k Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the 4k Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 4k Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 4k Storage Block to retrieve the various parts back:

Storage capacity

The 4k Storage Block can store 4.000 items.

\ No newline at end of file +Refined Mods - 4k Storage Block

4k Storage Block

The 4k Storage Block is a block that provides the system with storage. It is similar to the storage disk, but can be placed in the world.

When breaking the 4k Storage Block, the items that it holds persist, so you won’t lose any of your items.

The 4k Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the 4k Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 4k Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 4k Storage Block to retrieve the various parts back:

Storage capacity

The 4k Storage Block can store 4.000 items.

\ No newline at end of file diff --git a/refined-storage/storage/4k-storage-disk.html b/refined-storage/storage/4k-storage-disk.html index dd306bc6064..43626502aed 100644 --- a/refined-storage/storage/4k-storage-disk.html +++ b/refined-storage/storage/4k-storage-disk.html @@ -1 +1 @@ -Refined Mods - 4k Storage Disk

4k Storage Disk

A 4k Storage Disk is an item where items from the storage network are stored on. It has to be put in a Disk Drive.

The 4k Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 4k Storage Disk to retrieve the various parts back:

Storage capacity

The 4k Storage Disk can store 4.000 items.

\ No newline at end of file +Refined Mods - 4k Storage Disk

4k Storage Disk

A 4k Storage Disk is an item where items from the storage network are stored on. It has to be put in a Disk Drive.

The 4k Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 4k Storage Disk to retrieve the various parts back:

Storage capacity

The 4k Storage Disk can store 4.000 items.

\ No newline at end of file diff --git a/refined-storage/storage/4k-storage-part.html b/refined-storage/storage/4k-storage-part.html index 9400e263901..f95e496489c 100644 --- a/refined-storage/storage/4k-storage-part.html +++ b/refined-storage/storage/4k-storage-part.html @@ -1 +1 @@ -Refined Mods - 4k Storage Part

4k Storage Part

The 4k Storage Part is used to craft the 4k Storage Block.

\ No newline at end of file +Refined Mods - 4k Storage Part

4k Storage Part

The 4k Storage Part is used to craft the 4k Storage Block.

\ No newline at end of file diff --git a/refined-storage/storage/64k-fluid-storage-block.html b/refined-storage/storage/64k-fluid-storage-block.html index 8ce7887dfe2..cb729bc93d7 100644 --- a/refined-storage/storage/64k-fluid-storage-block.html +++ b/refined-storage/storage/64k-fluid-storage-block.html @@ -1 +1 @@ -Refined Mods - 64k Fluid Storage Block

64k Fluid Storage Block

The 64k Fluid Storage Block is a block that provides the system with storage. It is similar to the fluid storage disk, but can be placed in the world.

When breaking the 64k Fluid Storage Block, the fluids that it holds persist, so you won’t lose any of your fluids.

The 64k Fluid Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some fluid from entering the 64k Fluid Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 64k Fluid Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 64k Fluid Storage Block to retrieve the various parts back:

Storage capacity

The 64k Fluid Storage Block can store 64.000 millibuckets or 64 buckets of any fluid.

\ No newline at end of file +Refined Mods - 64k Fluid Storage Block

64k Fluid Storage Block

The 64k Fluid Storage Block is a block that provides the system with storage. It is similar to the fluid storage disk, but can be placed in the world.

When breaking the 64k Fluid Storage Block, the fluids that it holds persist, so you won’t lose any of your fluids.

The 64k Fluid Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some fluid from entering the 64k Fluid Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 64k Fluid Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 64k Fluid Storage Block to retrieve the various parts back:

Storage capacity

The 64k Fluid Storage Block can store 64.000 millibuckets or 64 buckets of any fluid.

\ No newline at end of file diff --git a/refined-storage/storage/64k-fluid-storage-disk.html b/refined-storage/storage/64k-fluid-storage-disk.html index 550b6edb591..7f62e581300 100644 --- a/refined-storage/storage/64k-fluid-storage-disk.html +++ b/refined-storage/storage/64k-fluid-storage-disk.html @@ -1 +1 @@ -Refined Mods - 64k Fluid Storage Disk

64k Fluid Storage Disk

A 64k Fluid Storage Disk is an item where items from the storage system are stored on. It has to be put in a Disk Drive.

The 64k Fluid Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 64k Fluid Storage Disk to retrieve the various parts back:

Storage capacity

The 64k Fluid Storage Disk can store 64.000 millibuckets or 64 buckets of any fluid.

\ No newline at end of file +Refined Mods - 64k Fluid Storage Disk

64k Fluid Storage Disk

A 64k Fluid Storage Disk is an item where items from the storage system are stored on. It has to be put in a Disk Drive.

The 64k Fluid Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 64k Fluid Storage Disk to retrieve the various parts back:

Storage capacity

The 64k Fluid Storage Disk can store 64.000 millibuckets or 64 buckets of any fluid.

\ No newline at end of file diff --git a/refined-storage/storage/64k-fluid-storage-part.html b/refined-storage/storage/64k-fluid-storage-part.html index b026a48c41b..22441fff919 100644 --- a/refined-storage/storage/64k-fluid-storage-part.html +++ b/refined-storage/storage/64k-fluid-storage-part.html @@ -1 +1 @@ -Refined Mods - 64k Fluid Storage Part

64k Fluid Storage Part

The 64k Fluid Storage Part is used to craft the 64k Fluid Storage Disk and 64k Fluid Storage Block.

\ No newline at end of file +Refined Mods - 64k Fluid Storage Part

64k Fluid Storage Part

The 64k Fluid Storage Part is used to craft the 64k Fluid Storage Disk and 64k Fluid Storage Block.

\ No newline at end of file diff --git a/refined-storage/storage/64k-storage-block.html b/refined-storage/storage/64k-storage-block.html index 51d419e0fcf..07438704732 100644 --- a/refined-storage/storage/64k-storage-block.html +++ b/refined-storage/storage/64k-storage-block.html @@ -1 +1 @@ -Refined Mods - 64k Storage Block

64k Storage Block

The 64k Storage Block is a block that provides the system with storage. It is similar to the storage disk, but can be placed in the world.

When breaking the 64k Storage Block, the items that it holds persist, so you won’t lose any of your items.

The 64k Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the 64k Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 64k Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 64k Storage Block to retrieve the various parts back:

Storage capacity

The 64k Storage Block can store 64.000 items.

\ No newline at end of file +Refined Mods - 64k Storage Block

64k Storage Block

The 64k Storage Block is a block that provides the system with storage. It is similar to the storage disk, but can be placed in the world.

When breaking the 64k Storage Block, the items that it holds persist, so you won’t lose any of your items.

The 64k Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the 64k Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The 64k Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty 64k Storage Block to retrieve the various parts back:

Storage capacity

The 64k Storage Block can store 64.000 items.

\ No newline at end of file diff --git a/refined-storage/storage/64k-storage-disk.html b/refined-storage/storage/64k-storage-disk.html index 5de2cd993be..febae7958e6 100644 --- a/refined-storage/storage/64k-storage-disk.html +++ b/refined-storage/storage/64k-storage-disk.html @@ -1 +1 @@ -Refined Mods - 64k Storage Disk

64k Storage Disk

A 64k Storage Disk is an item where items from the storage network are stored on. It has to be put in a Disk Drive.

The 64k Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 64k Storage Disk to retrieve the various parts back:

Storage capacity

The 64k Storage Disk can store 64.000 items.

\ No newline at end of file +Refined Mods - 64k Storage Disk

64k Storage Disk

A 64k Storage Disk is an item where items from the storage network are stored on. It has to be put in a Disk Drive.

The 64k Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty 64k Storage Disk to retrieve the various parts back:

Storage capacity

The 64k Storage Disk can store 64.000 items.

\ No newline at end of file diff --git a/refined-storage/storage/64k-storage-part.html b/refined-storage/storage/64k-storage-part.html index 10b088173e4..aa84bb98cd2 100644 --- a/refined-storage/storage/64k-storage-part.html +++ b/refined-storage/storage/64k-storage-part.html @@ -1 +1 @@ -Refined Mods - 64k Storage Part

64k Storage Part

The 64k Storage Part is used to craft the 64k Storage Block.

\ No newline at end of file +Refined Mods - 64k Storage Part

64k Storage Part

The 64k Storage Part is used to craft the 64k Storage Block.

\ No newline at end of file diff --git a/refined-storage/storage/creative-fluid-storage-block.html b/refined-storage/storage/creative-fluid-storage-block.html index dffbf45496a..bda29182b5a 100644 --- a/refined-storage/storage/creative-fluid-storage-block.html +++ b/refined-storage/storage/creative-fluid-storage-block.html @@ -1 +1 @@ -Refined Mods - Creative Fluid Storage Block

Creative Fluid Storage Block

The Creative Fluid Storage Block is a block that provides the system with storage. It is similar to the fluid storage disk, but can be placed in the world.

When breaking the Creative Fluid Storage Block, the fluids that it holds persist, so you won’t lose any of your fluids.

The Creative Fluid Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some fluid from entering the Creative Fluid Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The Creative Fluid Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty Creative Fluid Storage Block to retrieve the various parts back:

Storage capacity

The Creative Fluid Storage Block can store an infinite amount of buckets.

It can only be obtained in creative mode.

\ No newline at end of file +Refined Mods - Creative Fluid Storage Block

Creative Fluid Storage Block

The Creative Fluid Storage Block is a block that provides the system with storage. It is similar to the fluid storage disk, but can be placed in the world.

When breaking the Creative Fluid Storage Block, the fluids that it holds persist, so you won’t lose any of your fluids.

The Creative Fluid Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some fluid from entering the Creative Fluid Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The Creative Fluid Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty Creative Fluid Storage Block to retrieve the various parts back:

Storage capacity

The Creative Fluid Storage Block can store an infinite amount of buckets.

It can only be obtained in creative mode.

\ No newline at end of file diff --git a/refined-storage/storage/creative-fluid-storage-disk.html b/refined-storage/storage/creative-fluid-storage-disk.html index 4abb71bd6cc..83ba2acb72f 100644 --- a/refined-storage/storage/creative-fluid-storage-disk.html +++ b/refined-storage/storage/creative-fluid-storage-disk.html @@ -1 +1 @@ -Refined Mods - Creative Fluid Storage Disk

Creative Fluid Storage Disk

A Creative Fluid Storage Disk is an item where items from the storage system are stored on. It has to be put in a Disk Drive.

The Creative Fluid Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty Creative Fluid Storage Disk to retrieve the various parts back:

Storage capacity

The Creative Fluid Storage Disk can store an infinite amount of buckets.

It can only be obtained in creative mode.

\ No newline at end of file +Refined Mods - Creative Fluid Storage Disk

Creative Fluid Storage Disk

A Creative Fluid Storage Disk is an item where items from the storage system are stored on. It has to be put in a Disk Drive.

The Creative Fluid Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty Creative Fluid Storage Disk to retrieve the various parts back:

Storage capacity

The Creative Fluid Storage Disk can store an infinite amount of buckets.

It can only be obtained in creative mode.

\ No newline at end of file diff --git a/refined-storage/storage/creative-storage-block.html b/refined-storage/storage/creative-storage-block.html index b1aa2f1f591..410e6457a4b 100644 --- a/refined-storage/storage/creative-storage-block.html +++ b/refined-storage/storage/creative-storage-block.html @@ -1 +1 @@ -Refined Mods - Creative Storage Block

Creative Storage Block

The Creative Storage Block is a block that provides the system with storage. It is similar to the storage disk, but can be placed in the world.

When breaking the Creative Storage Block, the items that it holds persist, so you won’t lose any of your items.

The Creative Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the Creative Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The Creative Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty Creative Storage Block to retrieve the various parts back:

Storage capacity

The Creative Storage Block can store an infinite amount of items.

It can only be obtained in creative mode.

\ No newline at end of file +Refined Mods - Creative Storage Block

Creative Storage Block

The Creative Storage Block is a block that provides the system with storage. It is similar to the storage disk, but can be placed in the world.

When breaking the Creative Storage Block, the items that it holds persist, so you won’t lose any of your items.

The Creative Storage Block won’t despawn when dropped in the world.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items from entering the Creative Storage Block.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The Creative Storage Block has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

Uncrafting

Sneak and right click while holding the empty Creative Storage Block to retrieve the various parts back:

Storage capacity

The Creative Storage Block can store an infinite amount of items.

It can only be obtained in creative mode.

\ No newline at end of file diff --git a/refined-storage/storage/creative-storage-disk.html b/refined-storage/storage/creative-storage-disk.html index 2173de91132..371ba428dd5 100644 --- a/refined-storage/storage/creative-storage-disk.html +++ b/refined-storage/storage/creative-storage-disk.html @@ -1 +1 @@ -Refined Mods - Creative Storage Disk

Creative Storage Disk

A Creative Storage Disk is an item where items from the storage network are stored on. It has to be put in a Disk Drive.

The Creative Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty Creative Storage Disk to retrieve the various parts back:

Storage capacity

The Creative Storage Disk can store an infinite amount of items.

It can only be obtained in creative mode.

\ No newline at end of file +Refined Mods - Creative Storage Disk

Creative Storage Disk

A Creative Storage Disk is an item where items from the storage network are stored on. It has to be put in a Disk Drive.

The Creative Storage Disk won’t despawn when dropped in the world.

Uncrafting

Sneak and right click while holding the empty Creative Storage Disk to retrieve the various parts back:

Storage capacity

The Creative Storage Disk can store an infinite amount of items.

It can only be obtained in creative mode.

\ No newline at end of file diff --git a/refined-storage/storage/disk-drive.html b/refined-storage/storage/disk-drive.html index 36a591b1ff2..4f90bee131f 100644 --- a/refined-storage/storage/disk-drive.html +++ b/refined-storage/storage/disk-drive.html @@ -1 +1 @@ -Refined Mods - Disk Drive

Disk Drive

The Disk Drive is the block in which you store storage disks or fluid storage disks.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist to only allow or forbid some items or fluids from entering the storage disks or fluid storage disks respectively.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The Disk Drive has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

\ No newline at end of file +Refined Mods - Disk Drive

Disk Drive

The Disk Drive is the block in which you store storage disks or fluid storage disks.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist to only allow or forbid some items or fluids from entering the storage disks or fluid storage disks respectively.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The Disk Drive has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

\ No newline at end of file diff --git a/refined-storage/storage/external-storage.html b/refined-storage/storage/external-storage.html index 792b6d33418..0d437ff98c2 100644 --- a/refined-storage/storage/external-storage.html +++ b/refined-storage/storage/external-storage.html @@ -1 +1 @@ -Refined Mods - External Storage

External Storage

The External Storage is a block that provides the storage network with storage of the inventory or fluid tank in front of the device.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items or fluids from entering the connected inventory.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The External Storage has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

\ No newline at end of file +Refined Mods - External Storage

External Storage

The External Storage is a block that provides the storage network with storage of the inventory or fluid tank in front of the device.

Priority

A (negative or positive) priority can be chosen (where a higher priority gets higher precedence to place items in).

Whitelist and blacklist

There is also a whitelist and blacklist option to only allow or forbid some items or fluids from entering the connected inventory.

The whitelist or blacklist can be configured to be NBT or damage sensitive.

Mode

The External Storage has support for the following modes:

  • Insert and extract (default)

  • Insert only

  • Extract only

\ No newline at end of file diff --git a/refined-storage/storage/index.html b/refined-storage/storage/index.html index 65666535dad..ca96019c76b 100644 --- a/refined-storage/storage/index.html +++ b/refined-storage/storage/index.html @@ -1 +1 @@ -Refined Mods - Storage
\ No newline at end of file +Refined Mods - Storage
\ No newline at end of file diff --git a/refined-storage/storage/storage-housing.html b/refined-storage/storage/storage-housing.html index ff160970f85..71b9cb7df3d 100644 --- a/refined-storage/storage/storage-housing.html +++ b/refined-storage/storage/storage-housing.html @@ -1 +1 @@ -Refined Mods - Storage Housing

Storage Housing

A Storage Housing is a storage disk or fluid storage disk without any storage part or fluid storage part assigned to it.

The player can craft another storage disk or fluid storage disk with this item by combining the Storage Housing with a storage part or fluid storage part respectively.

\ No newline at end of file +Refined Mods - Storage Housing

Storage Housing

A Storage Housing is a storage disk or fluid storage disk without any storage part or fluid storage part assigned to it.

The player can craft another storage disk or fluid storage disk with this item by combining the Storage Housing with a storage part or fluid storage part respectively.

\ No newline at end of file diff --git a/refined-storage/storage/storing-externally.html b/refined-storage/storage/storing-externally.html index 4137e2c2e25..01b5d8cc0f6 100644 --- a/refined-storage/storage/storing-externally.html +++ b/refined-storage/storage/storing-externally.html @@ -1 +1 @@ -Refined Mods - Storing externally

Storing externally

So far you’ve used storage disks or storage blocks. What if you want to use a chest or another inventory as storage?

The External Storage

Craft an External Storage and connect it to an external inventory like a Chest.

If you now insert items, they will go in the inventory.

You can also filter items that can enter the external inventory with the filter slots.

Supported storages

The External Storage supports every block that is an inventory. Some examples:

  • Chests

  • Storage Drawers

  • Regular drawers

  • Drawer Controller

  • Iron Chests

  • etc…​

Using an External Storage alongside other storages

When you insert or extract an item from the storage network, Refined Storage will extract or insert from the storage with the highest priority first.

Simply give a storage a higher priority than the other one, and Refined Storage will prioritize correctly.

If the storage is full, Refined Storage will attempt to insert or extract from the next available storage, with a lower priority.

\ No newline at end of file +Refined Mods - Storing externally

Storing externally

So far you’ve used storage disks or storage blocks. What if you want to use a chest or another inventory as storage?

The External Storage

Craft an External Storage and connect it to an external inventory like a Chest.

If you now insert items, they will go in the inventory.

You can also filter items that can enter the external inventory with the filter slots.

Supported storages

The External Storage supports every block that is an inventory. Some examples:

  • Chests

  • Storage Drawers

  • Regular drawers

  • Drawer Controller

  • Iron Chests

  • etc…​

Using an External Storage alongside other storages

When you insert or extract an item from the storage network, Refined Storage will extract or insert from the storage with the highest priority first.

Simply give a storage a higher priority than the other one, and Refined Storage will prioritize correctly.

If the storage is full, Refined Storage will attempt to insert or extract from the next available storage, with a lower priority.

\ No newline at end of file diff --git a/refined-storage/storage/storing-fluids.html b/refined-storage/storage/storing-fluids.html index faadea3e18a..faaf4b75bc2 100644 --- a/refined-storage/storage/storing-fluids.html +++ b/refined-storage/storage/storing-fluids.html @@ -1 +1 @@ -Refined Mods - Storing fluids

Storing fluids

As opposed to only item storage, Refined Storage is able to store fluids as well. This is done in the entirely same way as item storages.

All the things you can do to manipulate items (with exporters or importers) you can do with fluids as well.

Storage

The same way as you connect item storages, you can connect fluid storages as well:

Accessing fluids

Use a Fluid Grid.

Manipulating fluids

Any block that would manipulate items can manipulate fluids as well by simply putting the block in fluid mode.

There is one exception to this: the Interface has no fluid mode. Use a Fluid Interface instead.

\ No newline at end of file +Refined Mods - Storing fluids

Storing fluids

As opposed to only item storage, Refined Storage is able to store fluids as well. This is done in the entirely same way as item storages.

All the things you can do to manipulate items (with exporters or importers) you can do with fluids as well.

Storage

The same way as you connect item storages, you can connect fluid storages as well:

Accessing fluids

Use a Fluid Grid.

Manipulating fluids

Any block that would manipulate items can manipulate fluids as well by simply putting the block in fluid mode.

There is one exception to this: the Interface has no fluid mode. Use a Fluid Interface instead.

\ No newline at end of file diff --git a/refined-storage/upgrades/crafting-upgrade.html b/refined-storage/upgrades/crafting-upgrade.html index 8a0e3e4d211..55acca9c245 100644 --- a/refined-storage/upgrades/crafting-upgrade.html +++ b/refined-storage/upgrades/crafting-upgrade.html @@ -1 +1 @@ -Refined Mods - Crafting Upgrade

Crafting Upgrade

The Crafting Upgrade will schedule a crafting task when the item being used in a device is needed but not available.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file +Refined Mods - Crafting Upgrade

Crafting Upgrade

The Crafting Upgrade will schedule a crafting task when the item being used in a device is needed but not available.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file diff --git a/refined-storage/upgrades/fortune-upgrade.html b/refined-storage/upgrades/fortune-upgrade.html index a137ab49b8a..c1060895881 100644 --- a/refined-storage/upgrades/fortune-upgrade.html +++ b/refined-storage/upgrades/fortune-upgrade.html @@ -1 +1 @@ -Refined Mods - Fortune Upgrade

Fortune Upgrade

The Fortune Upgrade will make the Destructor use a certain fortune level (depending on which upgrade you have) on the block it is breaking.

This upgrade has 3 versions:

  • Fortune 1

  • Fortune 2

  • Fortune 3

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file +Refined Mods - Fortune Upgrade

Fortune Upgrade

The Fortune Upgrade will make the Destructor use a certain fortune level (depending on which upgrade you have) on the block it is breaking.

This upgrade has 3 versions:

  • Fortune 1

  • Fortune 2

  • Fortune 3

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file diff --git a/refined-storage/upgrades/index.html b/refined-storage/upgrades/index.html index c3ff5a3ec4b..997736bbace 100644 --- a/refined-storage/upgrades/index.html +++ b/refined-storage/upgrades/index.html @@ -1 +1 @@ -Refined Mods - Upgrades
\ No newline at end of file +Refined Mods - Upgrades
\ No newline at end of file diff --git a/refined-storage/upgrades/interdimensional-upgrade.html b/refined-storage/upgrades/interdimensional-upgrade.html index fe6ff6fb0fe..12779a9ad49 100644 --- a/refined-storage/upgrades/interdimensional-upgrade.html +++ b/refined-storage/upgrades/interdimensional-upgrade.html @@ -1 +1 @@ -Refined Mods - Interdimensional Upgrade

Interdimensional Upgrade

This upgrade has been removed in v1.6.10. The Network Transmitter is now cross dimensional by default.

The Interdimensional Upgrade is an upgrade that allows the Network Transmitter to work cross-dimensionally.

This upgrade takes a lot of extra FE/t by default (1000 FE/t extra).

\ No newline at end of file +Refined Mods - Interdimensional Upgrade

Interdimensional Upgrade

This upgrade has been removed in v1.6.10. The Network Transmitter is now cross dimensional by default.

The Interdimensional Upgrade is an upgrade that allows the Network Transmitter to work cross-dimensionally.

This upgrade takes a lot of extra FE/t by default (1000 FE/t extra).

\ No newline at end of file diff --git a/refined-storage/upgrades/range-upgrade.html b/refined-storage/upgrades/range-upgrade.html index 9f9126b178f..6f30e6894b7 100644 --- a/refined-storage/upgrades/range-upgrade.html +++ b/refined-storage/upgrades/range-upgrade.html @@ -1 +1 @@ -Refined Mods - Range Upgrade

Range Upgrade

The Range Upgrade increases the range of the Wireless Transmitter.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file +Refined Mods - Range Upgrade

Range Upgrade

The Range Upgrade increases the range of the Wireless Transmitter.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file diff --git a/refined-storage/upgrades/regulator-upgrade.html b/refined-storage/upgrades/regulator-upgrade.html index 3aac37bfa9c..0b562684516 100644 --- a/refined-storage/upgrades/regulator-upgrade.html +++ b/refined-storage/upgrades/regulator-upgrade.html @@ -1 +1 @@ -Refined Mods - Regulator Upgrade

Regulator Upgrade

The Regulator Upgrade is an upgrade that can be inserted into an Exporter to keep certain items or fluids in stock in the connected inventory.

It will try to keep the connected inventory stocked by using items or fluids from the storage network.

As soon as the upgrade is inserted, you can right click on a filtered item or fluid in the Exporter GUI to configure the amount to keep in stock.

Additionally, the Regulator Upgrade can be combined with a Crafting Upgrade to start autocrafting tasks when the stock from the storage network runs out.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file +Refined Mods - Regulator Upgrade

Regulator Upgrade

The Regulator Upgrade is an upgrade that can be inserted into an Exporter to keep certain items or fluids in stock in the connected inventory.

It will try to keep the connected inventory stocked by using items or fluids from the storage network.

As soon as the upgrade is inserted, you can right click on a filtered item or fluid in the Exporter GUI to configure the amount to keep in stock.

Additionally, the Regulator Upgrade can be combined with a Crafting Upgrade to start autocrafting tasks when the stock from the storage network runs out.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file diff --git a/refined-storage/upgrades/silk-touch-upgrade.html b/refined-storage/upgrades/silk-touch-upgrade.html index f986b2373ec..9b412f7fb9c 100644 --- a/refined-storage/upgrades/silk-touch-upgrade.html +++ b/refined-storage/upgrades/silk-touch-upgrade.html @@ -1 +1 @@ -Refined Mods - Silk Touch Upgrade

Silk Touch Upgrade

The Silk Touch Upgrade makes the Destructor use Silk Touch on the blocks that it is breaking.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file +Refined Mods - Silk Touch Upgrade

Silk Touch Upgrade

The Silk Touch Upgrade makes the Destructor use Silk Touch on the blocks that it is breaking.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file diff --git a/refined-storage/upgrades/speed-upgrade.html b/refined-storage/upgrades/speed-upgrade.html index 8adf526c9fd..1a8de7df7a4 100644 --- a/refined-storage/upgrades/speed-upgrade.html +++ b/refined-storage/upgrades/speed-upgrade.html @@ -1 +1 @@ -Refined Mods - Speed Upgrade

Speed Upgrade

The Speed Upgrade will increase the speed of the device that it is being inserted to.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file +Refined Mods - Speed Upgrade

Speed Upgrade

The Speed Upgrade will increase the speed of the device that it is being inserted to.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file diff --git a/refined-storage/upgrades/stack-upgrade.html b/refined-storage/upgrades/stack-upgrade.html index c03263c8503..9685ec8ff19 100644 --- a/refined-storage/upgrades/stack-upgrade.html +++ b/refined-storage/upgrades/stack-upgrade.html @@ -1 +1 @@ -Refined Mods - Stack Upgrade

Stack Upgrade

The Stack Upgrade will improve item or fluid transfer speeds by using a whole stack (64 items) instead of 1 item at a time.

It can be combined with speed upgrades to let the device go to the next slot quicker.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file +Refined Mods - Stack Upgrade

Stack Upgrade

The Stack Upgrade will improve item or fluid transfer speeds by using a whole stack (64 items) instead of 1 item at a time.

It can be combined with speed upgrades to let the device go to the next slot quicker.

By using this upgrade, the amount of FE/t that this device draws will increase.

\ No newline at end of file diff --git a/refined-storage/upgrades/upgrade.html b/refined-storage/upgrades/upgrade.html index 04d05f7a031..468006a7989 100644 --- a/refined-storage/upgrades/upgrade.html +++ b/refined-storage/upgrades/upgrade.html @@ -1 +1 @@ -Refined Mods - Upgrade

Upgrade

The Upgrade is the base item used for every type of upgrade.

\ No newline at end of file +Refined Mods - Upgrade

Upgrade

The Upgrade is the base item used for every type of upgrade.

\ No newline at end of file diff --git a/refined-storage/utility/advanced-processor.html b/refined-storage/utility/advanced-processor.html index 9be5dc9c29f..aa32233758a 100644 --- a/refined-storage/utility/advanced-processor.html +++ b/refined-storage/utility/advanced-processor.html @@ -1 +1 @@ -Refined Mods - Advanced Processor

Advanced Processor

The Advanced Processor is used to craft the various Refined Storage devices.

\ No newline at end of file +Refined Mods - Advanced Processor

Advanced Processor

The Advanced Processor is used to craft the various Refined Storage devices.

\ No newline at end of file diff --git a/refined-storage/utility/basic-processor.html b/refined-storage/utility/basic-processor.html index 2b3afc65493..4aedc277139 100644 --- a/refined-storage/utility/basic-processor.html +++ b/refined-storage/utility/basic-processor.html @@ -1 +1 @@ -Refined Mods - Basic Processor

Basic Processor

The Basic Processor is used to craft the various Refined Storage devices.

\ No newline at end of file +Refined Mods - Basic Processor

Basic Processor

The Basic Processor is used to craft the various Refined Storage devices.

\ No newline at end of file diff --git a/refined-storage/utility/block-of-quartz-enriched-iron.html b/refined-storage/utility/block-of-quartz-enriched-iron.html index 1596a7cb3e1..f276c7e79c9 100644 --- a/refined-storage/utility/block-of-quartz-enriched-iron.html +++ b/refined-storage/utility/block-of-quartz-enriched-iron.html @@ -1 +1 @@ -Refined Mods - Block of Quartz Enriched Iron

Block of Quartz Enriched Iron

The Block of Quartz Enriched Iron is Quartz Enriched Iron in block form.

\ No newline at end of file +Refined Mods - Block of Quartz Enriched Iron

Block of Quartz Enriched Iron

The Block of Quartz Enriched Iron is Quartz Enriched Iron in block form.

\ No newline at end of file diff --git a/refined-storage/utility/construction-core.html b/refined-storage/utility/construction-core.html index 35b4542fce3..e4657d2dcc4 100644 --- a/refined-storage/utility/construction-core.html +++ b/refined-storage/utility/construction-core.html @@ -1 +1 @@ -Refined Mods - Construction Core

Construction Core

The Construction Core is used in recipes for devices that turn resources from the storage network into resources in the world.

\ No newline at end of file +Refined Mods - Construction Core

Construction Core

The Construction Core is used in recipes for devices that turn resources from the storage network into resources in the world.

\ No newline at end of file diff --git a/refined-storage/utility/cover.html b/refined-storage/utility/cover.html index 60493b58710..dd276fb8a40 100644 --- a/refined-storage/utility/cover.html +++ b/refined-storage/utility/cover.html @@ -1 +1 @@ -Refined Mods - Cover

Cover

A Cover is an item used to hide cables.

You can also hide blocks that have a cable on them, like the Importer or Exporter.

It will block network connections, cables can’t pass through the "hidden" side.

They can be removed by sneaking and right-clicking them with the Wrench.

\ No newline at end of file +Refined Mods - Cover

Cover

A Cover is an item used to hide cables.

You can also hide blocks that have a cable on them, like the Importer or Exporter.

It will block network connections, cables can’t pass through the "hidden" side.

They can be removed by sneaking and right-clicking them with the Wrench.

\ No newline at end of file diff --git a/refined-storage/utility/cut-silicon.html b/refined-storage/utility/cut-silicon.html index 46cb69e4e7f..08a5a195da2 100644 --- a/refined-storage/utility/cut-silicon.html +++ b/refined-storage/utility/cut-silicon.html @@ -1 +1 @@ -Refined Mods - Cut Silicon

Cut Silicon

Cut Silicon has been removed in v1.6.6. It has been replaced with Processor Binding.

Cut Silicon is used to craft the various processors. It is made with a Cutting Tool.

\ No newline at end of file +Refined Mods - Cut Silicon

Cut Silicon

Cut Silicon has been removed in v1.6.6. It has been replaced with Processor Binding.

Cut Silicon is used to craft the various processors. It is made with a Cutting Tool.

\ No newline at end of file diff --git a/refined-storage/utility/cutting-tool.html b/refined-storage/utility/cutting-tool.html index 60f0ea9ca4f..6d07f76e021 100644 --- a/refined-storage/utility/cutting-tool.html +++ b/refined-storage/utility/cutting-tool.html @@ -1 +1 @@ -Refined Mods - Cutting Tool

Cutting Tool

The Cutting Tool has been removed in v1.7.0-alpha. Crafting covers now uses an iron nugget instead.

The Cutting Tool is a tool that is used to craft covers.

\ No newline at end of file +Refined Mods - Cutting Tool

Cutting Tool

The Cutting Tool has been removed in v1.7.0-alpha. Crafting covers now uses an iron nugget instead.

The Cutting Tool is a tool that is used to craft covers.

\ No newline at end of file diff --git a/refined-storage/utility/destruction-core.html b/refined-storage/utility/destruction-core.html index e1ac0a9d79a..75a6703632c 100644 --- a/refined-storage/utility/destruction-core.html +++ b/refined-storage/utility/destruction-core.html @@ -1 +1 @@ -Refined Mods - Destruction Core

Destruction Core

The Destruction Core is used in recipes for devices that turn resources from the world into resources in the storage network.

\ No newline at end of file +Refined Mods - Destruction Core

Destruction Core

The Destruction Core is used in recipes for devices that turn resources from the world into resources in the storage network.

\ No newline at end of file diff --git a/refined-storage/utility/filter.html b/refined-storage/utility/filter.html index f794340240a..6060c60a37c 100644 --- a/refined-storage/utility/filter.html +++ b/refined-storage/utility/filter.html @@ -1 +1 @@ -Refined Mods - Filter

Filter

The Filter is an item that can be used in any Grid.

In the Filter’s GUI, which can be opened by pressing right click while holding the filter in hand, the player can specify which items and fluids can be visible.

Items and fluids

The Grid can filter fluids in the Fluid Grid and items in any other Grid by toggling between item and fluid mode.

Filtering

The player can choose to let the filter be damage or damage sensitive. It is also possible to use a mod filter.

The Filter can be set in a whitelist or blacklist mode, too.

Icon and name

The player can also configure an icon and name for the Filter.

In item and fluid mode an icon can be specified.

As soon as the Filter has an icon specified, it will appear as a tab in the Grid. Then, open the tab to see the filtered items or fluids.

Clearing

Use SHIFT + right click in your inventory while holding the Filter to clear it.

\ No newline at end of file +Refined Mods - Filter

Filter

The Filter is an item that can be used in any Grid.

In the Filter’s GUI, which can be opened by pressing right click while holding the filter in hand, the player can specify which items and fluids can be visible.

Items and fluids

The Grid can filter fluids in the Fluid Grid and items in any other Grid by toggling between item and fluid mode.

Filtering

The player can choose to let the filter be damage or damage sensitive. It is also possible to use a mod filter.

The Filter can be set in a whitelist or blacklist mode, too.

Icon and name

The player can also configure an icon and name for the Filter.

In item and fluid mode an icon can be specified.

As soon as the Filter has an icon specified, it will appear as a tab in the Grid. Then, open the tab to see the filtered items or fluids.

Clearing

Use SHIFT + right click in your inventory while holding the Filter to clear it.

\ No newline at end of file diff --git a/refined-storage/utility/hollow-cover.html b/refined-storage/utility/hollow-cover.html index 18ae6841d53..4fc7bdfaac3 100644 --- a/refined-storage/utility/hollow-cover.html +++ b/refined-storage/utility/hollow-cover.html @@ -1 +1 @@ -Refined Mods - Hollow Cover

Hollow Cover

A Hollow Cover is the same as a Cover but has a hole so that you can pass cables through it.

You can also put it on the front of an Importer or Exporter to hide part of the block.

It will let a network signal through.

They can be removed by sneaking and right-clicking them with the Wrench.

\ No newline at end of file +Refined Mods - Hollow Cover

Hollow Cover

A Hollow Cover is the same as a Cover but has a hole so that you can pass cables through it.

You can also put it on the front of an Importer or Exporter to hide part of the block.

It will let a network signal through.

They can be removed by sneaking and right-clicking them with the Wrench.

\ No newline at end of file diff --git a/refined-storage/utility/improved-processor.html b/refined-storage/utility/improved-processor.html index 7a3b77c0a09..2cb515ae9f6 100644 --- a/refined-storage/utility/improved-processor.html +++ b/refined-storage/utility/improved-processor.html @@ -1 +1 @@ -Refined Mods - Improved Processor

Improved Processor

The Improved Processor is used to craft the various Refined Storage devices.

\ No newline at end of file +Refined Mods - Improved Processor

Improved Processor

The Improved Processor is used to craft the various Refined Storage devices.

\ No newline at end of file diff --git a/refined-storage/utility/index.html b/refined-storage/utility/index.html index c4a93b1f147..f02a96fc0bd 100644 --- a/refined-storage/utility/index.html +++ b/refined-storage/utility/index.html @@ -1 +1 @@ -Refined Mods - Utility
\ No newline at end of file +Refined Mods - Utility
\ No newline at end of file diff --git a/refined-storage/utility/machine-casing.html b/refined-storage/utility/machine-casing.html index 6e5ec88053e..1b0cdede14b 100644 --- a/refined-storage/utility/machine-casing.html +++ b/refined-storage/utility/machine-casing.html @@ -1 +1 @@ -Refined Mods - Machine Casing

Machine Casing

The Machine Casing is a block that is used to craft the various Refined Storage devices.

\ No newline at end of file +Refined Mods - Machine Casing

Machine Casing

The Machine Casing is a block that is used to craft the various Refined Storage devices.

\ No newline at end of file diff --git a/refined-storage/utility/processor-binding.html b/refined-storage/utility/processor-binding.html index ca0379c8448..232577afd1d 100644 --- a/refined-storage/utility/processor-binding.html +++ b/refined-storage/utility/processor-binding.html @@ -1 +1 @@ -Refined Mods - Processor Binding

Processor Binding

Processor Binding is used to craft the various processors.

\ No newline at end of file +Refined Mods - Processor Binding

Processor Binding

Processor Binding is used to craft the various processors.

\ No newline at end of file diff --git a/refined-storage/utility/quartz-enriched-iron.html b/refined-storage/utility/quartz-enriched-iron.html index 027e5b19652..ee57e38ddc9 100644 --- a/refined-storage/utility/quartz-enriched-iron.html +++ b/refined-storage/utility/quartz-enriched-iron.html @@ -1 +1 @@ -Refined Mods - Quartz Enriched Iron

Quartz Enriched Iron

Quartz Enriched Iron is like the name says, iron enriched with quartz.

It is used in almost all the recipes in Refined Storage.

\ No newline at end of file +Refined Mods - Quartz Enriched Iron

Quartz Enriched Iron

Quartz Enriched Iron is like the name says, iron enriched with quartz.

It is used in almost all the recipes in Refined Storage.

\ No newline at end of file diff --git a/refined-storage/utility/raw-advanced-processor.html b/refined-storage/utility/raw-advanced-processor.html index c740c55658f..fff56360bd2 100644 --- a/refined-storage/utility/raw-advanced-processor.html +++ b/refined-storage/utility/raw-advanced-processor.html @@ -1 +1 @@ -Refined Mods - Raw Advanced Processor

Raw Advanced Processor

The Raw Advanced Processor is used to craft a Advanced Processor.

\ No newline at end of file +Refined Mods - Raw Advanced Processor

Raw Advanced Processor

The Raw Advanced Processor is used to craft a Advanced Processor.

\ No newline at end of file diff --git a/refined-storage/utility/raw-basic-processor.html b/refined-storage/utility/raw-basic-processor.html index f0cb93b0e91..f77e9c705ef 100644 --- a/refined-storage/utility/raw-basic-processor.html +++ b/refined-storage/utility/raw-basic-processor.html @@ -1 +1 @@ -Refined Mods - Raw Basic Processor

Raw Basic Processor

The Raw Basic Processor is used to craft a Basic Processor.

\ No newline at end of file +Refined Mods - Raw Basic Processor

Raw Basic Processor

The Raw Basic Processor is used to craft a Basic Processor.

\ No newline at end of file diff --git a/refined-storage/utility/raw-improved-processor.html b/refined-storage/utility/raw-improved-processor.html index d9bace0280e..ec0a2eadc38 100644 --- a/refined-storage/utility/raw-improved-processor.html +++ b/refined-storage/utility/raw-improved-processor.html @@ -1 +1 @@ -Refined Mods - Raw Improved Processor

Raw Improved Processor

The Raw Improved Processor is used to craft a Improved Processor.

\ No newline at end of file +Refined Mods - Raw Improved Processor

Raw Improved Processor

The Raw Improved Processor is used to craft a Improved Processor.

\ No newline at end of file diff --git a/refined-storage/utility/silicon.html b/refined-storage/utility/silicon.html index 42ebff85ef9..c847b0b91f2 100644 --- a/refined-storage/utility/silicon.html +++ b/refined-storage/utility/silicon.html @@ -1 +1 @@ -Refined Mods - Silicon

Silicon

Silicon can be obtained by smelting quartz.

This item has no use other than being used in crafting recipes.

\ No newline at end of file +Refined Mods - Silicon

Silicon

Silicon can be obtained by smelting quartz.

This item has no use other than being used in crafting recipes.

\ No newline at end of file diff --git a/refined-storage/utility/solderer.html b/refined-storage/utility/solderer.html index 347321bacbe..91e85d43ad9 100644 --- a/refined-storage/utility/solderer.html +++ b/refined-storage/utility/solderer.html @@ -1 +1 @@ -Refined Mods - Solderer

Solderer

The Solderer has been removed in v1.6.0. It has been replaced with Processor Binding.

The Solderer is a device that is used to craft several items and blocks.

The Solderer is not sided. You can insert from any side and it’ll automatically put the items in the right slot.

Use of JEI (Just Enough Items) is (highly) recommended to see the recipes of the Solderer.

Applicable upgrades

\ No newline at end of file +Refined Mods - Solderer

Solderer

The Solderer has been removed in v1.6.0. It has been replaced with Processor Binding.

The Solderer is a device that is used to craft several items and blocks.

The Solderer is not sided. You can insert from any side and it’ll automatically put the items in the right slot.

Use of JEI (Just Enough Items) is (highly) recommended to see the recipes of the Solderer.

Applicable upgrades

\ No newline at end of file diff --git a/refined-storage/utility/wrench.html b/refined-storage/utility/wrench.html index 3441dc90c77..3ac87e7bc16 100644 --- a/refined-storage/utility/wrench.html +++ b/refined-storage/utility/wrench.html @@ -1 +1 @@ -Refined Mods - Wrench

Wrench

The Wrench is a tool that can do two things:

  • Rotate blocks

  • Break Refined Storage covers

Simply sneak and right click when using the Wrench.

\ No newline at end of file +Refined Mods - Wrench

Wrench

The Wrench is a tool that can do two things:

  • Rotate blocks

  • Break Refined Storage covers

Simply sneak and right click when using the Wrench.

\ No newline at end of file diff --git a/refined-storage/viewing-resources/crafting-grid.html b/refined-storage/viewing-resources/crafting-grid.html index 66798b5b54e..b7e24ab8bac 100644 --- a/refined-storage/viewing-resources/crafting-grid.html +++ b/refined-storage/viewing-resources/crafting-grid.html @@ -1 +1 @@ -Refined Mods - Crafting Grid

Crafting Grid

The Crafting Grid is the same as a regular Grid, but has a crafting inventory.

When an item is crafted, it won’t just clear the crafting slots, but it’ll try to retrieve the same items from the storage network again.

Recipe transferring

The Crafting Grid integrates with JEI (Just Enough Items) so the player can use recipe transferring.

Refined Storage will warn you when you don’t have the required item present in your inventory, storage network or crafting matrix. Even with this warning, you can still transfer items.

If you don’t have some required items, but autocrafting is available for said items, you can press CTRL + CLICK to start autocrafting for said items. Note that you need a Pattern configured for these items.

Recoloring

You can recolor the Crafting Grid in 2 ways:

  • Using a dye on the Crafting Grid

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file +Refined Mods - Crafting Grid

Crafting Grid

The Crafting Grid is the same as a regular Grid, but has a crafting inventory.

When an item is crafted, it won’t just clear the crafting slots, but it’ll try to retrieve the same items from the storage network again.

Recipe transferring

The Crafting Grid integrates with JEI (Just Enough Items) so the player can use recipe transferring.

Refined Storage will warn you when you don’t have the required item present in your inventory, storage network or crafting matrix. Even with this warning, you can still transfer items.

If you don’t have some required items, but autocrafting is available for said items, you can press CTRL + CLICK to start autocrafting for said items. Note that you need a Pattern configured for these items.

Recoloring

You can recolor the Crafting Grid in 2 ways:

  • Using a dye on the Crafting Grid

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file diff --git a/refined-storage/viewing-resources/fluid-grid.html b/refined-storage/viewing-resources/fluid-grid.html index 13c3926ef35..7883bd5fef7 100644 --- a/refined-storage/viewing-resources/fluid-grid.html +++ b/refined-storage/viewing-resources/fluid-grid.html @@ -1 +1 @@ -Refined Mods - Fluid Grid

Fluid Grid

The Fluid Grid is the same as a regular Grid, but is used for viewing fluids in the fluid storage of your storage network.

Inserting

To insert a fluid, players can shift click on a fluid container like a bucket in their player inventory while in the Fluid Grid GUI.

The player can also click the fluid container in the GUI to insert it.

Extracting

Players can extract the fluid by clicking on it. The Fluid Grid will then fill a bucket with the selected fluid.

Refined Storage will first search an empty bucket in your inventory. If none is found, a bucket will be searched in your storage network.

Some fluids cannot be filled in a bucket, then the only way to extract those fluids is by using an Exporter.

Recoloring

You can recolor the Fluid Grid in 2 ways:

  • Using a dye on the Fluid Grid

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file +Refined Mods - Fluid Grid

Fluid Grid

The Fluid Grid is the same as a regular Grid, but is used for viewing fluids in the fluid storage of your storage network.

Inserting

To insert a fluid, players can shift click on a fluid container like a bucket in their player inventory while in the Fluid Grid GUI.

The player can also click the fluid container in the GUI to insert it.

Extracting

Players can extract the fluid by clicking on it. The Fluid Grid will then fill a bucket with the selected fluid.

Refined Storage will first search an empty bucket in your inventory. If none is found, a bucket will be searched in your storage network.

Some fluids cannot be filled in a bucket, then the only way to extract those fluids is by using an Exporter.

Recoloring

You can recolor the Fluid Grid in 2 ways:

  • Using a dye on the Fluid Grid

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file diff --git a/refined-storage/viewing-resources/grid.html b/refined-storage/viewing-resources/grid.html index 9b07ef20bea..af45868e37c 100644 --- a/refined-storage/viewing-resources/grid.html +++ b/refined-storage/viewing-resources/grid.html @@ -1 +1 @@ -Refined Mods - Grid

Grid

The Grid is a block that allows access to the items and fluids in the storage network.

The player can extract items or fluids from the central GUI.

Controls

Type Description

Left click

Takes at most 64 items

Right click

Takes at most 32 items

Middle click

Takes 1 item (removed since v1.9.7)

SHIFT + Mouse scroll in the player inventory

Pushes 1 item to or from the player’s inventory (since v1.9.7)

SHIFT + Mouse scroll in the Grid inventory

Pushes 1 item to or from the Grid inventory (since v1.9.7)

CTRL + Mouse scroll

Pushes 1 item to or from the player’s mouse (since v1.9.7)

SHIFT

Pushes the items to the player’s inventory

SHIFT + CTRL

Forces the crafting window to open even if the item or fluid is available

CTRL + X

Clears crafting matrix

Right click on search bar

Clears the search query

Tab

Selects the search bar when the Grid isn’t in autoselection mode

When in the crafting start GUI, pressing SHIFT

Skips the crafting preview window

Sorting

The items or fluids in a Grid can be sorted in various ways:

  • By name

  • By quantity

  • By item ID

  • Last modified

  • InventoryTweaks sorting (only available if InventoryTweaks is installed)

The sorting direction can also be chosen (ascending or descending).

Search box modes

Type Description

Normal

The default search box mode

Normal (autoselected)

Autoselects the search box

JEI synchronized

Synchronizes the search box with JEI

JEI synchronized (autoselected)

Synchronizes the search box with JEI and autoselects the search box

JEI synchronized (two-way)

Synchronizes the search box with JEI and synchronizes JEI with the search box

JEI synchronized (two-way autoselected)

Synchronizes the search box with JEI, synchronizes JEI with the search box and autoselects the search box

Search box filters

Mod ID or name

Prefix your search query with @ followed by the mod ID or name to only show items of said mod.

You can also give search terms after that, so it’ll only display certain items of that mod.

For example:

Tooltip

Prefix your search query with # followed by the tooltip text to search for.

Ore dictionary (Refined Storage 1.6.x or lower)

Prefix your search query with $ followed by the ore dictionary name.

For example: $ingot will only show ingots, because those are listed as ingotIron, ingotGold, …​ in the ore dictionary.

Tags (Refined Storage 1.7.x or higher)

Prefix your search query with $ followed by the tag name.

For example: $gem will show all items marked as a gem in the item tags.

Searching multiple items

You can use the | symbol to search for multiple items at once.

For example: to look for ingots and dirt, use: ingot|dirt.

Search box history

Use the up and down arrow keys to scroll through the search box history.

Filter

In the sidebar of the Grid there are slots where the player can insert filters to filter certain items in the Grid.

Tabs

A Grid can also have tabs. When clicking on the tab, only items configured in the Filter are visible.

To use tabs in the Grid, make a Filter with an icon specified.

To have more than 4 tabs, put a Filter in a Filter.

Sizes

The size of any Grid can be configured as well:

  • Stretched (default)

  • Small

  • Medium

  • Large

When choosing the stretched size, the Grid will take up all the vertical screen space. This can be limited through the maxRowsStretch config option.

Display

The Grid can be configured to only show craftable items or only non-craftable items.

By default, the tooltips for items in a Grid are a little bit bigger to display the total item count and the last modified information. This can be turned off by using the detailedTooltip config option.

By default, the Grid uses a small font size to display item or fluid quantities. Use the largeFont config option to change this.

Remember search query

The Grid can be configured to remember the search query when closing and re-opening the GUI. You can do this by modifying the rememberSearchQuery config option.

Prevent sorting while shift is down

By default, the Grid doesn’t perform sorting when you’re shift clicking items out of the storage network. This is done to prevent items and fluids shifting around your screen.

As soon as you stop pressing the shift key, the view is sorted again.

To disable this behavior, modify the preventSortingWhileShiftIsDown config option.

Recoloring

You can recolor the Grid in 2 ways:

  • Using a dye on the Grid

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file +Refined Mods - Grid

Grid

The Grid is a block that allows access to the items and fluids in the storage network.

The player can extract items or fluids from the central GUI.

Controls

Type Description

Left click

Takes at most 64 items

Right click

Takes at most 32 items

Middle click

Takes 1 item (removed since v1.9.7)

SHIFT + Mouse scroll in the player inventory

Pushes 1 item to or from the player’s inventory (since v1.9.7)

SHIFT + Mouse scroll in the Grid inventory

Pushes 1 item to or from the Grid inventory (since v1.9.7)

CTRL + Mouse scroll

Pushes 1 item to or from the player’s mouse (since v1.9.7)

SHIFT

Pushes the items to the player’s inventory

SHIFT + CTRL

Forces the crafting window to open even if the item or fluid is available

CTRL + X

Clears crafting matrix

Right click on search bar

Clears the search query

Tab

Selects the search bar when the Grid isn’t in autoselection mode

When in the crafting start GUI, pressing SHIFT

Skips the crafting preview window

Sorting

The items or fluids in a Grid can be sorted in various ways:

  • By name

  • By quantity

  • By item ID

  • Last modified

  • InventoryTweaks sorting (only available if InventoryTweaks is installed)

The sorting direction can also be chosen (ascending or descending).

Search box modes

Type Description

Normal

The default search box mode

Normal (autoselected)

Autoselects the search box

JEI synchronized

Synchronizes the search box with JEI

JEI synchronized (autoselected)

Synchronizes the search box with JEI and autoselects the search box

JEI synchronized (two-way)

Synchronizes the search box with JEI and synchronizes JEI with the search box

JEI synchronized (two-way autoselected)

Synchronizes the search box with JEI, synchronizes JEI with the search box and autoselects the search box

Search box filters

Mod ID or name

Prefix your search query with @ followed by the mod ID or name to only show items of said mod.

You can also give search terms after that, so it’ll only display certain items of that mod.

For example:

Tooltip

Prefix your search query with # followed by the tooltip text to search for.

Ore dictionary (Refined Storage 1.6.x or lower)

Prefix your search query with $ followed by the ore dictionary name.

For example: $ingot will only show ingots, because those are listed as ingotIron, ingotGold, …​ in the ore dictionary.

Tags (Refined Storage 1.7.x or higher)

Prefix your search query with $ followed by the tag name.

For example: $gem will show all items marked as a gem in the item tags.

Searching multiple items

You can use the | symbol to search for multiple items at once.

For example: to look for ingots and dirt, use: ingot|dirt.

Search box history

Use the up and down arrow keys to scroll through the search box history.

Filter

In the sidebar of the Grid there are slots where the player can insert filters to filter certain items in the Grid.

Tabs

A Grid can also have tabs. When clicking on the tab, only items configured in the Filter are visible.

To use tabs in the Grid, make a Filter with an icon specified.

To have more than 4 tabs, put a Filter in a Filter.

Sizes

The size of any Grid can be configured as well:

  • Stretched (default)

  • Small

  • Medium

  • Large

When choosing the stretched size, the Grid will take up all the vertical screen space. This can be limited through the maxRowsStretch config option.

Display

The Grid can be configured to only show craftable items or only non-craftable items.

By default, the tooltips for items in a Grid are a little bit bigger to display the total item count and the last modified information. This can be turned off by using the detailedTooltip config option.

By default, the Grid uses a small font size to display item or fluid quantities. Use the largeFont config option to change this.

Remember search query

The Grid can be configured to remember the search query when closing and re-opening the GUI. You can do this by modifying the rememberSearchQuery config option.

Prevent sorting while shift is down

By default, the Grid doesn’t perform sorting when you’re shift clicking items out of the storage network. This is done to prevent items and fluids shifting around your screen.

As soon as you stop pressing the shift key, the view is sorted again.

To disable this behavior, modify the preventSortingWhileShiftIsDown config option.

Recoloring

You can recolor the Grid in 2 ways:

  • Using a dye on the Grid

  • Combining the block with a dye as a crafting recipe

\ No newline at end of file diff --git a/refined-storage/viewing-resources/how-to-view-resources.html b/refined-storage/viewing-resources/how-to-view-resources.html index 1be1b10255b..f0be17e8b23 100644 --- a/refined-storage/viewing-resources/how-to-view-resources.html +++ b/refined-storage/viewing-resources/how-to-view-resources.html @@ -1 +1 @@ -Refined Mods - How to view resources

How to view resources

Grid

You can use the Grid, Crafting Grid or Fluid Grid to view resources in your network.

Wireless access

Refined Storage has extensive wireless abilities to access your storage network remotely.

Craft a Wireless Grid and right click it on a Controller.

Craft a Wireless Transmitter and add it to your network. You can now access your storage in a radius around the Wireless Transmitter.

Want a higher range? Simply place multiple wireless transmitters around your world, but not next to each other.

Portable Grid

Want to access an individual storage disk? Use a Portable Grid.

Give it energy and insert a disk, and you’re good to go. It doesn’t depend on a storage network.

Storage Monitor

Want to see how much you have of an item in your storage network? Connect a Storage Monitor and configure an item to display.

You can then see how much you have of that item and interact with it by inserting or extracting multiple items at once.

\ No newline at end of file +Refined Mods - How to view resources

How to view resources

Grid

You can use the Grid, Crafting Grid or Fluid Grid to view resources in your network.

Wireless access

Refined Storage has extensive wireless abilities to access your storage network remotely.

Craft a Wireless Grid and right click it on a Controller.

Craft a Wireless Transmitter and add it to your network. You can now access your storage in a radius around the Wireless Transmitter.

Want a higher range? Simply place multiple wireless transmitters around your world, but not next to each other.

Portable Grid

Want to access an individual storage disk? Use a Portable Grid.

Give it energy and insert a disk, and you’re good to go. It doesn’t depend on a storage network.

Storage Monitor

Want to see how much you have of an item in your storage network? Connect a Storage Monitor and configure an item to display.

You can then see how much you have of that item and interact with it by inserting or extracting multiple items at once.

\ No newline at end of file diff --git a/refined-storage/viewing-resources/index.html b/refined-storage/viewing-resources/index.html index cda22cba04e..b49f9db27ee 100644 --- a/refined-storage/viewing-resources/index.html +++ b/refined-storage/viewing-resources/index.html @@ -1 +1 @@ -Refined Mods - Viewing resources
\ No newline at end of file +Refined Mods - Viewing resources
\ No newline at end of file diff --git a/refined-storage/viewing-resources/portable-grid.html b/refined-storage/viewing-resources/portable-grid.html index 669011d623c..67b3ee88d43 100644 --- a/refined-storage/viewing-resources/portable-grid.html +++ b/refined-storage/viewing-resources/portable-grid.html @@ -1 +1 @@ -Refined Mods - Portable Grid

Portable Grid

The Portable Grid is a portable storage that isn’t connected to a network. It allows you to interact with a storage disk while not being connected to a network.

As soon as you insert a storage disk, you can access the contents of your storage disk in the grid view.

It’s essentially a Disk Drive and Grid in one block or item. It can be placed in the world, or, be used as a handheld device as well.

To place it in the world hold the Portable Grid while sneaking.

Energy behavior

To use the Portable Grid the item or block needs Forge Energy (FE).

The Portable Grid draws energy on following actions:

Action Amount of Forge Energy drawed

Opening the Portable Grid

30 FE

Extracting an item or fluid from storage

3 FE

Inserting an item or fluid to storage

3 FE

\ No newline at end of file +Refined Mods - Portable Grid

Portable Grid

The Portable Grid is a portable storage that isn’t connected to a network. It allows you to interact with a storage disk while not being connected to a network.

As soon as you insert a storage disk, you can access the contents of your storage disk in the grid view.

It’s essentially a Disk Drive and Grid in one block or item. It can be placed in the world, or, be used as a handheld device as well.

To place it in the world hold the Portable Grid while sneaking.

Energy behavior

To use the Portable Grid the item or block needs Forge Energy (FE).

The Portable Grid draws energy on following actions:

Action Amount of Forge Energy drawed

Opening the Portable Grid

30 FE

Extracting an item or fluid from storage

3 FE

Inserting an item or fluid to storage

3 FE

\ No newline at end of file diff --git a/refined-storage/viewing-resources/storage-monitor.html b/refined-storage/viewing-resources/storage-monitor.html index a47ec07b0a5..4fd2bc7ab86 100644 --- a/refined-storage/viewing-resources/storage-monitor.html +++ b/refined-storage/viewing-resources/storage-monitor.html @@ -1 +1 @@ -Refined Mods - Storage Monitor

Storage Monitor

The Storage Monitor is a block that displays the current amount of a certain item or fluid in your storage system.

Configuration

Use SHIFT + right click on the block to open a GUI to configure the item or fluid being displayed.

Item inserting and extracting

  • You can extract the item specified from the system by left clicking

  • Regular left click for a full stack (64 items)

  • Shift left click for 1 of a stack (1 item)

  • You can insert items from your inventory that match the item being displayed by right clicking

  • Right click quickly to insert all items matching the item displayed in your

Fluid inserting and extracting (since v1.8.1)

  • You can extract the fluid specified in bucket from from the system by shift left clicking

  • Make sure you have a bucket in your inventory or storage network

  • You can insert fluids from your inventory that match the fluid being displayed by right clicking

  • Make sure you have a fluid container in your inventory that contains the fluid you want to insert

\ No newline at end of file +Refined Mods - Storage Monitor

Storage Monitor

The Storage Monitor is a block that displays the current amount of a certain item or fluid in your storage system.

Configuration

Use SHIFT + right click on the block to open a GUI to configure the item or fluid being displayed.

Item inserting and extracting

  • You can extract the item specified from the system by left clicking

  • Regular left click for a full stack (64 items)

  • Shift left click for 1 of a stack (1 item)

  • You can insert items from your inventory that match the item being displayed by right clicking

  • Right click quickly to insert all items matching the item displayed in your

Fluid inserting and extracting (since v1.8.1)

  • You can extract the fluid specified in bucket from from the system by shift left clicking

  • Make sure you have a bucket in your inventory or storage network

  • You can insert fluids from your inventory that match the fluid being displayed by right clicking

  • Make sure you have a fluid container in your inventory that contains the fluid you want to insert

\ No newline at end of file diff --git a/refined-storage/whats-new.html b/refined-storage/whats-new.html index 3d5850255b8..c0538ad33c0 100644 --- a/refined-storage/whats-new.html +++ b/refined-storage/whats-new.html @@ -1 +1 @@ -Refined Mods - What’s new

What’s new

Other releases

In version v1.12.4

2023-11-06 841673

Added

  • Re-added compatibility with Inventory Sorter.

Fixed

  • Various world corruption issues if Refined Storage blocks were removed unexpectedly or with another mod.
  • Fixed Grid search bar not being able to lose focus.
  • Fixed JEI transfer crash for larger processing recipes.
  • Fixed rare autocrafting crash.
  • Fixed some models in inactive state being emissive.
  • Fixed Controller item not rendering energy state correctly.
  • Fixed duplication bug with the Crafting Grid.
  • Fixed fluid duplication bug with the Importer and GregTechCEu machines.
  • Attempted to fix issue where Grid doesn't load items and requires a client restart.
  • Fixed Crafter Manager slots being able to sort with Inventory Sorter.
  • Fixed duplication bug in the Crafter with Inventory Sorter.

In version v1.12.3

2023-07-07 1356182

Fixed

  • Fixed not being able to type "e" in Grid search box.

In version v1.12.2

2023-07-05 25075

Fixed

  • The Grid detailed tooltip now has a small font size again.
  • Fixed not being able to close GUIs anymore with autoselected search box mode.
  • Fixed lingering tooltips of side buttons.

In version v1.12.1

2023-07-03 12332

Fixed

  • Fixed packages not being published to Maven.

In version v1.12.0

2023-07-03 315

Changed

  • Ported to Minecraft 1.20.1.

Fixed

  • Fixed GUI side buttons not working sometimes when using Refined Storage with addons.

In version v1.11.7

2023-11-12 282373

Fixed

  • Various world corruption issues if Refined Storage blocks were removed unexpectedly or with another mod.
  • Fixed JEI transfer crash for larger processing recipes.
  • Fixed rare autocrafting crash.
  • Fixed duplication bug with the Crafting Grid.
  • Fixed fluid duplication bug with the Importer and GregTechCEu machines.
  • Attempted to fix issue where Grid doesn't load items and requires a client restart.

In version v1.11.6

2023-03-30 2660388

Fixed

  • Fixed not being able to search with JEI when the Grid is open.
  • Fixed a bunch of issues where chunks would unintentionally be loaded by RS.
  • Reduced block updates when a controller is turning on and off constantly.

In version v1.11.5

2023-02-12 734708

Fixed

  • Fixed some craftable items not showing as craftable in JEI
  • Fixed Grid crashing on exit if JEI mod is not used
  • Fixed rare multithreading crash
  • Fixed Constructor being able to drop more than the maximum stack size for an item

In version v1.11.4

2022-12-20 815734

Fixed

  • Fixed duplication bug in the Interface.

In version v1.11.3

2022-12-20 586

Fixed

  • Fixed external storage cache being de-synced from the network cache.
  • Fixed external storage using an out of date block entity for getting handler.
  • Fixed inventory slots being reused incorrectly in rare cases in the JEI transfer handler.

Changed

  • Increased packet size limit.

In version v1.11.2

2022-12-17 12531

Added

  • Available items indicator in JEI now updates while JEI is open.

Fixed

  • Fixed chained crafters not taking over the name of the root crafter.
  • Fixed lag when opening JEI in large systems.
  • Made Refined Storage more robust against crashes when moving network blocks by unconventional means.

In version v1.11.1

2022-10-30 618906

Fixed

  • Fixed not using Forge silicon tag for recipes.
  • Small corrections to the Korean translation.

In version v1.11.0

2022-09-30 136460

Changed

  • Ported to Minecraft 1.19.2.

In version v1.10.6

2023-11-18 18277

Fixed

  • Fixed a bunch of issues where chunks would unintentionally be loaded by RS.
  • Reduced block updates when a controller is turning on and off constantly.
  • Various world corruption issues if Refined Storage blocks were removed unexpectedly or with another mod.
  • Fixed JEI transfer crash for larger processing recipes.
  • Fixed rare autocrafting crash.
  • Fixed duplication bug with the Crafting Grid.
  • Fixed fluid duplication bug with the Importer in certain situations.
  • Attempted to fix issue where Grid doesn't load items and requires a client restart.

In version v1.10.5

2023-02-12 837260

Fixed

  • Fixed rare multithreading crash
  • Fixed Constructor being able to drop more than the maximum stack size for an item

In version v1.10.4

2022-12-20 1381588

Fixed

  • Fixed external storage cache being de-synced from the network cache.
  • Fixed external storage using an out of date block entity for getting handler.
  • Fixed chained crafters not taking over the name of the root crafter.
  • Made Refined Storage more robust against crashes when moving network blocks by unconventional means.
  • Fixed duplication bug in the Interface.

Changed

  • Increased packet size limit.

In version v1.10.3

2022-08-06 1312107

Fixed

  • Fixed Destructor dupe bug
  • Fixed being unable to insert items into the Storage Monitor
  • Fixed Storage Monitor not showing all matching items in non-exact mode
  • Fixed items getting lost on Creative Disk when more than 2,147,483,647 of one type is stored
  • Fixed incorrect autocrafting keybind prompt on macOS
  • Fixed crashing the game when a network block was removed in a bad way
  • Fixed duplication bug with Constructors and Shulker Boxes
  • Fixed breaking blocks with pickaxe taking too much time

Changed

  • Improved performance for grid updates
  • Improved waterlogging to behave more like vanilla
  • JEI version 9.7.1 or higher is now required

Added

  • Forge relocation and Packing Tape blacklist tag entries to prevent block movement
  • Japanese translations for certain autocrafting actions

In version v1.10.2

2022-03-26 1754917

Changed

  • Ported to Minecraft 1.18.2.

In version v1.10.1

2022-03-26 64949

Fixed

  • Fixed crash when opening alternatives screen

In version v1.10.0

2022-01-25 372526

Fixed

  • Fixed multiple bugs related to transferring recipes into the Crafting Grid.
  • Processing patterns now use the order of items/fluids specified in the pattern by @necauqua and @Darkere.
  • Fixed autocrafting task getting stuck if two tasks fulfilled each others requirements.
  • Fixed fluid autocrafting breaking when using 2 stacks of the same fluid in a pattern.
  • Amount specifying screen is now limited to valid values.
  • Fixed crash on servers when starting with latest Forge.

In version v1.10.0-beta.4

2021-12-28 295848

Fixed

  • Fixed client crash when hovering over a fluid in the Fluid Grid by @jackodsteel.
  • Fixed random client crashes when starting the game.

Changed

In version v1.10.0-beta.3

2021-12-17 77461

Fixed

  • Fixed networks and network devices being removed when a chunk unloads.

In version v1.10.0-beta.2

2021-12-16 8827

Fixed

  • Fixed all Refined Storage advancements being granted when joining a world.
  • Fixed potential Pattern crash when loading Minecraft.

In version v1.10.0-beta.1

2021-12-15 1508

Fixed

  • Fixed Relay not working.
  • Fixed Wireless Transmitter only working upright.
  • Fixed Portable Grid not opening when pointing at a block.
  • Fixed being able to circumvent locked slots by scrolling.

Changed

  • Added more slots to the Pattern Grid.
  • Combined fluid and item view in the Pattern Grid.
  • Ported to Minecraft 1.18.1.
  • Focused side buttons now display their tooltip properly.
  • Improved performance of retrieving patterns by @metalshark.

In version v1.9.18

2022-05-28 3696294

Fixed

  • Fixed potential Pattern crash when loading Minecraft.

In version v1.9.17

2022-01-22 3154666

Added

  • More slots for the Pattern Grid.

Changed

  • Combined fluid and item view in the Pattern Grid.
  • Processing patterns now use the order of items/fluids specified in the pattern.
  • Amount specifying screen is now limited to valid values.

Fixed

  • Fixed Relay not working.
  • Fixed Wireless Transmitter only working upright.
  • Fixed Portable Grid not opening when pointing at a block.
  • Fixed being able to circumvent locked slots by scrolling.
  • Fixed multiple bugs related to transferring recipes into the crafting grid.
  • Fixed autocrafting task getting stuck if two tasks fulfilled each others requirements.
  • Fixed fluid autocrafting breaking when using 2 stacks of the same fluid in a pattern.

In version v1.9.16

2021-11-14 2450507

Added

  • Added Covers for all cable types.
  • Added Polish translation.
  • Added Italian translation.
  • Addons can now override how crafters insert items.

Changed

  • Improved JEI integration to pick the best option when transferring items.

Fixed

  • Fixed an issue where too many items in a grid would kick the player.
  • Fixed an issue where the portable grid does not open from Inventory anymore after some use.
  • Fixed craftable view in grids not showing items that were already in storage.
  • Fixed Wireless Crafting Monitor not working as Curio.
  • Fixed wrong slot being locked in some cases when opening a wireless item.
  • Slightly sped up External Storage item look up.
  • Fixed extraction from Storage Monitor not respecting maximum stack size.

In version v1.9.15

2021-07-25 3884511

Fixed

  • Fixed Refined Storage Addons compatibility.

In version v1.9.14

2021-07-25 72273

Added

  • Implemented Curios support.

In version v1.9.13

2021-06-13 924087

Added

  • Added some performance improvements for autocrafting.

Fixed

  • Fixed count on Storage Monitor having Z fighting.
  • Fixed items on Storage Monitor not being flat.
  • Fixed crash when using an External Storage on a fluid inventory.
  • Fixed a memory leak in the pattern cache.
  • Fixed Detector crashing when dyed.
  • Fixed autocrafting being stuck after clicking "Start".
  • Fixed Crafting Monitor not being able to show hours.
  • Fixed capacity rendering of infinite storages.
  • Fixed wrong alignment for the JEI request autocrafting tooltip.
  • Fixed mobs getting stuck in Refined Storage cables.
  • Fixed dismantling storage blocks ignoring stack size.
  • Fixed Ice and Fire banners breaking with Refined Storage.
  • Fixed empty keybinding causing GL errors.
  • Fixed some parts of the Japanese translation.
  • Fixed rendering issue on blocks when using OptiFine.

Removed

  • Removed experimental pipeline nagging message.

In version v1.9.12

2021-02-07 3698635

Fixed

  • Fixed some issues when using the Grid when it's offline.
  • Fixed crafting events not being fired in some cases in the Grid.
  • Fixed not being able to set fluid filter slot output quantity.
  • Fixed mod id search not working for Industrial Foregoing.
  • Fixed fluid autocrafting duplicating fluids.
  • Fixed some Grid crashes.
  • Fixed constructor not using compare mode correctly in some cases.
  • Fixed duplication bug in the Interface.

In version v1.9.11

2021-01-03 956167

Fixed

  • Fixed disks and network devices not loading when they did not previously exist
    • If you are affected by this please go to the world/data/ folder and remove the ".temp" ending from the files before launching.

In version v1.9.10

2021-01-02 7415

Changed

  • Update Japanese translation.

Fixed

  • Improve performance of the Grid view.
  • Fixed Disk Manipulator model glitches.
  • Improve performance of the Disk Manipulator.
  • Fixed being unable to set quantity in output slots of the Pattern Grid.
  • Fixed External Storage in fluid mode losing track of fluids sometimes.
  • Added code to avoid / minimize data corruption issues caused by Minecraft.
  • Fixed processing autocrafting orders stealing items from each other.
  • Fixed Constructor in fluid mode voiding fluid source blocks in front of it.
  • Fixed crash when recoloring blocks that have no rotation component.
  • Fixed reloading resource packs breaking Refined Storage textures.

In version v1.9.9

2020-11-11 757748

Fixed

  • Fixed Refined Storage sidebuttons displaying over the JEI bookmark pagination buttons.
  • Fixed issue where Crafters may fail to recognize an inventory/tank for some patterns.
  • Fixed issue where the Crafter Manager can crash on invalid patterns.
  • Fixed issue where alternatives in the Pattern Grid weren't being saved properly.
  • Fixed not being able to change the Exporter filter slot count with regulator mode without closing and re-opening the container.

In version v1.9.8

2020-10-24 212900

Added

  • Added a JEI synchronized (two-way) search box mode to the Grid.
  • Added a nag message when a player joins the world that asks the player to enable the experimental Forge lighting pipeline to ensure correct rendering.

Fixed

  • Fixed server crash when scrolling in Grid.
  • Fixed various issues with Grid interactions working without power.
  • Fixed changing rotation not updating blocks.

In version v1.9.7

2020-10-04 97422

Added

  • Added functionality to move items in the Grid with shift/ctrl + scrolling.

Changed

  • Changed JEI transfer error mechanics.

Fixed

  • Fixed crash when opening Controller GUI.
  • Fixed dye being consumed without effect in some cases.
  • Fixed deadlock caused by Portable Grid.
  • Fixed custom tooltips not working in the Grid.

In version v1.9.6

2020-09-25 3994

Added

  • Port to Minecraft 1.16.3.
  • Added colored block variants.
  • Added functionality to show missing items in the JEI transfer screen.
  • Added functionality to request missing items from autocrafting in the JEI transfer screen.
  • Added client config option to remember the Grid search query.

Fixed

  • Fixed Portable Grid losing enchantments when placing and breaking.

In version v1.9.5

2020-09-06 22811

Added

  • Re-added the /refinedstorage disk create <player> <id> command.
  • Added the /refinedstorage disk list command.
  • Added the /refinedstorage disk list <player> command.
  • Added the /refinedstorage network list <dimension> command.
  • Added the /refinedstorage network get <dimension> <pos> command.
  • Added the /refinedstorage network get <dimension> <pos> autocrafting list command.
  • Added the /refinedstorage network get <dimension> <pos> autocrafting get <id> command.
  • Added the /refinedstorage network get <dimension> <pos> autocrafting cancel command.
  • Added the /refinedstorage network get <dimension> <pos> autocrafting cancel <id> command.
  • Added JEI ghost ingredient dragging support.

Fixed

  • Fixed text field not being focused in amount specifying screens.

In version v1.9.4

2020-08-30 4832

Fixed

  • Fixed JEI recipes/usages keys not working in Grids.

In version v1.9.3-beta

2020-08-24 1470

Added

  • Port to Minecraft 1.16.2.

Changed

  • Updated Japanese translation.
  • Updated Taiwanese translation.
  • Refactored autocrafting code.

Fixed

  • Fixed duplication bug with the Constructor.

In version v1.9.2-beta.2

2020-09-11 133247

Fixed

  • Fixed duplication bug with the Constructor.

In version v1.9.2-beta.1

2020-07-17 345580

Added

  • Re-added interdimensional networks with the Network Transmitter and Network Receiver.
  • Re-added MouseTweaks integration.

Changed

  • Networks that are in a chunk that isn't loaded will no longer work, they will turn off. Chunkload the Controller to maintain a functioning network over long distances.

Fixed

  • Fixed crash with Forge version 67.
  • Fixed cases where Refined Storage unwillingly acts like a chunkloader.
  • Fixed Network Transmitters being able to connect to any network device.
  • Fixed Crafting Tweaks buttons being in the wrong position after changing the size configuration of the Grid.

In version v1.9.1-beta

2020-07-14 11672

Fixed

  • Fixed server crash.

In version v1.9.0-beta

2020-07-14 386

Added

  • Port to Minecraft 1.16.

Fixed

  • Fixed wrench requiring shift click to rotate blocks.

In version v1.8.8

2020-07-13 2268066

Fixed

  • Fixed duplication bug and weird behavior in the Crafting Grid matrix.

In version v1.8.7

2020-07-11 1442

Fixed

  • Fixed Regulator mode item and fluid counts not saving properly.
  • Fixed Wireless Crafting Monitor not closing properly.
  • Fixed Controller always using energy, even when disabled with redstone.
  • Fixed internal crafting inventory not being returned when Controller is broken.
  • Fixed bug where autocrafting tasks started on the same tick make the wrong assumption about available items and fluids.
  • Fixed bug where the "To craft" amount in the Crafting Preview window is wrong.
  • Fixed bug where non-pattern items are able to be inserted into the Crafter Manager (Darkere)
  • Fixed performance issue where shapes of cable blocks were constantly being recalculated.

Changed

  • Drastically improved shift clicking performance in Crafting Grid.

Removed

  • Removed autocrafting engine version from crafting preview screen.

In version v1.8.6-beta

2020-06-26 224271

Fixed

  • Fixed Constructor duplication bug.

In version v1.8.5-beta

2020-06-18 87277

Added

  • Re-added all the language files.
  • Japanese translations.

Fixed

  • Fixed Portable Grid voiding the disk when extracting with full inventory.
  • Fixed Constructor extracting 2 buckets when placing fluid.
  • Fixed Stack Overflow error with regulator upgrades.
  • Fixed visual bug with the Detector not updating its values.
  • Fixed Constructor placing the filtered item instead of the extracted.
  • Fixed duplication bug with filter slots.
  • Fixed shift crafting in a Grid not using the player.
  • Fixed bug where shift clicking gives too many items.

Changed

  • Cancelling a crafting task now also unlocks all Crafters related to that task.
  • External Storage will now always show the exact maximum capacity as reported by the attached inventory.
  • Crafters no longer expose their inventory to the side they are facing.
  • Changed package name to com.refinedmods.refinedstorage, this is a breaking change for addons.

In version v1.8.4-beta

2020-05-26 136846

Fixed

  • Fixed autocrafting Crafting Monitor crash.

In version v1.8.3-beta

2020-04-29 346886

Added

  • A new experimental autocrafting engine that's enabled by default. This should improve autocrafting performance.
  • The Regulator Upgrade that can be inserted into a Exporter. This ensures a certain amount of items and fluids is kept in stock in a connected inventory.
  • Debug logging on the server when an expensive operation occurs.

Fixed

  • Fixed Exporter not exporting anything when using a Stack Upgrade and there isn't space for 64 items in the inventory.
  • Fixed Controller always using the base usage even when turned off.
  • Fixed severe memory leak in the storage cache.

Changed

  • Wireless Transmitters can now be placed on any block and in any direction.

In version v1.8.2-beta

2020-04-25 13886

Added

  • Refined Storage silicon is now present in forge:silicon tag for mod compatibility.
  • Waterlogging to all cable blocks.
  • Create zh_tw translation.
  • Re-added zh_cn translation.

Fixed

  • Fixed storage block dropping extra processor.

Changed

  • Updated pt_br translation.

In version v1.8.1-beta

2020-01-30 877192

Added

  • Port to Minecraft 1.15.2.
  • Fluid support for the Storage Monitor.

In version v1.8.0-beta

2020-01-21 32848

Added

  • Port to Minecraft 1.15.

In version v1.7.3-beta

2019-12-30 800971

Fixed

  • Fixed severe energy update lag introduced by version 1.7.2.

In version v1.7.2-beta

2019-12-29 1198

Added

  • Resource packs can now define the font colors that Refined Storage GUIs need to use.

Fixed

  • Fixed crash when loading a network.
  • Fixed being able to drain energy from the Refined Storage Controller.
  • Fixed the Grid crashing on a item/fluid update-heavy storage system.
  • Fixed the Grid displaying the old quantity when shift clicking an entire stack out.
  • Fixed crash with the Disk Manipulator and using item/fluid filters when inserting into the network.
  • Fixed the network being able to run off 1 FE/t.

Changed

  • Patterns being added or removed from the network are now propagated as well to clients that are watching a Grid.
  • When pressing ESCAPE in the search box on the Grid or Crafter Manager, focus on the search bar will be lost first before closing the GUI immediately. Then on the next ESCAPE press, the GUI will be closed.

In version v1.7.1-alpha

2019-11-18 210385

Fixed

  • Fixed Pattern Grid causing world hanging on load.
  • Fixed External Storage not refreshing when the storage is broken or replaced.
  • Fixed delay in block update when placing a cable block.
  • Fixed holder of cable blocks sometimes conflicting with a cable connection while rendering.
  • Fixed being able to move wireless items in inventory when using a keybinding to open.
  • Fixed crash when breaking a Grid, Crafting Monitor, Crafter Manager or Portable Grid when another player is still using it.

Changed

  • The Pattern Grid now switches automatically between crafting pattern and processing pattern mode when using JEI transfer.
  • The Pattern Grid now switches automatically between crafting pattern and processing pattern mode when re-inserting an existing Pattern.
  • Grids now do not sort if you interact with it while holding shift.

Removed

  • Exact mode for processing patterns no longer exist, you can now define per-slot which item/fluid tags are allowed to be used by autocrafting, by using CTRL + click on the filter slot in the Pattern Grid.
  • Removed migration code for the development builds that were released on Discord (not on CurseForge). If you used the development builds and never used version 1.7.0 before, first switch to 1.7.0, open your world, modify a storage disk, and then upgrade to 1.7.1.

In version v1.7.0+1

2019-10-09 2

Added

  • Re-added the Controller.
  • Re-added the Disk Drive.
  • Re-added the Grid.

In version v1.7.0+2

2019-10-10 0

Added

  • More config values.

Fixed

  • Misc bugfixes and crash fixes.

Removed

  • Free dirt every 10 ticks.

In version v1.7.0+3

2019-10-12 0

Added

  • Re-added the Crafting Grid.
  • Re-added the Pattern Grid.
  • Re-added the Fluid Grid.
  • Re-added Optifine compatibility.

In version v1.7.0+4

2019-10-15 0

Added

  • Re-added all the storage blocks.
  • Re-added JEI integration.

Fixed

  • Misc bugfixes and crash fixes.

In version v1.7.0+5

2019-10-17 0

Added

  • Re-added the External Storage.
  • Re-added the Importer.
  • Re-added the Exporter.

Removed

  • Cutting Tool (you may get a Forge warning about that one, it's safe to ignore).
  • The "compare nbt" side button, replaced it with "exact mode".

In version v1.7.0+6

2019-10-22 0

Added

  • Re-added the Network Transmitter (not cross dimensional yet).
  • Re-added the Network Receiver.
  • Re-added the Relay.
  • Re-added the Detector.
  • Re-added the Security Manager.
  • Re-added the Interface.
  • Re-added the Fluid Interface.
  • Re-added the Wireless Transmitter.
  • Re-added the Storage Monitor.
  • Re-added the Wireless Grid.
  • Re-added the Wireless Fluid Grid.

Fixed

  • Misc bugfixes and crash fixes.

In version v1.7.0+7

2019-10-22 0

Fixed

  • Fixed a crash that can happen when opening a world.

In version v1.7.0+8

2019-10-27 0

Added

  • Re-added the Constructor.
  • Re-added the Destructor.
  • Re-added the Disk Manipulator.
  • Re-added the Portable Grid.

In version v1.7.0+9

2019-10-28 0

Added

  • Re-add the Crafter and autocrafting.

Fixed

  • Misc bugfixes and crash fixes.

In version v1.7.0+10

2019-10-29 4

Added

  • Re-added oredict mode as "exact mode" (for fluids too!).
  • Re-added the Crafter Manager.
  • Re-added the Crafting Monitor.
  • Re-added the Wireless Crafting Monitor.

Fixed

  • Fixed the ugly checkboxes
  • Misc bugfixes and crash fixes.

In version v1.7.0-alpha

2019-11-02 52019

Added

  • Port to Minecraft 1.14.

Fixed

  • Fixed the Fluid Grid not having a View type setting.

Changed

  • Oredict mode for Patterns has been replaced with "Exact mode" (by default on). When exact mode is off, Refined Storage will use equivalent items or fluids from the Minecraft item/fluid tag system.
  • Grid filtering with "$" now does filtering based on item/fluid tag name instead of oredict name.
  • When binding a network item to a network you can now bind to any network block, not only the Controller.

Removed

  • The Reader and Writer, this will return later in an addon mod.
  • Cross dimensional functionality on the Network Transmitter for the moment, this will return later.
  • Covers.

In version v1.6.16

2020-04-26 12708845

Fixed

  • Fixed erroring controller tile entity.
  • Fixed Inventory Tweaks sorting not respecting locked slots.
  • Fixed OpenComputers driver voiding excess fluids.
  • Fixed being able to move wireless items in inventory.

Changed

  • Updated Russian translation.

In version v1.6.15

2019-07-21 4735594

Fixed

  • Fixed recipes with more than 1 bucket of fluid not transferring from JEI.
  • Fixed oredict crafting patterns redefining recipes.
  • Fixed Portable Grids not keeping their enchantments when placed.
  • Fixed JEI hotkeys not working on fluid filter slots.
  • Fixed crash when opening Crafter Manager with FTB Quests installed.
  • Fixed a bug where the container slots weren't synced when opening a Grid.

Changed

  • Shortened crafting text for the Russion translation to fix Grid overlays.
  • GregTech Community Edition Wires and Machines are now banned from rendering on Refined Storage patterns because they are causing crashes.

In version v1.6.14

2019-03-23 3076207

Fixed

  • Fixed server crash

In version v1.6.13

2019-03-23 1654

Added

  • Added keybindings to open wireless items. The default one set to open a Wireless Crafting Grid from Refined Storage Addons is CTRL + G.
  • Added Grid quantity formatting for item counts over 1 billion.

Changed

  • Updated German translation.
  • Updated Chinese translation.
  • The Constructor and Destructor now interacts with the world using their owner's profile.

Fixed

  • Fixed Interface with Crafting Upgrade being stuck if an earlier item configuration has missing items or fluids.
  • Fixed wrong item count for oredict patterns.
  • Fixed autocrafting duplication bug.
  • Fixed Crafting Pattern not rendering tile entity items like a chest.

In version v1.6.12

2018-11-28 2981499

Added

  • Added a completion percentage to the Crafting Monitor.

Changed

  • Updated Russian translation.
  • Increased the speed of autocrafting.

Fixed

  • Fixed External Storage sending storage updates when it is disabled.
  • Fixed slight performance issue with loading Crafters from disk.
  • Fixed storage GUIs overflowing on large numbers.

In version v1.6.11

2018-11-24 202009

Fixed

  • Fixed blocks neighboring a controller breaking when returning from a dimension in a unchunkloaded area.

In version v1.6.10

2018-11-23 23572

Added

  • Added fluid functions for the fluid autocrafting to the OpenComputers integration.

Changed

  • Updated Russian translation.
  • Slightly increased performance of the External Storage.

Fixed

  • Fixed client FPS stalling when using "@" mod search in the Grid.
  • Fixed client FPS stalling when using "#" tooltip search in the Grid.
  • Fixed fluid inputs/outputs in the Pattern Grid not being set when you re-insert a Pattern with fluid inputs/outputs.
  • Fixed bug where the Pattern Grid doesn't update it's output slot when manually configuring a crafting pattern.
  • Fixed network node scanning allowing multiple controllers in some cases.
  • Fixed OpenComputers integration not giving back a crafting task instance in the schedule task API.
  • Fixed OpenComputers integration causing log spam when getting processing patterns.
  • Fixed OpenComputers voiding items with extract item API when there is no inventory space.
  • Fixed CraftingTweaks buttons resetting sometimes in the Crafting Grid.
  • Fixed Refined Storage jars not being signed.
  • Fixed crafting task stalling when there's not enough space in the inventory.
  • Fixed another duplication bug with a disconnected Crafting Grid.
  • Fixed oredict mode in autocrafting not working at all.

Removed

  • Removed getMissingItem.
  • Removed the Interdimensional Upgrade, Network Transmitters are now cross dimensional by default.
  • Removed the per block FE cost of the Network Transmitter, it draws a fixed amount of FE/t now.

In version v1.6.9

2018-10-27 764528

Changed

  • You can now interact with the fluid container input slot in the Fluid Interface.

Fixed

  • Fixed OpenComputers "unknown error" when using extract item API.
  • Fixed client FPS stuttering when opening a Crafting Grid.
  • Fixed rare Grid crashing issue.

In version v1.6.8

2018-10-20 401273

Fixed

  • Fixed Ender IO incompatibility.

In version v1.6.7

2018-10-19 7767

Changed

  • The Processor Binding recipe now only gives 8 items instead of 16.

Fixed

  • Fixed the Raw Processor recipes not taking oredicted silicon.
  • Fixed the Processor Binding recipe not taking oredicted slimeballs.

In version v1.6.6

2018-10-18 6837

Added

  • Added new Crafter modes: ignore redstone signal, redstone signal unlocks autocrafting, redstone signal locks autocrafting and redstone pulse inserts next set.
  • Added a config option to configure the autocrafting calculation timeout in milliseconds.
  • Added throttling for network devices that can request autocrafting.

Changed

  • Renamed Cut Processors to Raw Processors and those are now made with Processor Binding instead of a Cutting Tool.
  • You can no longer start a crafting task if it has missing items or fluids.
  • The Security Manager now supports Security Cards that have no player assigned to them. It is the default security card for players that aren't configured.
  • If no default Security Card is configured in the Security Manager, an unconfigured player is allowed to do everything in the network. Create a default Security Card.

Fixed

  • Fixed an autocrafting bug where it crashed when external inventories couldn't be filled.
  • Fixed a duplication bug with a disconnected Crafting Grid.
  • Fixed oredict autocrafting sometimes reporting that a craftable item is missing.
  • Fixed fluid autocrafting without item inputs locking when there's not enough space for the fluids.
  • Fixed Grid "last changed" date not changing when using clear button or JEI transfer.
  • Fixed a duplication bug when pressing clear on a Wireless Crafting Grid from Refined Storage Addons.
  • Fixed a duplication bug with autocrafting and External Storages.
  • Fixed Crafting Manager displaying wrong name for chained crafters connected to some blocks.
  • Fixed crafting task losing internal buffer when network runs out of energy.

Removed

  • Removed handling of reusable items in autocrafting, to avoid problems.

In version v1.6.5

2018-09-11 860019

Changed

  • The Pattern Grid in fluid mode now supports up to 64 buckets in the input and output processing slots.

Fixed

  • Fixed Refined Storage silicon's oredict entry being registered too late.
  • Fixed duplication bug with filter slots.

In version v1.6.4

2018-08-27 146698

Changed

  • Rewrote autocrafting again, bringing performance up to par with other autocrafting mods.
  • Autocrafting now reserves items and fluids in an internal inventory to avoid having the storage network steal stacks required for autocrafting.
  • Reworked the Crafting Monitor to be more condensed and more clear.

Fixed

  • Fixed not being able to craft upgrades that require enchanted books.
  • Fixed quick jittering of the Grid and Crafting Monitor when opening them because the tabs appear.

Removed

  • Removed left / right click functionality on filter slots to increase / decrease the amount, replaced that functionality with a dialog.

In version v1.6.3

2018-08-02 556842

Added

  • Re-added a single mode Wrench that can rotate blocks and break Refined Storage covers.

Fixed

  • Fixed crash with Wireless Fluid Grid.
  • Fixed Reborn Storage crafting being slower than normal.

In version v1.6.2

2018-07-30 11955

Fixed

  • Fixed Grid searching not working.

In version v1.6.1

2018-07-30 3870

Added

  • Added fluid autocrafting.
  • Added Crafting Upgrade support for fluids on the Exporter, Constructor and Fluid Interface.
  • Added config option to hide covers in the creative mode tabs and JEI.

Changed

  • The Portable Grid now supports fluid disks.
  • Filters now support fluids and can be inserted in the Fluid Grid.
  • You can now keep fluids in stock by attaching a External Storage in fluid mode to a Fluid Interface with a Crafting Upgrade.
  • You can now specify the amount to export in the Fluid Interface.
  • Updated Russian translation.
  • Overhauled and updated German translation.
  • The Crafting Upgrade no longer schedules requests when there are items or fluids missing.
  • Made the Crafting Preview window bigger.

Fixed

  • Fixed crash log when opening Pattern Grid GUI.
  • Fixed being able to put non fluid containers in Fluid Interface input slot.
  • Fixed Grid filters not updating Grid.

Removed

  • Removed "emit signal when item is being autocrafted" option in the Detector.

In version v1.6.0

2018-07-19 84490

Added

  • Added the Cutting Tool.
  • Added covers.
  • Added new storage disk system where the storage disk data (items, fluids) are stored off the disk itself, in another file (refinedstorage_disks.dat). The disk itself only stores its ID.
  • Added /createdisk command which creates a disk based on the disk ID. Turn on advanced tooltips to see the disk ID on a disk item.
  • Added config option to configure controller max receive rate.
  • Added config option to configure energy capacity of Refined Storage items.
  • Added config option to change Reader / Writer channel energy capacity.
  • Added a fully charged regular Controller to the creative menu.
  • Added a missing config option for Crafter Manager energy usage.
  • Added support for Disk Drive / Storage Block storage and capacity to OC integration.
  • Added "Search box mode" button to the Crafter Manager.

Changed

  • Renamed "Printed Processors" to "Cut Processors".
  • Rewrote autocrafting.
  • Rewrote network energy storage.
  • The Controller item now shows a durability bar for the energy.
  • You can no longer put a Filter in filter slots to gain additional filter slots.
  • You can now re-insert Processing Patterns in the Pattern Grid and have the inputs and outputs be completed.
  • If an Interface is configured to expose the entire network storage (by configuring no export slots), it will no longer expose the entire RS storage, due to performance issues.
  • The Portable Grid no longer exposes a inventory for crossmod interaction, due to performance issues.
  • The Crafting Monitor is now resizable and its size can be configured (stretched, small, medium, large).
  • The Crafting Monitor now splits its tasks over tabs.
  • An empty blacklist now means: accept any item. An empty whitelist now means: don't accept any item (an empty whitelist USED to mean: accept any item).
  • The Importer now skips over empty slots.
  • The Exporter now round-robins over every configured item or fluid to export instead of exporting them all at once.
  • Updated Russian translation.
  • Autocrafting tasks that take longer than 5 seconds to CALCULATE (NOT execute) are automatically stopped to avoid server strain.
  • Changed fluid storage progression to be 64k - 256k - 1024k - 4096k.
  • Made all IO blocks have a blacklist instead of a whitelist by default.

Fixed

  • Fixed bug where pattern was recipe pattern was creatable when there was no recipe output.
  • Fixed a crash when breaking an Ender IO conduit with the Destructor.
  • Fixed bug where storage disks in Portable Grids could be moved into themselves.
  • Fixed the Crafter crashing when opening it while connected to a Primal Tech Grill or Kiln.
  • Fixed bug where Crafting Upgrade on Interface kept too many items in stock.
  • Fixed bug where External Storage could only handle 1 fluid inventory per block.
  • Fixed shift clicking a created pattern going into Grid inventory.
  • Fixed crash when moving a wireless item with the number keys.
  • Fixed bug where item storage tracker didn't save sometimes.
  • Fixed bug where External Storage doesn't detect new inventory when rotating.
  • Fixed JEI recipe transferring in Pattern Grid allowing non-processing recipes in processing mode and vice-versa.
  • Fixed using Interfaces for minimum stock levels failing when requester is also an Interface.
  • Fixed ItemZoom incompatibility in Grid and crafting preview window.
  • Fixed shift clicking upgrades into Interface making upgrades go to import slots.
  • Fixed duplication glitch with storages.
  • Prevent accidental Grid scrollbar click after clicking JEI recipe transfer button.

Removed

  • Removed Regulator mode in the Exporter.
  • Removed MCMultiPart integration.
  • Removed Project E integration.
  • Removed blocking mode in autocrafting.
  • Removed the Wrench.
  • Removed "void excess items or fluids" functionality on storages.
  • Removed the Solderer.
  • Removed "compare oredict" buttons on Exporter, Importer, etc.
  • Removed ConnectedTexturesMod integration for fullbright textures, RS now has fullbright textures natively.
  • Removed autocrafting with fluids (the bucket filling mechanic). This will be replaced in a later version with native fluid autocrafting, where Crafters can insert fluids to external inventories.

In version v1.5.34

2018-05-17 2383883

Added

  • Added OR search operator to the Grid with "|".
  • Added new getPattern(stack:table) function for OpenComputers integration.

Changed

  • Empty patterns can no longer be inserted in the pattern result slot in the Pattern Grid with hoppers.
  • getPatterns() now only returns all the outputs, this to limit memory usage in OpenComputers (only affects OC integration).
  • Allow crafters to be daisy-chained.

Fixed

  • Fixed repeated key events not getting handled in some cases.

In version v1.5.33

2018-04-06 562911

Added

  • Added Crafter Manager.

Changed

  • Patterns in the Crafter slots now automatically render the output without pressing shift.
  • Increased Grid performance.
  • Various internal refactors.

Fixed

  • Fixed Disk Manipulator not extracting items.
  • Fixed filter slots not caring about max stack size.
  • Fixed model warning about Portable Grid.
  • Fixed crash when autocompleting Ender IO recipes from JEI.
  • Fixed Grid not always using all combinations when using JEI autocompletion.

In version v1.5.32

2018-03-08 700779

Added

  • Added Spanish translation.

Changed

  • Changed stack quantity of craftable items from 1 to 0 to fix Quantity Sorting.
  • Changed fluid stack amount to not display "0" anymore.
  • Disk Manipulator in fluid mode will now extract a bucket at a time instead of 1 mB (or 64 buckets at a time with a Stack Upgrade instead of 64 mB).

Fixed

  • Fixed issue where the Pattern Grid can only overwrite patterns when blank ones are present.
  • Fixed not being able to extract half a stack of items with max stack size 1 in Grid when using right click.
  • Fixed 2 same stacks using capabilities without NBT tag not treated equal.
  • Fixed NBT/metadata check on exporting in an Interface.
  • Fixed Disk Manipulator being stuck on unemptiable, non-empty disks.
  • Fixed orientations of the Portable Grid.
  • Fixed crafting event in Crafting Grid being fired twice.
  • Fixed a crash when the Constructor tries to place a block when a multipart is attached to it.
  • Fixed an autocrafting crash.
  • Attempted to fix FPS drop on Grid sorting.

In version v1.5.31

2017-12-31 873923

Changed

  • Storage disk and block stored and capacity counts are formatted now in the tooltip.
  • Improved the "cannot craft! loop in processing..." error message.
  • Made the Disk Manipulator unsided (inserting goes to insert slots and extracting from output slots).

Fixed

  • Fixed error logs when toggling the Pattern Grid from and to processing mode.
  • Fixed pattern slots in Crafters not being accessible.
  • Fixed rare Grid crash.
  • Fixed OpenComputers cable showing up in Grid as air.

In version v1.5.30

2017-12-24 46592

Fixed

  • Fixed crashing bug when MCMultiPart is not installed.

In version v1.5.29

2017-12-23 7035

Changed

  • Update Forge to 2577 (minimum Forge version required is now 2555 for MC 1.12.2).

Fixed

  • Fixed bug where MCMP multiparts were blocking RS network connections.
  • Fixed Reader/Writers for energy extracting energy when not needed.

In version v1.5.28

2017-12-12 138532

Changed

  • Item Reader/Writers can now store 16 stacks.
  • Fluid Reader/Writers can now store 16 buckets.
  • Energy Reader/Writers can now store 16000 FE.

Fixed

  • Fixed Writers not pushing energy.

In version v1.5.27-beta

2017-12-09 26710

Fixed

  • Fixed non-oredict patterns not consuming resources.

In version v1.5.26-beta

2017-12-09 836

Added

  • Added Funky Locomotion integration.

Fixed

  • Fixed Exporter in Regulator Mode not regulating properly when same item is specified multiple times.
  • Fixed air appearing in Grid.
  • Fixed config categories not correctly appearing in ingame config GUI.
  • Fixed craftable items showing "1 total" if not stored in system in Grid.
  • Minor fixes to autocrafting.

Removed

  • Removed "detailed" Grid view type variant, made detailed tooltips a config option instead.

In version v1.5.25

2017-11-28 123361

Fixed

  • Fixed not being able to autocraft different Storage Drawers' wood drawers.
  • Fixed not being able to autocraft certain Modular Routers items.
  • Fixed last modified date not being sent when extracting from an External Storage.

In version v1.5.24

2017-11-26 37404

Added

  • Added "Last modified" sorting option in the Grid.
  • Added a "detailed" variant for every Grid view type option, to disable the modified information on the tooltip.

Changed

  • The Grid now displays last modified information (player name and date) and size on tooltips of stacks.

Fixed

  • Fixed Exporter with Stack Upgrade not working correctly in Regulator Mode.
  • Fixed crash with the Constructor.
  • Fixed patterns being able to crash when no inputs are provided.
  • Fixed possible crash with network scanning.

Removed

  • Removed craft-only mode for the Exporter.

In version v1.5.23

2017-11-13 207654

Fixed

  • Fixed duplication bug with autocrafting.
  • Fixed Fluid Interface with Stack Upgrade not exporting fluids.
  • Fixed fluids in Fluid Grid not showing actual mB on tooltip when pressing CTRL + SHIFT.

In version v1.5.22

2017-11-11 8184

Added

  • Added oredict, blocking, processing, ore inputs access to OpenComputers API.
  • Added shortcut to clear Grid crafting matrix (CTRL+X).

Changed

  • The Crafter can now only store 1 stack size pattern per slot.
  • You can now re-insert a Pattern in the pattern output slot in the Pattern Grid to modify an existing pattern.
  • The Refined Storage jar is now signed.
  • Updated Chinese translation.

Fixed

  • Fixed not being able to use JEI R and U keys on Grid with tabs.
  • Fixed lag when opening a Grid with lots of items by offloading the grid sorting to another thread.
  • Performance improvement when adding patterns to the network.

In version v1.5.21

2017-10-19 165997

Changed

  • Updated Portuguese (Brazilian) translation.

Fixed

  • Fixed crash with External Storage.
  • Fixed stack-crafting in the crafting grid (crafting table) causing lag on a dedicated server.
  • Fixed cable blocks, Wireless Transmitter, Detector and Portable Grid acting as full blocks (being able to place torches on them etc).

In version v1.5.20

2017-10-09 37243

Fixed

  • Restore MC 1.12.0 compatibility.

In version v1.5.19

2017-10-08 3515

Changed

  • Updated Forge to 2493 (MC 1.12.2).

Fixed

  • Fixed Refined Storage blocks requiring a pickaxe to be broken.
  • Fixed Grid GUI crash.
  • Fixed device names overflowing Controller GUI.
  • Fixed high CPU load when Refined Storage GUIs are open.
  • Fixed not being able to extract Mekanism tanks and bins from the Grid.
  • Fixed not being able to craft Immersive Engineering Revolver.
  • Fixed rare bug when server crashes on startup due to network node not existing.

In version v1.5.18

2017-09-08 97892

Added

  • Added Project E integration for the External Storage on the Transmutation Table.
  • Added Project E integration for the energy values of Solderer items.
  • Added support for more than 4 grid tabs in the Grid by putting filters IN filters.
  • Added protection for other mods causing crashes when drawing an item or display name.

Changed

  • Reader and Writer blocks now face the block you're placing it on, not the player.
  • Pressing SHIFT over an item in the Grid will no longer display the full unformatted count, instead, use CTRL + SHIFT and it will be displayed in the tooltip.
  • The Fortune Upgrade doesn't use NBT anymore to store the fortune level.

Fixed

  • Fixed network not disconnecting when Controller is broken.
  • Fixed bug where when multiple Fortune Upgrades are inserted, it chooses the first Fortune Upgrade instead of the highest one.
  • Fixed some translations having too big "Craft" text.
  • Fixed crash with GUI when toggling the Grid size quickly.
  • Fixed scrollbar not scrolling correctly when clicked with mouse when grid tabs are visible.
  • Fixed Reader and Writers GUIs still displaying channels even if not connected.
  • Fixed Solderer resetting progress when the inventory changes.

In version v1.5.17

2017-08-19 64494

Added

  • Re-added support for OpenComputers.

Fixed

  • Fixed crash with Grid.

In version v1.5.16

2017-08-09 32901

Fixed

  • Fixed crash when placing a Controller.
  • Fixed crash when configuring an Exporter.
  • Fixed Refined Storage not running in MC 1.12 and only on MC 1.12.1.

In version v1.5.15

2017-08-09 547

Added

  • Added InventoryTweaks Grid sorting.
  • Added InventoryTweaks inventory sort ability in Refined Storage GUIs.
  • Added CTM integration for Disk Manipulator.

Changed

  • Updated Forge to 2444 (MC 1.12.1).

Fixed

  • Fixed possible rare dupe bug with Importer.
  • Fixed Shulker Box dupe bug with Destructor.
  • Fixed Grid crash with search history.
  • Fixed Grid crash with search field.
  • Fixed External Storage not working without Storage Drawers.
  • Fixed External Storage not calculating max stack size in the calculation of it's capacity display in the GUI.
  • Fixed Refined Storage not drawing small text correctly with Unicode font.
  • Fixed dupe bug with External Storage connected to an item handler.

In version v1.5.14

2017-08-03 27092

Added

  • Added config option to modify the Solderer speed per Speed Upgrade, defaulting to 22.5% faster per upgrade, making it 90% faster on a fully upgraded Solderer.
  • Added CTM integration.

Changed

  • Updated Forge to 2426.
  • Updated French translation.

Fixed

  • Fixed more crashes relating to scrollbar in GUIs.
  • Fixed crash with Detector.
  • Fixed bug where pattern create button wasn't visible when grid tabs were selected.
  • Fixed performance issue with Controllers turning off and on and Interfaces.
  • Fixed Interfaces exposing network inventory don't hide storages that are disconnected.

In version v1.5.13

2017-07-18 51358

Fixed

  • Fixed Wireless Fluid Grid not using up energy.
  • Fixed Wireless Crafting Monitor remaining in network item list.

In version v1.5.12

2017-07-17 14430

Added

  • Added additional API for grids.

Changed

  • The Network Transmitter now uses 1 FE/t per block instead of 4 FE/t.

In version v1.5.11

2017-07-16 2506

Fixed

  • Fixed not being able to smelt quartz into silicon.
  • Fixed Grid extracting wrong enchanted books.

In version v1.5.10

2017-07-15 1509

Fixed

  • Fixed crash relating to MCMP.

Changed

  • Converted Solderer recipes to JSON.
  • Implemented controller update throttling, should fix lag issues with controllers that constantly turn off and on.

In version v1.5.9

2017-07-10 21002

Fixed

  • Fixed not being able to extract anything when connecting an External Storage to Storage Drawers.

In version v1.5.8

2017-07-08 7455

Changed

  • Updated Forge to 2400.
  • Updated Storage Drawers API.
  • Autocrafting can now fill water bottles with water from the fluid storage - regular bottles or pattern for regular bottles are required.

Fixed

  • Fixed bug where disks have to be re-inserted in the Disk Drive in order to work again after rejoining a chunk.
  • Fixed bug where items inserted in Storage Drawers through External Storage with a Drawer Controller wouldn't respect drawer priority rules.
  • Fixed crash on server when getting an advancement.

Removed

  • Removed migration support for worlds from MC 1.10.2. To migrate your world to MC 1.12 from MC 1.10.2, first open it in MC 1.11.2.

In version v1.5.7

2017-07-03 7436

Added

  • Added advancements.

Changed

  • Exposed pattern inventory for Pattern Grid.

Fixed

  • Fixed crashes relating to scrollbar in GUIs.

In version v1.5.6

2017-06-29 8353

Changed

  • Updated Forge to stable 2387.

Fixed

  • Fixed bug where players couldn't place regular blocks next to secured networks.

Removed

  • Removed Processing Pattern Encoder, that functionality is now available in the Pattern Grid.

In version v1.5.5-beta

2017-06-25 2765

Changed

  • Updated Forge to 2363.

In version v1.5.4-beta

2017-06-24 496

Fixed

  • Fixed External Storage crashing.
  • Fixed crash when node data mismatches between world and dat file.

In version v1.5.3-beta

2017-06-24 621

Added

  • The Portable Grid now exposes an inventory for interaction with other mods or vanilla.
  • The Interface now exposes the entire storage inventory (if no slots are set for exporting) for interaction with other mods or vanilla.

Changed

  • Updated Forge to 2359.
  • Updated MCMultiPart to 2.2.1.

Fixed

  • Fixed Solderer crashing.
  • Fixed Solderer being able to work with insufficient ingredients.
  • Fixed Interface extracting from itself when trying to keep items in stock.
  • Fixed Quartz Enriched Iron recipe only giving 1 instead of 4.
  • Fixed Debug Storage disks not working correctly.
  • Fixed Disk Drive giving incorrect capacity for creative and debug storage disks.

Removed

  • The Relay now reacts instantly to a redstone signal again, removed throttling for it.

In version v1.5.2-beta

2017-06-20 5723

Fixed

  • Fixed a bug where loading nodes would abort when a single node has an error while reading.
  • Fixed Filters not persisting correctly in Portable Grid.

In version v1.5.1-beta

2017-06-20 679

Added

  • Re-added MCMultiPart support.
  • Added back crafting recipes.

Changed

  • Updated Forge to 2340.
  • Changed Grid recipe.
  • Changed Crafting Monitor recipe.

Fixed

  • Fixed Filters not persisting correctly in Wireless Grid and Wireless Crafting Monitor.
  • Fixed Disk Drive recipe not using ore dictionary for chest.
  • Fixed crash when getting tooltip for grid item.

Removed

  • Removed Tesla integration.
  • Removed RS energy units, the entire mod is powered with Forge Energy now.

In version v1.5.0-alpha

2017-06-14 6761

Added

  • Port to Minecraft 1.12.
  • The Portable Grid now doesn't despawn anymore when dropped in the world.

Fixed

  • Fixed bug where oredict autocrafting didn't work in some cases.

Removed

  • Removed MCMultiPart support (will be re-added as soon as MCMultiPart for MC 1.12 is available).
  • Removed OpenComputers support (will be re-added as soon as OpenComputers for MC 1.12 is available).
  • Removed crafting recipes, until Forge adds the recipe system back.

In version v1.4.20

2017-07-15 153837

Fixed

  • Fixed crash relating to MCMP.

In version v1.4.19

2017-07-15 582

Added

  • Implemented controller update throttling, should fix lag issues with controllers that constantly turn off and on.

Fixed

  • Fixed bug where players couldn't place regular blocks next to secured networks.
  • Fixed crashes relating to scrollbar in GUIs.
  • Fixed bug where disks have to be re-inserted in the Disk Drive in order to work again after rejoining a chunk.

In version v1.4.18

2017-06-24 41298

Fixed

  • Fixed Solderer crashing.
  • Fixed Interface extracting from itself when trying to keep items in stock.
  • Fixed Solderer being able to work with insufficient ingredients.
  • Fixed Disk Drive giving incorrect capacity for creative and debug storage disks.
  • Fixed External Storage crashing.
  • Fixed crash when node data mismatches between world and dat file.

Removed

  • The Relay now reacts instantly to a redstone signal again, removed throttling for it.

In version v1.4.17

2017-06-20 12348

Fixed

  • Fixed Filters not persisting correctly in Wireless Grid, Wireless Crafting Monitor and Portable Grid.
  • Fixed Disk Drive recipe not using ore dictionary for chest.
  • Fixed a bug where loading nodes would abort when a single node has an error while reading.

In version v1.4.16

2017-06-14 15491

Added

  • The Portable Grid now doesn't despawn anymore when dropped in the world.

Fixed

  • Fixed bug where oredict autocrafting didn't work in some cases.

In version v1.4.15

2017-06-14 491

Changed

  • Updated Storage Drawers API, fixes crashes.

In version v1.4.14

2017-06-13 2738

Fixed

  • Fixed Solderer not accepting books made in anvil.

In version v1.4.13

2017-06-13 512

Added

  • The Portable Grid now has an indicator whether it's connected or disconnected and shows the disk.

Fixed

  • Fixed Portable Grid model.
  • Fixed ore dictionary causing problems with Solderer.
  • Fixed ore dictionary items not showing up in JEI for the Solderer.

Removed

  • Removed Quartz Enriched Iron ore dictionary entry.

In version v1.4.12

2017-06-10 8137

Added

  • Added Korean translation.
  • Implemented block update throttling when network turns on and off.

Changed

  • Updated Forge to 2315.
  • Updated JEI to 4.5.0.
  • You can now shift click items from the Grid crafting slots to the player inventory when the Grid is disconnected.

Fixed

  • Fixed error logs when watching a Controller when a network changes.

Removed

  • Removed Collosal Chests integration.

In version v1.4.11

2017-06-05 12144

Added

  • Added support for External Storage on Interfaces and other Refined Storage blocks, so you can keep items in stock easier.
  • You now have to sneak to place the Portable Grid in the world.

Changed

  • The Machine Casing now requires 1 piece of stone in the middle.
  • Changed recipe of Disk Drive to no longer require a Solderer.
  • Changed recipe of Interface to no longer require a Basic Processor, but a Machine Casing instead.

Fixed

  • Fixed bug where storages that are removed remain visible.
  • Fixed bug where the GUI didn't close when a block is broken, causing a dupe bug with the Portable Grid.

Removed

  • Removed debug log configuration option, as it's no longer needed.
  • Removed "autocraft on redstone signal" option in the Crafter, use an External Storage in combination with an Interface with the Crafting Upgrade instead.

In version v1.4.10-beta

2017-05-25 29437

Changed

  • Improved performance of network scanning.

Fixed

  • Fixed crash when attempting to get direction of a node.
  • Fixed bug where some network parts don't want to connect to the storage system.

In version v1.4.9-beta

2017-05-24 1939

Fixed

  • Fixed bug where inventory data was lost sometimes upon opening the world.

In version v1.4.8-beta

2017-05-24 618

Fixed

  • Fixed missing config categories in ingame config.
  • Fixed Controller not working anymore after changing redstone setting.
  • Fixed crash when placing or destroying network blocks.

In version v1.4.7-beta

2017-05-23 1189

Added

  • Added config option "debugLog" that logs diagnostic info to help developers to fix the inventory loss bug, please enable it if you are experiencing this issue.

Fixed

  • Fixed bug where Portable Grid would dupe in inventory.
  • Worked around an autocrafting bug to prevent crashes.

In version v1.4.6-beta

2017-05-17 17595

Changed

  • Performance improvement to network scanning.

Fixed

  • Fixed Wrench opening GUIs while performing action.
  • Fixed client Grid GUI clearing and causing crashes after starting an autocrafting request.

Removed

  • Removed debug output from v1.4.5.

In version v1.4.5-beta

2017-05-14 4510

Added

  • Added Portable Grid.
  • Added OpenComputers integration.

Changed

  • Updated Forge to 2296.
  • Removed ticking tile entities, every tile entity in RS is non-ticking now.

Fixed

  • Fixed Crafting Tweaks buttons positioned wrongly.
  • Fixed Crafting Tweaks keybindings interfering with RS keybindings.
  • Fixed crash when updating storages.
  • Fixed no tooltips for fluid filter slots.
  • Fixed Disk Manipulator in fluid mode not showing fluids.
  • Fixed dupe bug in the Interface.

In version v1.4.4-beta

2017-04-27 27787

Changed

  • Updated Forge to 2284.

Fixed

  • Fixed Disk Manipulator crashing due to empty stack.
  • Fixed issue where empty stacks show up in the system.
  • Fixed Storage Monitor not respecting security settings.

In version v1.4.3-beta

2017-04-22 8233

Added

  • Display progress bar on JEI recipes for the Solderer.

Changed

  • Updated Forge to 2282.
  • Updated JEI version.
  • Updated MCMultiPart version.
  • You can now shift click Grid Filters into a Grid instead of manually inserting them.
  • You can now use up and down arrows to scroll through Grid search history.
  • Shift clicking patterns in the Pattern Grid now puts the patterns in the pattern slot.
  • Storage Monitors don't render any quantity text when no item is specified to monitor anymore.
  • The Solderer inventory isn't sided anymore.
  • Small performance improvement: only sort the storages when needed.

Fixed

  • Fixed bug where disks in Disk Drive didn't respect access type or void excess stacks option.
  • Fixed crash in Disk Manipulator.
  • Fixed oredict not working.
  • Fixed Grid crash.
  • Fixed Fluid Grid not formatting large quantities correctly.

In version v1.4.2-beta

2017-04-01 30501

Added

  • Implemented support for the Forge update JSON system.
  • Added integration for MCMultiPart, this is an optional dependency.
  • You can now specify more items to export, import, filter, etc. by inserting the Filter item.
  • Made the keybinding to focus on the Grid search bar configurable.

Changed

  • Updated Forge to 2261.
  • The Detector no longer outputs a strong redstone signal.
  • Fire event on completion of an autocrafting task.
  • Fire "player crafting" event when shift clicking in the grid.

Fixed

  • Fixed a crash with the Constructor.
  • Fixed Crafting Pattern model.
  • Fixed Quartz Enriched Iron and the block form of it not having an oredictionary entry.
  • Fixed crash in storage cache.
  • Fixed slow oredict comparisons causing TPS lag.
  • Fixed controller model warning during launch.
  • Fixed not rendering some tooltips correctly.
  • Fixed crash with External Storage.
  • Fixed Interface duping items on extract-only storages.
  • Fixed controls menu showing unlocalized text for Refined Storage keybindings.
  • Autocrafting bugfixes.
  • Improved memory usage of some models.
  • Performance improvements related to storage inserting and extracting.

Removed

  • Removed support for the Deep Storage Unit API.

In version v1.4.1-beta

2017-02-19 36240

Added

  • Added Storage Monitor.

Changed

  • Updated Forge to 2232.

Fixed

  • Fixed Processing Pattern Encoder and Security Manager recipes not supporting oredict workbench and chest.
  • Fixed network nodes not respecting redstone mode.
  • Fixed "Clear" and "Create Pattern" buttons not working correctly when using Grid Filter tabs.
  • Fixed Wrench in Dismantling Mode voiding Storage Block contents.
  • Fixed OPs not having global permissions on secured storage systems.
  • Fixed crash when Destructor tries to break secured network block.
  • Fixed Fluid Interface not dropping inventory contents.
  • Fixed Disk Manipulator crash.

In version v1.4.0-beta

2017-02-06 18329

Added

  • Added Security Manager.
  • Added Security Card.
  • Added Wireless Fluid Grid.
  • Added craft-only toggle to Exporter.
  • Added Reader.
  • Added Writer.
  • Added blocking mode to patterns in autocrafting.
  • Added Grid size toggle (stretched, small, medium, large).
  • Added dismantling mode to the Wrench.
  • Added Block of Quartz Enriched Iron.
  • Added integration for Collosal Chests for the External Storage, Importer and Exporter improving performance.
  • Added filtering slots for the Crafting Monitor.
  • Added way to hide tasks created in an automated way in the Crafting Monitor.
  • Added Grid sorting by ID.
  • Added Solderer particles.
  • Added ore dictionary Grid filter (use $ as prefix like in JEI).

Changed

  • You can now bind multiple crafters with the same pattern to machines, to spread or balance out autocrafting.
  • Fluid Grid now first tries to get buckets from your inventory instead of the storage.
  • Updated Forge to 2226.
  • Updated Chinese translation.
  • Converting blocks instead of ingots to Printed Processors is now a little faster.
  • The Stack Upgrade in a Constructor in item dropping mode will drop stacks of items at a time.
  • Ignore damage for damageable items when transferring into crafting grid.
  • Ignore tags from given items when transferring into crafting grid.
  • Removed sidedness from fluid interface.
  • Using tab in a grid that isn't in autoselected mode will focus on the search box.
  • Exposed the Network Card inventory of the Network Transmitter so other tiles can interact with it.
  • Increased size of Detector textbox.
  • Handle breaking and placing blocks better for Constructor and Destructor.
  • Pressing shift while starting a crafting task will skip the crafting preview.

Fixed

  • Fixed Regulator mode not working.
  • Fixed Fluid Interface still being sided.
  • Fixed Constructor not working on Botania flowers.
  • Fixed Wireless Transmitter working even if it was disabled with redstone mode.
  • Fixed Solderer not accepting books created in an Anvil.
  • Fixed bug where network machines stopped working on chunk borders.
  • Fixed memes not working.
  • Fixed External Storage crashes.
  • Fixed Constructor in liquid mode being able to place fluids <1000 mB.
  • Fixed Solderer recipe conflicts, allowing for easier automation.
  • Fixed stack upgrades not working in exporter when stack size is 16.
  • Fixed crash when rotating External Storage.
  • Fixed disk textures not working on latest Forge.
  • Fixed crash when placing head with Constructor.
  • Autocrafting bugfixes.
  • Made sure External Storage always has the correct inventory in world.

In version v1.3.5-alpha

2016-12-14 50751

Added

  • Added regulator mode to Exporter.

Changed

  • Updated French translation.

Fixed

  • Fixed TPS lag on very large crafting tasks.
  • Fixed not being able to use autocrafting on some EnderIO items.
  • Fixed server crash with ore dictionary checks.
  • Fixed Controller not using energy.
  • Fixed dupe bug when inserting bucket in Fluid Grid.
  • Fixed not being able to start autocrafting for storage disks.
  • Fixed oredict button not having the correct position on a small resolution.
  • Fixed Constructor not using Crafting Upgrade when in item dropping mode.

In version v1.3.4-alpha

2016-12-10 2851

Added

  • Added option to check for oredict in the Grid Filter.
  • Added option to use a mod filter in the Grid Filter.
  • Added option to use a whitelist or blacklist in the Grid Filter.
  • Added Grid tabs using Grid Filters.
  • Added configuration option to enable large fonts in Grid.

Changed

  • The Grid now resizes based on screen size (max rows can be configured).
  • Made Solderer tooltip less big.
  • Made the Interface sideless, you can just insert or extract from any side.

Fixed

  • Fixed bug with opening a network item with food in offhand.
  • Fixed not respecting "Extract only" option for storages.
  • Fixed a few autocrafting bugs.
  • Fixed a crash with the Disk Manipulator.

In version v1.3.3-alpha

2016-12-06 4010

Changed

  • Updated Forge to 2188.

Fixed

  • Fixed not being able to start a crafting task.

In version v1.3.2-alpha

2016-12-04 1455

Fixed

  • Fixed being able to exceed max stack size while shift clicking.
  • Fixed Wrench clearing NBT data when reset causing problems with Morph O Tool.
  • Fixed client crash when placing network blocks.

In version v1.3.1-alpha

2016-12-04 380

Changed

  • Updated Forge to 2180.
  • Made Upgrades stackable.

Fixed

  • Fixed Disk Drive not noticing a Storage Disk being shift clicked out of the GUI.

In version v1.3.0-alpha

2016-12-03 346

Added

  • Port to Minecraft 1.11.

Removed

  • Removed RF support, use Forge Energy instead.
  • Removed IC2 support.
  • Removed MCMultiPart support (will be re-added as soon as MCMultiPart for MC 1.11 is available).

In version v1.2.26

2017-06-10 9061392

Fixed

  • Fixed Interface duping items on extract-only storages.
  • Fixed calculating crafting resources for more than 9 unique items, for addon mods.

In version v1.2.25

2017-03-25 1891996

Changed

  • Fire event on completion of an autocrafting task.
  • Fire player crafting event when shift clicking in the grid.
  • Allow INodeNetwork instances to return an ItemStack for display in Controller GUI.

In version v1.2.24

2017-03-18 119035

Changed

  • Made the keybinding to focus on the Grid search bar configurable.

Fixed

  • Autocrafting bugfixes.

In version v1.2.23

2017-03-11 288458

Added

  • Implemented support for the Forge update JSON system.

Changed

  • The Detector no longer outputs a strong redstone signal.

Fixed

  • Fixed crash in storage cache.
  • Fixed Crafting Pattern model.
  • Fixed Constructor not working on Botania flowers.
  • Fixed Disk Manipulator crash.
  • Fixed slow oredict comparisons causing TPS lag.

In version v1.2.22

2017-02-19 543075

Fixed

  • Fixed recipe for Processing Pattern Encoder not using oredictionary for the workbench.
  • Fixed Fluid Interface not dropping inventory contents.
  • Fixed glitchy upgrade recipes in the Solderer.

In version v1.2.21

2017-02-07 44219

Fixed

  • Fixed crash when placing head with Constructor.

In version v1.2.20

2017-02-02 94838

Added

  • Added Solderer particles.
  • Added Grid sorting by ID.

Fixed

  • Fixed client side crash with cables.

In version v1.2.19

2017-02-01 4754

Added

  • Added integration for Collosal Chests for the External Storage, Importer and Exporter improving performance.

Changed

  • Updated cable part back texture and Construction and Destruction Core textures.
  • Updated Forge to 2221.
  • Updated Chinese translation.
  • Exposed the Network Card inventory of the Network Transmitter so other tiles can interact with it.
  • Increased size of Detector textbox.
  • Autocrafting bugfixes.
  • Handle breaking and placing blocks better for Constructor and Destructor.

Fixed

  • Fixed stack upgrades not working in exporter when stack size is 16.
  • Fixed crash when rotating External Storage.
  • Fixed disk textures not working on latest Forge.

In version v1.2.18

2017-01-20 372892

Changed

  • Fluid Grid now first tries to get buckets from your inventory instead of the storage.
  • Performance improvements with oredict autocrafting.

Fixed

  • Fixed client side crash with cable.
  • Fixed client side crash with disk drive.
  • Fixed crash with external storage in fluid mode.

In version v1.2.17

2017-01-12 144308

Added

  • Add Ore Dictionary grid filter (use $ as prefix like in JEI).

Changed

  • Ignore damage for damageable items when transferring into crafting grid.
  • Ignore tags from given items when transferring into crafting grid.
  • Removed sidedness from fluid interface.
  • Using tab in a grid that isn't in autoselected mode will focus on the search box.
  • The Stack Upgrade in a Constructor in item dropping mode will drop stacks of items at a time.

Fixed

  • Fixed Constructor in liquid mode being able to place fluids <1000 mB.
  • Fixed Solderer recipe conflicts, allowing for easier automation.
  • Fixed machines not connecting with cable after Controller.

In version v1.2.16

2017-01-04 191753

Fixed

  • Fixed an autocrafting regression.
  • Fixed crash with External Storage.

In version v1.2.15

2017-01-03 2000

Fixed

  • Fixed Grid Filter hiding everything when 2 or more items are in it.
  • Fixed External Storage crash when breaking a connected inventory.
  • Autocrafting bugfixes.

In version v1.2.14

2016-12-24 288438

Fixed

  • Fixed server crash.

In version v1.2.13

2016-12-23 1402

Fixed

  • Fixed memes not working.
  • Fixed controller causing network rebuild on every neighbor change.
  • Fixed Wireless Transmitter working even if it was disabled with redstone mode.
  • Fixed Solderer not accepting books created in an Anvil.
  • Autocrafting bugfixes.
  • Made sure External Storage always has the correct inventory in world.

In version v1.2.12

2016-12-16 63385

Changed

  • Updated French translation.

Fixed

  • Fixed TPS lag on very large crafting tasks.
  • Fixed not being able to use autocrafting on some EnderIO items.
  • Fixed not being able to start autocrafting for storage disks.
  • Fixed oredict button not having the correct position on a small resolution.
  • Fixed Constructor not using Crafting Upgrade when in item dropping mode.

In version v1.2.11

2016-12-10 23634

Added

  • Added configuration option to enable large fonts in Grid.

Changed

  • The Grid now resizes based on screen size (max rows can be configured).
  • Made the Interface sideless, you can just insert or extract from any side.

In version v1.2.10

2016-12-09 2117

Changed

  • Made Solderer tooltip less big.

Fixed

  • Fixed a crash with the Disk Manipulator.
  • Fixed not respecting "Extract only" option for storages.
  • Fixed bug with opening a network item with food in offhand.
  • Fixed other fluid storages going negative when using void excess fluids option.
  • A few autocrafting bugfixes.

In version v1.2.9

2016-12-06 15230

Changed

  • Updated Forge to 2185.

Fixed

  • Fixed Wrench clearing NBT data when reset causing problems with Morph O Tool.

In version v1.2.8

2016-11-30 189001

Fixed

  • Fixed autocrafting bugs.

In version v1.2.7

2016-11-29 2236

Changed

  • Updated German translation.

Fixed

  • Fixed not being able to place disks in Disk Drives on servers.

In version v1.2.6

2016-11-26 15810

Changed

  • Processing patterns can now insert buckets.

Fixed

  • Fixed crash with Exporters in fluid mode.

Removed

  • Removed Solderer progress percentage text.

In version v1.2.5

2016-11-24 2837

Added

  • Added "View Recipes" JEI toggle in Solderer.

Changed

  • The Constructor can now place fireworks.
  • Updated Forge to 2151.

Fixed

  • Fixed a bunch of autocrafting bugs.
  • Fixed Grid search not working correctly.
  • Fixed items disappearing from Solderer inventory.
  • Fixed being able to take fluids that have less than 1000 millibuckets filled in Fluid Grid.
  • Fixed Constructor being able to place fluids that have less than 1000 millibuckets.
  • Fixed Exporter and Importer not working properly with fluids.
  • Fixed inserting new stack type with right click in Grid causing a desync.
  • Fixed Constructor not calling block place event.
  • Fixed shift clicking non disk items in the Disk Manipulator voiding them.

In version v1.2.4

2016-11-10 238275

Added

  • Added tooltip search with #.

Changed

  • Mod search can now also take mod name instead of just id.

Fixed

  • Fixed bug where Disk Manipulator doesn't save disks.
  • Fixed Disk Drive stored quantity GUI text hovering over other text.
  • Fixed External Storage being in item and fluid mode at the same time.
  • Fixed Wrench working when player is not sneaking.
  • Fixed External Storage cache counting items up when extracting.
  • Fixed External Storage cache not working properly on Compacting Drawers.

Removed

  • Removed ability to put External Storages on Refined Storage network blocks.

In version v1.2.3

2016-11-06 9363

Fixed

  • Fixed fluid cache updating wrongly.
  • Fixed Exporter scheduling too many crafting tasks.

In version v1.2.2

2016-11-05 645

Fixed

  • Fixed item voiding when exporting to a chest with a storage in Extract Only mode.
  • Various autocrafting fixes.

In version v1.2.1

2016-11-05 1779

Added

  • Added Wireless Crafting Monitor (with temporary textures).
  • Added support for JEI R and U keys in Grids.

Changed

  • You can now decompose storage disks if the item count is below zero by any chance.

Fixed

  • Fixed crafting upgrade having weird behavior.
  • Fixed external storage not updating when loading chunk.
  • Fixed external storage crash.
  • Fixed weird autocrafting behavior.

Removed

  • Removed controller explosions when multiple controllers are connected to the same network.

In version v1.2.0

2016-11-03 24077

Added

  • Added new autocrafting system.
  • Added ore dictionary autocrafting.
  • Added recipe transfer handler for Processing Pattern Encoder.
  • Added void excess items functionality to storage blocks.
  • Added config option to configure RS to EU conversion rates.
  • Added ability to toggle between insert and extract, only insert and only extract mode in storage blocks.
  • Added Silk Touch Upgrade for Destructor.
  • Added Fortune Upgrade for Destructor.
  • Added ore dictionary compare toggle to storage I/O blocks.
  • Added disk leds to Disk Drive block that shows the disks.
  • Added disk leds to Disk Manipulator block that shows the disks.
  • Added Wrench, has two modes: configuration saving / reading mode, and rotation mode.
  • Stack upgrade in Importer / Exporter in fluid mode and Fluid Interface now transfers 64 buckets at once.

Changed

  • Changed storage GUIs.
  • Changed default EU conversion rate to be 1:8 with RS.
  • The Constructor can now drop items in the world.
  • The Constructor can now place skulls.
  • The Destructor can now pick up items in the world.
  • Storage disks and storage blocks now don't despawn anymore when dropped in the world.
  • Grid item and fluid quantity now only rounds to 1 digit after comma.
  • Items count can no longer overflow, and will max out at the maximum integer value.
  • Updated Storage Drawers API.
  • Controller sorts by energy usage in GUI (highest to lowest).
  • Detector without any filter will detect based on total items or fluids stored.
  • Limited network transmitter usage to 1000 RS/t.

Fixed

  • Fixed lag issues caused by External Storage.
  • Fixed resetting a stack of patterns yields 1 blank pattern.
  • Fixed being able to pipe items in the export slots of the Interface.
  • Fixed Interface being stuck when item isn't accepted in storage.
  • Fixed items with colored name being uncolored in Grid.
  • Fixed fluid rendering bugging out side buttons.
  • Fixed item count going negative when using the Disk Manipulator.
  • Fixed Storage Drawer quantities not updating properly on Void Drawers.
  • Fixed Disk Manipulator blocking items transferring in some cases.
  • Fixed External Storage crafting recipe not supporting ore dictionary chests.
  • Fixed when shift clicking crafting recipe and inventory is full items are dropping on the ground instead of going in the system.
  • Fixed glitchy rendering of cable parts in item form.
  • Fixed Destructor being able to break bedrock.
  • Fixed External Storage thinking that items are inserted in Extra Utilities Trash Cans.
  • Fixed Grid quantities being unreadable when using unicode font.
  • Fixed disconnecting when Storage Disk or Storage Block is too big.

In version v1.2.0-beta.8

2016-11-03 154

Fixed

  • More autocrafting issues.

In version v1.2.0-beta.7

2016-11-03 75

Fixed

  • More autocrafting issues.
  • External Storage crashes and TPS lag issues.
  • Mekanism recipes are autocraftable again.

In version v1.2.0-beta.6

2016-11-02 893

Fixed

  • More autocrafting issues.
  • Oredict autocrafting has been improved.

In version v1.2.0-beta.5

2016-10-30 10249

Fixed

  • More autocrafting issues.
  • External Storage TPS lag issues.

In version v1.2.0-beta.4

2016-10-27 10541

Fixed

  • More autocrafting and TPS issues.

In version v1.2.0-beta.3

2016-10-25 1580

Fixed

  • More autocrafting issues.

In version v1.2.0-beta.2

2016-10-24 6438

Fixed

  • Extreme TPS issues while crafting.
  • Laggy disk drive rendering.

In version v1.2.0-beta.1

2016-10-23 449

Changed

  • First beta release for v1.2.0, featuring a new autocrafting system.

In version v1.1.3

2016-10-07 191661

Fixed

  • Fixed some clients not starting up due to too many Disk Drive model permutations.

In version v1.1.2

2016-10-02 78776

Added

  • Added recipe transfer handler for Solderer.

Changed

  • It is now possible to start a crafting task even if the crafting preview says you can't.

Fixed

  • Fixed crash with JEI when changing screens in autocrafting.
  • Fixed not being able to start autocrafting in other dimensions with Network Transmitter / Network Receivers.
  • Fixed JEI overlay disappearing now and again.
  • Fixed Detector hitbox.

In version v1.1.1

2016-09-28 13511

Fixed

  • Fixed crash on servers.

In version v1.1.0

2016-09-28 725

Added

  • New art by CyanideX.
  • Added crafting preview screen.
  • Added max crafting task depth.
  • Added helpful tooltips to Solderer and Processing Pattern Encoder.

Changed

  • Every machine now compares on damage and NBT by default.
  • Updated JEI, fixes crashes.
  • Detector amount text field doesn't autoselect anymore.

Fixed

  • Fixed crash with Disk Manipulator.
  • Fixed autocrafting not giving back byproducts.

In version v1.0.5

2016-09-21 15192

Added

  • Importer now takes a Destruction Core, and Exporter a Construction Core.
  • Added Disk Manipulator.
  • Added ingame config.
  • Added the ability to see the output of a Pattern by holding shift.
  • Exporter in fluid mode and Fluid Interface no longer duplicates fluids that are less than 1 bucket.

Changed

  • Changed default Grid sorting type to quantity.
  • Updated Dutch translation.
  • Updated Chinese translation.
  • When a machine is in use by a crafting pattern, inserting of items from other patterns will be avoided.

Fixed

  • Fixed crafting a complex item causes the process to flow off the Crafting Monitor's GUI.
  • Fixed shift clicking from Grid when player inventory is full throwing items in the world.

In version v1.0.4

2016-09-17 10566

Fixed

  • Fixed lag caused by Crafter.

In version v1.0.3

2016-09-17 492

Added

  • Added integration for Forge energy.

Changed

  • Solderer now accepts items from any side, allowing easier automation.
  • Solderer is now intelligent about items in slots, and will only accept an item if it is part of a recipe.
  • Changed recipe for upgrades in the Solderer, they now just take 1 of the unique item instead of 2, using redstone instead.
  • Updated to Forge 2088.

Fixed

  • Fixed item loading issue.
  • Fixed fluid autocrafting scheduling too much crafting tasks for buckets.
  • Fixed blocks in hand facing wrong direction.

In version v1.0.2

2016-09-14 10661

Changed

  • +64 in crafting start GUI now gives 64 from the first time instead of 65.

Fixed

  • Fixed processing patterns not handling item insertion sometimes.

Removed

  • Removed crafting task limit in crafting start GUI.

In version v1.0.1

2016-09-13 52802

Added

  • Added "autocrafting mode" in Detector, to check if an item is being crafted. If no item is specified, it'll emit a signal if anything is crafting.
  • Added an option for the Crafter to trigger autocrafting with a redstone signal.

Changed

  • Updated to Forge 2084.

Fixed

  • Fixed advanced tooltips showing in Grid when not configured to do so.
  • Optimized crafting pattern loading.

In version v1.0.0

2016-09-12 2457

Added

  • Interface now supports Crafting Upgrade.
  • Implemented multithreaded autocrafting.

Changed

  • Processing patterns now hold their items back for pushing until all the required items are gathered from the system.
  • Reworked Crafting Monitor GUI.
  • When shift clicking a recipe in the Crafting Grid, the player inventory is now leveraged as well.
  • Updated to Forge 2077.
  • Due to the new crafting system, all Crafting Patterns made before 1.0 have to be re-made.

Fixed

  • Fixed item and fluid storage stored count having incorrect values at times.
  • Fixed problems relating to Crafting Upgrade (scheduling a task wrongly, blocking other tasks, etc).
  • Fixed machines breaking on long distances.
  • Fixed Controller rebuilding network graph on energy change.
  • Fixed fluids not caring about NBT tags.
  • Fixed fluids that have less than 1 bucket stored render only partly in Fluid Grid.
  • Fixed Fluid Interface voiding bucket when shift clicking to out slot.
  • Fixed wrong machine connection logic.

In version v0.9.4-beta

2016-08-27 34647

Changed

  • Reduced explosion radius when multiple controllers are connected to the same network.

Fixed

  • Fixed mod not working without JEI.
  • Little fixes in German translation.
  • Reverted network changes that caused buggy behavior.

In version v0.9.3-beta

2016-08-26 10115

Added

  • Added Chinese translation.
  • Added Crafting Tweaks integration.

Changed

  • Updated German translation for Fluid Storage.
  • Updated Dutch translation for Fluid Storage.
  • Reworked storage network code, should fix weird machine disconnection issues.

Fixed

  • Fixed that the Fluid Storage Disk recipe returns an invalid disk.

In version v0.9.2-beta

2016-08-25 3283

Fixed

  • Fixed not being able to take out items from Wireless Grid cross-dimensionally.

In version v0.9.1-beta

2016-08-24 1484

Fixed

  • Fixed server crash with Grid.

In version v0.9.0-beta

2016-08-24 342

Added

  • Added fluid storage.
  • Added Russian translation.

Changed

  • Energy usage of Wireless Grid is now configurable.
  • Wireless Transmitters can now only be placed on Cable.
  • Priority field and detector amount field can now display 4 digits at a time.

Fixed

  • Fixed crash with Grid.
  • Fixed Grid Filter only updating the Grid when reopening the GUI.
  • Fixed Wireless Grid not working cross dimensionally.
  • Fixed Grid not displaying items after changing redstone mode.
  • Fixed Wireless Transmitter crashing when it is transmitting to a removed dimension.
  • Fixed disassembling stacked Storage Blocks only returns 1 set of items.

In version v0.8.20-beta

2016-08-18 25445

Fixed

  • Fixed crash with Grid.

In version v0.8.19-beta

2016-08-13 8326

Fixed

  • Fixed item duplication bug with External Storage.
  • Fixed External Storage taking too long to update storage.
  • Fixed crash with Grid.
  • Fixed crash when shift clicking unsupported item in a slot.

In version v0.8.18-beta

2016-08-11 10273

Fixed

  • Fixed Detector mode not persisting.
  • Fixed bug where scrollbar didn't scroll correctly and thus hiding some items.
  • Fixed Network Transmitter not dropping inventory when broken.

In version v0.8.17-beta

2016-08-09 2751

Fixed

  • Fixed Grid causing sorting lag on the client.

In version v0.8.16-beta

2016-08-09 696

Added

  • Added German translation by ChillUpX.
  • Added MCMultiPart integration for Cable Parts.

Changed

  • You now have to click the actual cable part head in order to get the GUI open.
  • Grid Filters can now only filter 9 items, but, Grids take 4 filters now instead.
  • Grid Filters can now be configured to compare on NBT and/ or damage.
  • It is now possible to shift click items to the Storage Device filters.
  • Updated to Forge 2046.
  • Updated Tesla.
  • Java 8 is now a requirement.
  • Slight performance increase and network efficiency improvement in all GUI's.
  • Slight performance increase in Grid GUI.
  • Improved collisions of Cable parts.

Fixed

  • Fixed issue with IC2 integration causing console spam.
  • Fixed not being able to change some configs in blocks.
  • Fixed serverside configs not syncing up with clientside.
  • Fixed not being able to move inventory items in Grid GUI's to hotbar via the number keys.
  • Fixed Relays when being in "Ignore Redstone" mode using up energy.
  • Fixed Crafter facing bottom side on placement.

In version v0.8.15-beta

2016-08-01 30028

Fixed

  • Fixed server startup crash.

In version v0.8.14-beta

2016-08-01 407

Added

  • Added Interdimensional Upgrade so the Network Transmitter can work over different dimensions.

In version v0.8.13-beta

2016-07-31 1202

Added

  • Added config option to set the base energy usage of the Controller (default is 0).
  • Added Grid Filter item to filter items in any Grid.
  • Added support for processing patterns with big stacksizes.
  • Added Network Transmitter, Network Receiver and Network Cards.

Changed

  • The slot where the Wireless Grid is in in the Wireless Grid GUI is now disabled, so the item can't be thrown out of the inventory by accident.
  • Changed Relay recipe to use redstone torch instead of Basic Processor.
  • Placed machines now face the block they are placed on, like hoppers.

Fixed

  • Fixed rendering crash with Disk Drive.
  • Fixed crash when quickly toggling sorting direction in Grid.
  • Fixed not being able to clear exporter row in interface.

In version v0.8.12-beta

2016-07-19 40818

Fixed

  • Fixed dupe bug when shift clicking output slot in grid.

In version v0.8.11-beta

2016-07-19 940

Added

  • Added X button to Processing Pattern Encoder to clear configuration of inputs and outputs.
  • Added Grid view toggle buttons (regular, craftable items only, no craftable items).
  • Added ability to shift click items into Importer, Exporter, Constructor, Destructor and Detector to set up whitelist / blacklist configurations easier.
  • Re-added opposite facing on shift click functionality.

Changed

  • Solderer upgrades go to upgrades slots first now when shift clicking.
  • Updated to Forge 2014.

Fixed

  • Fixed minor dupe bug with JEI transferring.
  • Fixed exporter crafting upgrades taking priority over other tasks.
  • Fixed NPE with incorrectly initialized disks.
  • Fixed not being able to take out items of Grid 2K16.
  • Fixed not being able to start autocrafting for certain items (most notably IC2 items).

In version v0.8.10-beta

2016-07-13 26563

Fixed

  • Fixed not being able to get some items out of Grid.
  • Fixed slight glitch in Constructor and Destructor model.

In version v0.8.9-beta

2016-07-10 8782

Added

  • Added a model for the Constructor.
  • Added a model for the Destructor.

Changed

  • Wireless Transmitters next to each other without any cable or without being connected to a machine won't work anymore, they need to be explictly connected to a cable or other machine.
  • Some models / texture tweaks.

Fixed

  • Fixed bug where Grid crafting doesn't handle remainder sometimes.
  • Fixed caching issues with External Storage.
  • Fixed possible crash with Disk Drives.

In version v0.8.8-beta

2016-07-10 613

Changed

  • Use ore dictionary for recipes with glass.
  • Texture tweaks.

Fixed

  • Fixed solderer not working with automation anymore.

In version v0.8.7-beta

2016-07-09 760

Added

  • Added better hitbox for the Solderer.

Changed

  • Wireless Transmitter is now only bright red when connected.
  • Improved detector model, add a better hitbox for it.
  • Improved the Wireless Transmitter texture.
  • Made the Solderer beams be bright red when they are working.

Fixed

  • Fixed crash with External Storage.
  • Fixed Detector not unpowering when disconnected from the network.

In version v0.8.6-beta

2016-07-09 1067

Added

  • Re-added Controllers exploding when two of them are connected to the same network.
  • Added new textures.
  • Added model for External Storage.
  • Added model for Importer.
  • Added model for Exporter.
  • Added model for Detector.

Changed

  • Huge performance improvements to large storage networks.
  • Limited some blocks to only have a direction on the x-axis.
  • Decreased amount of block updates significantly.

Fixed

  • Fixed External Storage disconnecting on world reload.
  • Fixed External Storage not updating correctly.
  • Fixed wireless signal starting from Controller instead of per Wireless Transmitter individually.
  • Fixed Controller's redstone state not saving.
  • Fixed crafting tasks not saving properly.

Removed

  • Removed opposite facing on placement mechanic.
  • Removed Quartz Enriched Iron Block.

In version v0.8.5-beta

2016-07-04 18205

Fixed

  • Fixed crash when Tesla API is not installed.

In version v0.8.4-beta

2016-07-04 388

Added

  • Added a debug storage disk.
  • Added tooltip to solderer progress bar that shows progress percentage.
  • Added support for the Tesla energy system.
  • Added support for the IC2 (EU) energy system.
  • Added a Portuguese (Brazilian) translation.

Changed

  • Performance improvements.
  • Tweaked grid GUI.

Removed

  • Removed delay until grid items are visible.

In version v0.8.3-beta

2016-07-02 4035

Fixed

  • Fixed drawer controllers not working with external storage.
  • Fixed right click taking 64 items instead of 32 items.

In version v0.8.2-beta

2016-07-01 2856

Changed

  • It is now possible to use middle click multiple times for the same item in grid.
  • Made the mod configurable with a config file.

Fixed

  • Fixed not being able to take items sometimes.

In version v0.8.1-beta

2016-06-30 3603

Fixed

  • Fixed upgrades from interface not dropping.
  • Fixed lag caused by constantly rebuilding storage.

In version v0.8.0-beta

2016-06-25 13808

Changed

  • Recompile for Minecraft 1.10.

Fixed

  • Fixed solderer not using extra RF/t with upgrades.

In version v0.7.19-beta

2016-06-25 16813

Fixed

  • Fixed controller being buggy with reconnecting.
  • Fixed controller texture updating too slow when energy changes.
  • Fixed not being able to take item from grid at times.
  • Fixed external storage on storage drawer sending an item count of 0 over.

In version v0.7.18-beta

2016-06-24 1000

Fixed

  • Fixed cables sending updates when not needed.
  • Fixed cables not connecting to foreign machines that implement the API.

In version v0.7.17-beta

2016-06-24 303

Changed

  • Updated Forge to 1969.
  • Updated JEI to 3.6.x.
  • Introduced new crafting settings GUI.
  • Tweaked some textures.

Fixed

  • Fixed getting wrong items back in grid.
  • Fixed wrong item getting crafted.
  • Fixed server lag with exporter and importer.

In version v0.7.16-beta

2016-06-19 12619

Added

  • Added support for Storage Drawers void upgrade.
  • Added support for Deep Storage Unit API again.

Fixed

  • Fixed NPE in machine searching.
  • Fixed a bug with interface giving negative amounts of items.
  • Fixed crash when using scroll wheel.

In version v0.7.15-beta

2016-06-18 1454

Fixed

  • Fixed not being able to scroll with the scroll wheel using MouseTweaks.
  • Fixed grid search box mode only changing after reopening GUI.

In version v0.7.14-beta

2016-06-17 3878

Added

  • Added shift clicking support to every inventory (for upgrades etc).
  • Added grid filtering options: @ for searching on mod items, # for searching on tooltips.
  • Added a way to clear patterns (shift + right click in inventory).

Changed

  • Updated Forge to build 1965.
  • Tweaked some recipes.
  • Tweaked energy usage in some machines.

Fixed

  • Fixed item overflow bug with storage drawers and external storage.

In version v0.7.13-beta

2016-06-16 6458

Added

  • Added ability to triple click in grid.

In version v0.7.12-beta

2016-06-14 2776

Fixed

  • Fixed creative storage blocks and disks not working.
  • Fixed interface overflowing.

In version v0.7.11-beta

2016-06-12 4485

Changed

  • Right click on grid search bar clears the search query.

Fixed

  • Fixed crash with wireless grid.
  • Fixed high RF/t usage on external storage.
  • Fixed that requesting crafting processing task yields too many tasks.

In version v0.7.10-beta

2016-06-11 867

Fixed

  • Fixed inventories not saving correctly.
  • Fixed that the player can't shift-click patterns into the last 3 slots of the Crafter.

In version v0.7.9-beta

2016-06-11 855

Added

  • Added an API.
  • Added Storage Drawers integration.
  • Added handling for patterns that return the same item.
  • Added stack splitting between multiple storages.
  • Added handling for patterns that give back the same item.

Changed

  • Increased cable recipe to 12 cables.

Fixed

  • Fixed not being able to place sugar cane.
  • Fixed not being able to place seeds.
  • Fixed stacks not splitting between storages correctly.
  • Fixed storage not saving ItemStack capabilities.
  • Fixed dropping items into crafting grid with mouse won't work if your mouse is in between items.
  • Fixed controller still drawing power even if disabled.

In version v0.7.8-beta

2016-06-04 11780

Changed

  • Updated to Forge 1951.

Fixed

  • Fixed crash on some worlds.
  • Improved Grid performance when sorting on quantity.

In version v0.7.7-beta

2016-06-04 485

Added

  • Added the Stack Upgrade.
  • Added Quartz Enriched Iron Block.
  • Added French translation by Leventovitch.

Changed

  • New items now go to the first available storage that has items in it already.
  • Tweaked some recipes.

Fixed

  • Fixed buggy reequip animation on wireless grid.
  • Fixed solderer not supporting ore dictionary.
  • Fixed recipes not supporting ore dictionary.
  • Fixed destructor not being able to destroy some blocks.
  • Fixed not being able to place or destroy sugar cane.
  • Fixed storage blocks not being dismantable.
  • Fixed getting more items than needed sometimes.
  • Performance improvements.

In version v0.7.6-beta

2016-05-29 9389

Changed

  • Updated to Forge 1932.

Fixed

  • Fixed not being able to start an autocraft.

In version v0.7.5-beta

2016-05-29 678

Fixed

  • Fixed wrong ascending / descending order in Grid.
  • Fixed autocrafting not giving back byproducts.
  • Fixed Solderer causing too many chunk updates.
  • Fixed Solderer slot sides being weird.
  • Performance improvements.

In version v0.7.4-beta

2016-05-27 1646

Changed

  • Updated to Forge 1922.

Fixed

  • Performance improvements.

In version v0.7.3-beta

2016-05-25 1152

Changed

  • Crafting tasks are now sorted from new to old in the Crafting Monitor.
  • Broke Interface block inventory compatibility: make sure to take all your items out of your Interface blocks before you apply the update.

Fixed

  • Fixed grid performance by not sending grid data so often.
  • Fixed silicon + quartz enriched iron not having oredict names.

In version v0.7.2-beta

2016-05-24 399

Fixed

  • Fixed Importer getting stuck on slot.

In version v0.7.1-beta

2016-05-24 1060

Fixed

  • Fixed NPE in some tiles.
  • Fixed going out of crafting GUI not restoring state (scrollbar and search term).
  • Fixed not being able to create a pattern in disconnected Pattern Grid.
  • Fixed not being able to place cake or string.
  • Performance improvement to Grids.

In version v0.7.0-beta

2016-05-23 722

Added

  • Port to Minecraft 1.9.4.

Fixed

  • Fixed Crafting Grid / Pattern Grid not throwing items on break.

In version v0.6.15-alpha

2016-05-29 6653

Fixed

  • Fixed Solderer sides being weird.
  • Fixed Solderer causing too many block updates.

In version v0.6.14-alpha

2016-05-28 260

Fixed

  • Fixed wrong ascending / descending order in Grid.
  • Performance improvements.

In version v0.6.13-alpha

2016-05-27 342

Fixed

  • Performance improvements.

In version v0.6.12-alpha

2016-05-25 1012

Changed

  • Crafting tasks are now sorted from new to old in the Crafting Monitor.

Fixed

  • Fixed Crafting Grid / Pattern Grid not throwing items on break.
  • Fixed NPE in some tiles.
  • Fixed going out of crafting GUI not restoring state (scrollbar and search term).
  • Fixed not being able to place cake or string.
  • Fixed Importer getting stuck on slot.
  • Fixed silicon + quartz enriched iron not having oredict names.
  • Performance improvement to Grids.

In version v0.6.11-alpha

2016-05-23 416

Changed

  • Converted all inventories in the mod to Forge's item handler capability system.

Fixed

  • Fixed crafting patterns crashing when item of an input or output no longer exists.
  • Fixed Grid letting the current held item flicker.
  • Fixed Importer / Exporter / External Storage not being able to push or pull out of the other side of a double chest.

In version v0.6.10-alpha

2016-05-21 691

Changed

  • Increased max crafting request size to 500.

Fixed

  • Fixed Processing Patterns not working.
  • Fixed not being able to request more than 1 item at once.
  • Fixed crash with the Solderer.

In version v0.6.9-alpha

2016-05-20 285

Added

  • Added automation for the Solderer: every side corresponds to a slot (see the wiki).

Fixed

  • Fixed bug where machines wouldn't disconnect / connect when needed outside of chunk.
  • Fixed not being able to toggle redstone mode in a Wireless Transmitter.
  • Fixed same machine being connected to the network multiple times.
  • Fixed External Storage not working.
  • Reduced network usage.

In version v0.6.8-alpha

2016-05-19 656

Fixed

  • Fixed CTRL + pick block on machines crashing game.
  • Performance improvements.

In version v0.6.7-alpha

2016-05-19 275

Fixed

  • Performance improvements.

In version v0.6.6-alpha

2016-05-18 320

Fixed

  • Fixed being able to insert non-allowed items in inventories with hoppers.
  • Fixed Processing Pattern Encoder not using up a Pattern.

In version v0.6.5-alpha

2016-05-18 261

Changed

  • Updated Forge to build 1907.

Fixed

  • Performance improvements for servers.
  • Performance improvements for client scrollbars.

In version v0.6.4-alpha

2016-05-17 436

Fixed

  • Performance improvements.

In version v0.6.3-alpha

2016-05-17 293

Fixed

  • Performance improvements.

In version v0.6.2-alpha

2016-05-17 294

Added

  • Added a max crafting quantity per request cap (hardcoded to 100).

Changed

  • Upgrades now draw extra energy.

Fixed

  • Fixed race condition with crafting tasks.
  • Fixed pressing escape in crafting settings GUI not going back to grid GUI.
  • Fixed losing autoselection in Grid when clicking on slot with autoselection mode.
  • Fixed being able to pick up from pattern result slot.

In version v0.6.1-alpha

2016-05-16 378

Fixed

  • Fixed NPE on world load.
  • Fixed Destructor crashing when removing a connected machine.

In version v0.6.0-alpha

2016-05-16 398

Added

  • Added autocrafting.
  • Added the Pattern Grid.
  • Added the Crafting Monitor.
  • Added the Crafter.
  • Added the Processing Pattern Encoder.
  • Added a Pattern item.
  • Added the Wireless Transmitter.
  • Added Speed Upgrades which are applicable on a bunch of machines.
  • Added Range Upgrades for in the Wireless Transmitter.
  • Added Crafting Upgrades.
  • Added recipe category -> item JEI integration.
  • Added Storage Housing.

Changed

  • Changed Grid modes to have a autoselected option.

Fixed

  • Fixed Destructor not playing block break sound.
  • Fixed Constructor not playing block place sound.
  • Fixed picking up from crafting result slot.
  • Fixed being able to use right click on crafting result slot.
  • Fixed item duplication issue with the Interface.
  • Fixed Importers and Exporters not working when changing facing with a wrench.
  • Fixed Crafting Grid not respecting remainder in recipes.
  • Fixed Crafting Grid giving back the wrong amount of items when shift clicking.
  • Fixed items disappearing in Grid when doing a weird combination of inputs.
  • Fixed Solderer not stacking items.
  • Fixed Importer voiding Storage Disks from the Disk Drive.
  • Fixed Controller not saving energy.
  • Massive performance improvements which reduces lag and lets machines connect almost instantly.

In version v0.5.6-alpha

2016-04-29 6458

Fixed

  • Fixed sorting crash.
  • Fixed autofocusing on priority field in storage GUIs.
  • Fixed controller causing lag when energy level changes.

In version v0.5.5-alpha

2016-04-09 7179

Changed

  • Updated to Forge 1859.

Fixed

  • Fixed several crashes.
  • Energy level on Controller is maintained.

In version v0.5.4-alpha

2016-04-05 379

Changed

  • Shift clicking on placing Constructor and Destructor will have opposite direction.

Fixed

  • Fixed machines out of the Controller's chunk range only connecting after block break when rejoining the world.
  • Fixed scrollbar skipping some rows when scrolling with mouse wheel.
  • Fixed machines from a long distance not being visible in the Controller.

In version v0.5.3-alpha

2016-04-04 284

Added

  • Added a Creative Wireless Grid.

Changed

  • Changed block hardness levels.

Fixed

  • Fixed not being able to open a Grid that is 256 blocks away from the Controller.
  • Made the mod way less network intensive.

In version v0.5.2-alpha

2016-04-03 330

Added

  • Items that don't exist anymore, won't be added to storage again to avoid crashes.

Fixed

  • Fixed not being able to run the mod without JEI.

In version v0.5.1-alpha

2016-04-03 339

Fixed

  • Fixed Disk Drive crashing with an AbstractMethodException.

In version v0.5.0-alpha

2016-04-03 270

Added

  • Deep Storage Unit integration (with this several barrel mods are now supported too!).
  • When placing Importer, Exporter or External Storage with SHIFT, it will have the opposite direction. This is for easy placement behind other blocks (furnaces for example).
  • Added mass crafting of items with shift in Crafting Grid.
  • Added JEI recipe transfering in Crafting Grid.
  • New textures.
  • Scrollbar in Grid and Crafting Grid.
  • Display of connected machines in the Controller GUI.
  • Nice formatting for items >= 1K (pressing shift while hovering over an item will still display the real item count).
  • Grid can now synchronize with JEI.

Changed

  • Updated to the latest Forge and JEI.
  • Renamed Drives to Disk Drives.
  • Renamed Storage Cells to Storage Disks.
  • Wireless Grid is now bound to a Controller instead of a Grid.
  • Drives have a better interface and there are now blacklist and whitelist filters for the Storage Disks in it too.
  • Destructors have the ability to whitelist and blacklist certain items now.
  • Side buttons in machine GUIs are now left, not right.
  • Shift clicking stuff in the Interface.
  • Made the normal Grid 1 row larger.
  • Machines don't need to be connected with cables anymore, they can be next to each other too.
  • Made the amount text in the Grid for items smaller.

Fixed

  • Fixed clicking sound in Grid.
  • Fixed a bunch of crashes.
  • Fixed Exporter not exporting is some cases.
  • Fixed Importer not importing in some cases.
  • Fixed Controller drawing RF every 20 ticks instead of every tick.
  • Fixed not being able to shift click from Crafting Grid crafting slots.
  • Fixed new items inserted after crafting in Grid being laggy.
  • Fixed flickering of items in Grid.
  • Fixed getting a stack of unstackable items from Grid.
  • Fixed Cable not having a collision box.
  • Check if the Constructor can actually place said block in the world.

Removed

  • Removed Wireless Transmitters.

In version v0.4.1-alpha

2016-03-24 1574

Fixed

  • Fixed ID duplication issues.

In version v0.4.0-alpha

2016-03-21 427

Added

  • Relays.
  • Interfaces.

Changed

  • Cables now have actual collision.

Fixed

  • Fix Minecraft reporting that retrieving Grid type fails.
  • Fullness percentage in Creative Storage Blocks going under 0%.
  • The Controller shouldn't display the base usage when not working.
  • Check if item is valid for slot before pushing to inventories.

In version v0.3.0-alpha

2016-03-20 8563

Added

  • Initial release for Minecraft 1.9.

In version v0.2.1-alpha

2016-02-03 0

Added

  • Internal test release.

In version v0.2.0-alpha

2016-01-31 0

Added

  • Internal test release.

In version v0.1.1-alpha

2016-01-31 0

Added

  • Internal test release.

In version v0.1.0-alpha

2016-01-02 0

Added

  • Internal test release.
\ No newline at end of file +Refined Mods - What’s new

What’s new

Other releases

In version v1.12.4

2023-11-06 841675

Added

  • Re-added compatibility with Inventory Sorter.

Fixed

  • Various world corruption issues if Refined Storage blocks were removed unexpectedly or with another mod.
  • Fixed Grid search bar not being able to lose focus.
  • Fixed JEI transfer crash for larger processing recipes.
  • Fixed rare autocrafting crash.
  • Fixed some models in inactive state being emissive.
  • Fixed Controller item not rendering energy state correctly.
  • Fixed duplication bug with the Crafting Grid.
  • Fixed fluid duplication bug with the Importer and GregTechCEu machines.
  • Attempted to fix issue where Grid doesn't load items and requires a client restart.
  • Fixed Crafter Manager slots being able to sort with Inventory Sorter.
  • Fixed duplication bug in the Crafter with Inventory Sorter.

In version v1.12.3

2023-07-07 1356182

Fixed

  • Fixed not being able to type "e" in Grid search box.

In version v1.12.2

2023-07-05 25075

Fixed

  • The Grid detailed tooltip now has a small font size again.
  • Fixed not being able to close GUIs anymore with autoselected search box mode.
  • Fixed lingering tooltips of side buttons.

In version v1.12.1

2023-07-03 12332

Fixed

  • Fixed packages not being published to Maven.

In version v1.12.0

2023-07-03 315

Changed

  • Ported to Minecraft 1.20.1.

Fixed

  • Fixed GUI side buttons not working sometimes when using Refined Storage with addons.

In version v1.11.7

2023-11-12 282374

Fixed

  • Various world corruption issues if Refined Storage blocks were removed unexpectedly or with another mod.
  • Fixed JEI transfer crash for larger processing recipes.
  • Fixed rare autocrafting crash.
  • Fixed duplication bug with the Crafting Grid.
  • Fixed fluid duplication bug with the Importer and GregTechCEu machines.
  • Attempted to fix issue where Grid doesn't load items and requires a client restart.

In version v1.11.6

2023-03-30 2660389

Fixed

  • Fixed not being able to search with JEI when the Grid is open.
  • Fixed a bunch of issues where chunks would unintentionally be loaded by RS.
  • Reduced block updates when a controller is turning on and off constantly.

In version v1.11.5

2023-02-12 734708

Fixed

  • Fixed some craftable items not showing as craftable in JEI
  • Fixed Grid crashing on exit if JEI mod is not used
  • Fixed rare multithreading crash
  • Fixed Constructor being able to drop more than the maximum stack size for an item

In version v1.11.4

2022-12-20 815734

Fixed

  • Fixed duplication bug in the Interface.

In version v1.11.3

2022-12-20 586

Fixed

  • Fixed external storage cache being de-synced from the network cache.
  • Fixed external storage using an out of date block entity for getting handler.
  • Fixed inventory slots being reused incorrectly in rare cases in the JEI transfer handler.

Changed

  • Increased packet size limit.

In version v1.11.2

2022-12-17 12531

Added

  • Available items indicator in JEI now updates while JEI is open.

Fixed

  • Fixed chained crafters not taking over the name of the root crafter.
  • Fixed lag when opening JEI in large systems.
  • Made Refined Storage more robust against crashes when moving network blocks by unconventional means.

In version v1.11.1

2022-10-30 618906

Fixed

  • Fixed not using Forge silicon tag for recipes.
  • Small corrections to the Korean translation.

In version v1.11.0

2022-09-30 136460

Changed

  • Ported to Minecraft 1.19.2.

In version v1.10.6

2023-11-18 18277

Fixed

  • Fixed a bunch of issues where chunks would unintentionally be loaded by RS.
  • Reduced block updates when a controller is turning on and off constantly.
  • Various world corruption issues if Refined Storage blocks were removed unexpectedly or with another mod.
  • Fixed JEI transfer crash for larger processing recipes.
  • Fixed rare autocrafting crash.
  • Fixed duplication bug with the Crafting Grid.
  • Fixed fluid duplication bug with the Importer in certain situations.
  • Attempted to fix issue where Grid doesn't load items and requires a client restart.

In version v1.10.5

2023-02-12 837260

Fixed

  • Fixed rare multithreading crash
  • Fixed Constructor being able to drop more than the maximum stack size for an item

In version v1.10.4

2022-12-20 1381588

Fixed

  • Fixed external storage cache being de-synced from the network cache.
  • Fixed external storage using an out of date block entity for getting handler.
  • Fixed chained crafters not taking over the name of the root crafter.
  • Made Refined Storage more robust against crashes when moving network blocks by unconventional means.
  • Fixed duplication bug in the Interface.

Changed

  • Increased packet size limit.

In version v1.10.3

2022-08-06 1312107

Fixed

  • Fixed Destructor dupe bug
  • Fixed being unable to insert items into the Storage Monitor
  • Fixed Storage Monitor not showing all matching items in non-exact mode
  • Fixed items getting lost on Creative Disk when more than 2,147,483,647 of one type is stored
  • Fixed incorrect autocrafting keybind prompt on macOS
  • Fixed crashing the game when a network block was removed in a bad way
  • Fixed duplication bug with Constructors and Shulker Boxes
  • Fixed breaking blocks with pickaxe taking too much time

Changed

  • Improved performance for grid updates
  • Improved waterlogging to behave more like vanilla
  • JEI version 9.7.1 or higher is now required

Added

  • Forge relocation and Packing Tape blacklist tag entries to prevent block movement
  • Japanese translations for certain autocrafting actions

In version v1.10.2

2022-03-26 1754917

Changed

  • Ported to Minecraft 1.18.2.

In version v1.10.1

2022-03-26 64949

Fixed

  • Fixed crash when opening alternatives screen

In version v1.10.0

2022-01-25 372526

Fixed

  • Fixed multiple bugs related to transferring recipes into the Crafting Grid.
  • Processing patterns now use the order of items/fluids specified in the pattern by @necauqua and @Darkere.
  • Fixed autocrafting task getting stuck if two tasks fulfilled each others requirements.
  • Fixed fluid autocrafting breaking when using 2 stacks of the same fluid in a pattern.
  • Amount specifying screen is now limited to valid values.
  • Fixed crash on servers when starting with latest Forge.

In version v1.10.0-beta.4

2021-12-28 295848

Fixed

  • Fixed client crash when hovering over a fluid in the Fluid Grid by @jackodsteel.
  • Fixed random client crashes when starting the game.

Changed

In version v1.10.0-beta.3

2021-12-17 77461

Fixed

  • Fixed networks and network devices being removed when a chunk unloads.

In version v1.10.0-beta.2

2021-12-16 8827

Fixed

  • Fixed all Refined Storage advancements being granted when joining a world.
  • Fixed potential Pattern crash when loading Minecraft.

In version v1.10.0-beta.1

2021-12-15 1508

Fixed

  • Fixed Relay not working.
  • Fixed Wireless Transmitter only working upright.
  • Fixed Portable Grid not opening when pointing at a block.
  • Fixed being able to circumvent locked slots by scrolling.

Changed

  • Added more slots to the Pattern Grid.
  • Combined fluid and item view in the Pattern Grid.
  • Ported to Minecraft 1.18.1.
  • Focused side buttons now display their tooltip properly.
  • Improved performance of retrieving patterns by @metalshark.

In version v1.9.18

2022-05-28 3696294

Fixed

  • Fixed potential Pattern crash when loading Minecraft.

In version v1.9.17

2022-01-22 3154666

Added

  • More slots for the Pattern Grid.

Changed

  • Combined fluid and item view in the Pattern Grid.
  • Processing patterns now use the order of items/fluids specified in the pattern.
  • Amount specifying screen is now limited to valid values.

Fixed

  • Fixed Relay not working.
  • Fixed Wireless Transmitter only working upright.
  • Fixed Portable Grid not opening when pointing at a block.
  • Fixed being able to circumvent locked slots by scrolling.
  • Fixed multiple bugs related to transferring recipes into the crafting grid.
  • Fixed autocrafting task getting stuck if two tasks fulfilled each others requirements.
  • Fixed fluid autocrafting breaking when using 2 stacks of the same fluid in a pattern.

In version v1.9.16

2021-11-14 2450507

Added

  • Added Covers for all cable types.
  • Added Polish translation.
  • Added Italian translation.
  • Addons can now override how crafters insert items.

Changed

  • Improved JEI integration to pick the best option when transferring items.

Fixed

  • Fixed an issue where too many items in a grid would kick the player.
  • Fixed an issue where the portable grid does not open from Inventory anymore after some use.
  • Fixed craftable view in grids not showing items that were already in storage.
  • Fixed Wireless Crafting Monitor not working as Curio.
  • Fixed wrong slot being locked in some cases when opening a wireless item.
  • Slightly sped up External Storage item look up.
  • Fixed extraction from Storage Monitor not respecting maximum stack size.

In version v1.9.15

2021-07-25 3884511

Fixed

  • Fixed Refined Storage Addons compatibility.

In version v1.9.14

2021-07-25 72273

Added

  • Implemented Curios support.

In version v1.9.13

2021-06-13 924087

Added

  • Added some performance improvements for autocrafting.

Fixed

  • Fixed count on Storage Monitor having Z fighting.
  • Fixed items on Storage Monitor not being flat.
  • Fixed crash when using an External Storage on a fluid inventory.
  • Fixed a memory leak in the pattern cache.
  • Fixed Detector crashing when dyed.
  • Fixed autocrafting being stuck after clicking "Start".
  • Fixed Crafting Monitor not being able to show hours.
  • Fixed capacity rendering of infinite storages.
  • Fixed wrong alignment for the JEI request autocrafting tooltip.
  • Fixed mobs getting stuck in Refined Storage cables.
  • Fixed dismantling storage blocks ignoring stack size.
  • Fixed Ice and Fire banners breaking with Refined Storage.
  • Fixed empty keybinding causing GL errors.
  • Fixed some parts of the Japanese translation.
  • Fixed rendering issue on blocks when using OptiFine.

Removed

  • Removed experimental pipeline nagging message.

In version v1.9.12

2021-02-07 3698635

Fixed

  • Fixed some issues when using the Grid when it's offline.
  • Fixed crafting events not being fired in some cases in the Grid.
  • Fixed not being able to set fluid filter slot output quantity.
  • Fixed mod id search not working for Industrial Foregoing.
  • Fixed fluid autocrafting duplicating fluids.
  • Fixed some Grid crashes.
  • Fixed constructor not using compare mode correctly in some cases.
  • Fixed duplication bug in the Interface.

In version v1.9.11

2021-01-03 956167

Fixed

  • Fixed disks and network devices not loading when they did not previously exist
    • If you are affected by this please go to the world/data/ folder and remove the ".temp" ending from the files before launching.

In version v1.9.10

2021-01-02 7415

Changed

  • Update Japanese translation.

Fixed

  • Improve performance of the Grid view.
  • Fixed Disk Manipulator model glitches.
  • Improve performance of the Disk Manipulator.
  • Fixed being unable to set quantity in output slots of the Pattern Grid.
  • Fixed External Storage in fluid mode losing track of fluids sometimes.
  • Added code to avoid / minimize data corruption issues caused by Minecraft.
  • Fixed processing autocrafting orders stealing items from each other.
  • Fixed Constructor in fluid mode voiding fluid source blocks in front of it.
  • Fixed crash when recoloring blocks that have no rotation component.
  • Fixed reloading resource packs breaking Refined Storage textures.

In version v1.9.9

2020-11-11 757748

Fixed

  • Fixed Refined Storage sidebuttons displaying over the JEI bookmark pagination buttons.
  • Fixed issue where Crafters may fail to recognize an inventory/tank for some patterns.
  • Fixed issue where the Crafter Manager can crash on invalid patterns.
  • Fixed issue where alternatives in the Pattern Grid weren't being saved properly.
  • Fixed not being able to change the Exporter filter slot count with regulator mode without closing and re-opening the container.

In version v1.9.8

2020-10-24 212900

Added

  • Added a JEI synchronized (two-way) search box mode to the Grid.
  • Added a nag message when a player joins the world that asks the player to enable the experimental Forge lighting pipeline to ensure correct rendering.

Fixed

  • Fixed server crash when scrolling in Grid.
  • Fixed various issues with Grid interactions working without power.
  • Fixed changing rotation not updating blocks.

In version v1.9.7

2020-10-04 97422

Added

  • Added functionality to move items in the Grid with shift/ctrl + scrolling.

Changed

  • Changed JEI transfer error mechanics.

Fixed

  • Fixed crash when opening Controller GUI.
  • Fixed dye being consumed without effect in some cases.
  • Fixed deadlock caused by Portable Grid.
  • Fixed custom tooltips not working in the Grid.

In version v1.9.6

2020-09-25 3994

Added

  • Port to Minecraft 1.16.3.
  • Added colored block variants.
  • Added functionality to show missing items in the JEI transfer screen.
  • Added functionality to request missing items from autocrafting in the JEI transfer screen.
  • Added client config option to remember the Grid search query.

Fixed

  • Fixed Portable Grid losing enchantments when placing and breaking.

In version v1.9.5

2020-09-06 22811

Added

  • Re-added the /refinedstorage disk create <player> <id> command.
  • Added the /refinedstorage disk list command.
  • Added the /refinedstorage disk list <player> command.
  • Added the /refinedstorage network list <dimension> command.
  • Added the /refinedstorage network get <dimension> <pos> command.
  • Added the /refinedstorage network get <dimension> <pos> autocrafting list command.
  • Added the /refinedstorage network get <dimension> <pos> autocrafting get <id> command.
  • Added the /refinedstorage network get <dimension> <pos> autocrafting cancel command.
  • Added the /refinedstorage network get <dimension> <pos> autocrafting cancel <id> command.
  • Added JEI ghost ingredient dragging support.

Fixed

  • Fixed text field not being focused in amount specifying screens.

In version v1.9.4

2020-08-30 4832

Fixed

  • Fixed JEI recipes/usages keys not working in Grids.

In version v1.9.3-beta

2020-08-24 1470

Added

  • Port to Minecraft 1.16.2.

Changed

  • Updated Japanese translation.
  • Updated Taiwanese translation.
  • Refactored autocrafting code.

Fixed

  • Fixed duplication bug with the Constructor.

In version v1.9.2-beta.2

2020-09-11 133247

Fixed

  • Fixed duplication bug with the Constructor.

In version v1.9.2-beta.1

2020-07-17 345580

Added

  • Re-added interdimensional networks with the Network Transmitter and Network Receiver.
  • Re-added MouseTweaks integration.

Changed

  • Networks that are in a chunk that isn't loaded will no longer work, they will turn off. Chunkload the Controller to maintain a functioning network over long distances.

Fixed

  • Fixed crash with Forge version 67.
  • Fixed cases where Refined Storage unwillingly acts like a chunkloader.
  • Fixed Network Transmitters being able to connect to any network device.
  • Fixed Crafting Tweaks buttons being in the wrong position after changing the size configuration of the Grid.

In version v1.9.1-beta

2020-07-14 11672

Fixed

  • Fixed server crash.

In version v1.9.0-beta

2020-07-14 386

Added

  • Port to Minecraft 1.16.

Fixed

  • Fixed wrench requiring shift click to rotate blocks.

In version v1.8.8

2020-07-13 2268066

Fixed

  • Fixed duplication bug and weird behavior in the Crafting Grid matrix.

In version v1.8.7

2020-07-11 1442

Fixed

  • Fixed Regulator mode item and fluid counts not saving properly.
  • Fixed Wireless Crafting Monitor not closing properly.
  • Fixed Controller always using energy, even when disabled with redstone.
  • Fixed internal crafting inventory not being returned when Controller is broken.
  • Fixed bug where autocrafting tasks started on the same tick make the wrong assumption about available items and fluids.
  • Fixed bug where the "To craft" amount in the Crafting Preview window is wrong.
  • Fixed bug where non-pattern items are able to be inserted into the Crafter Manager (Darkere)
  • Fixed performance issue where shapes of cable blocks were constantly being recalculated.

Changed

  • Drastically improved shift clicking performance in Crafting Grid.

Removed

  • Removed autocrafting engine version from crafting preview screen.

In version v1.8.6-beta

2020-06-26 224271

Fixed

  • Fixed Constructor duplication bug.

In version v1.8.5-beta

2020-06-18 87277

Added

  • Re-added all the language files.
  • Japanese translations.

Fixed

  • Fixed Portable Grid voiding the disk when extracting with full inventory.
  • Fixed Constructor extracting 2 buckets when placing fluid.
  • Fixed Stack Overflow error with regulator upgrades.
  • Fixed visual bug with the Detector not updating its values.
  • Fixed Constructor placing the filtered item instead of the extracted.
  • Fixed duplication bug with filter slots.
  • Fixed shift crafting in a Grid not using the player.
  • Fixed bug where shift clicking gives too many items.

Changed

  • Cancelling a crafting task now also unlocks all Crafters related to that task.
  • External Storage will now always show the exact maximum capacity as reported by the attached inventory.
  • Crafters no longer expose their inventory to the side they are facing.
  • Changed package name to com.refinedmods.refinedstorage, this is a breaking change for addons.

In version v1.8.4-beta

2020-05-26 136846

Fixed

  • Fixed autocrafting Crafting Monitor crash.

In version v1.8.3-beta

2020-04-29 346886

Added

  • A new experimental autocrafting engine that's enabled by default. This should improve autocrafting performance.
  • The Regulator Upgrade that can be inserted into a Exporter. This ensures a certain amount of items and fluids is kept in stock in a connected inventory.
  • Debug logging on the server when an expensive operation occurs.

Fixed

  • Fixed Exporter not exporting anything when using a Stack Upgrade and there isn't space for 64 items in the inventory.
  • Fixed Controller always using the base usage even when turned off.
  • Fixed severe memory leak in the storage cache.

Changed

  • Wireless Transmitters can now be placed on any block and in any direction.

In version v1.8.2-beta

2020-04-25 13886

Added

  • Refined Storage silicon is now present in forge:silicon tag for mod compatibility.
  • Waterlogging to all cable blocks.
  • Create zh_tw translation.
  • Re-added zh_cn translation.

Fixed

  • Fixed storage block dropping extra processor.

Changed

  • Updated pt_br translation.

In version v1.8.1-beta

2020-01-30 877192

Added

  • Port to Minecraft 1.15.2.
  • Fluid support for the Storage Monitor.

In version v1.8.0-beta

2020-01-21 32848

Added

  • Port to Minecraft 1.15.

In version v1.7.3-beta

2019-12-30 800971

Fixed

  • Fixed severe energy update lag introduced by version 1.7.2.

In version v1.7.2-beta

2019-12-29 1198

Added

  • Resource packs can now define the font colors that Refined Storage GUIs need to use.

Fixed

  • Fixed crash when loading a network.
  • Fixed being able to drain energy from the Refined Storage Controller.
  • Fixed the Grid crashing on a item/fluid update-heavy storage system.
  • Fixed the Grid displaying the old quantity when shift clicking an entire stack out.
  • Fixed crash with the Disk Manipulator and using item/fluid filters when inserting into the network.
  • Fixed the network being able to run off 1 FE/t.

Changed

  • Patterns being added or removed from the network are now propagated as well to clients that are watching a Grid.
  • When pressing ESCAPE in the search box on the Grid or Crafter Manager, focus on the search bar will be lost first before closing the GUI immediately. Then on the next ESCAPE press, the GUI will be closed.

In version v1.7.1-alpha

2019-11-18 210385

Fixed

  • Fixed Pattern Grid causing world hanging on load.
  • Fixed External Storage not refreshing when the storage is broken or replaced.
  • Fixed delay in block update when placing a cable block.
  • Fixed holder of cable blocks sometimes conflicting with a cable connection while rendering.
  • Fixed being able to move wireless items in inventory when using a keybinding to open.
  • Fixed crash when breaking a Grid, Crafting Monitor, Crafter Manager or Portable Grid when another player is still using it.

Changed

  • The Pattern Grid now switches automatically between crafting pattern and processing pattern mode when using JEI transfer.
  • The Pattern Grid now switches automatically between crafting pattern and processing pattern mode when re-inserting an existing Pattern.
  • Grids now do not sort if you interact with it while holding shift.

Removed

  • Exact mode for processing patterns no longer exist, you can now define per-slot which item/fluid tags are allowed to be used by autocrafting, by using CTRL + click on the filter slot in the Pattern Grid.
  • Removed migration code for the development builds that were released on Discord (not on CurseForge). If you used the development builds and never used version 1.7.0 before, first switch to 1.7.0, open your world, modify a storage disk, and then upgrade to 1.7.1.

In version v1.7.0+1

2019-10-09 2

Added

  • Re-added the Controller.
  • Re-added the Disk Drive.
  • Re-added the Grid.

In version v1.7.0+2

2019-10-10 0

Added

  • More config values.

Fixed

  • Misc bugfixes and crash fixes.

Removed

  • Free dirt every 10 ticks.

In version v1.7.0+3

2019-10-12 0

Added

  • Re-added the Crafting Grid.
  • Re-added the Pattern Grid.
  • Re-added the Fluid Grid.
  • Re-added Optifine compatibility.

In version v1.7.0+4

2019-10-15 0

Added

  • Re-added all the storage blocks.
  • Re-added JEI integration.

Fixed

  • Misc bugfixes and crash fixes.

In version v1.7.0+5

2019-10-17 0

Added

  • Re-added the External Storage.
  • Re-added the Importer.
  • Re-added the Exporter.

Removed

  • Cutting Tool (you may get a Forge warning about that one, it's safe to ignore).
  • The "compare nbt" side button, replaced it with "exact mode".

In version v1.7.0+6

2019-10-22 0

Added

  • Re-added the Network Transmitter (not cross dimensional yet).
  • Re-added the Network Receiver.
  • Re-added the Relay.
  • Re-added the Detector.
  • Re-added the Security Manager.
  • Re-added the Interface.
  • Re-added the Fluid Interface.
  • Re-added the Wireless Transmitter.
  • Re-added the Storage Monitor.
  • Re-added the Wireless Grid.
  • Re-added the Wireless Fluid Grid.

Fixed

  • Misc bugfixes and crash fixes.

In version v1.7.0+7

2019-10-22 0

Fixed

  • Fixed a crash that can happen when opening a world.

In version v1.7.0+8

2019-10-27 0

Added

  • Re-added the Constructor.
  • Re-added the Destructor.
  • Re-added the Disk Manipulator.
  • Re-added the Portable Grid.

In version v1.7.0+9

2019-10-28 0

Added

  • Re-add the Crafter and autocrafting.

Fixed

  • Misc bugfixes and crash fixes.

In version v1.7.0+10

2019-10-29 4

Added

  • Re-added oredict mode as "exact mode" (for fluids too!).
  • Re-added the Crafter Manager.
  • Re-added the Crafting Monitor.
  • Re-added the Wireless Crafting Monitor.

Fixed

  • Fixed the ugly checkboxes
  • Misc bugfixes and crash fixes.

In version v1.7.0-alpha

2019-11-02 52019

Added

  • Port to Minecraft 1.14.

Fixed

  • Fixed the Fluid Grid not having a View type setting.

Changed

  • Oredict mode for Patterns has been replaced with "Exact mode" (by default on). When exact mode is off, Refined Storage will use equivalent items or fluids from the Minecraft item/fluid tag system.
  • Grid filtering with "$" now does filtering based on item/fluid tag name instead of oredict name.
  • When binding a network item to a network you can now bind to any network block, not only the Controller.

Removed

  • The Reader and Writer, this will return later in an addon mod.
  • Cross dimensional functionality on the Network Transmitter for the moment, this will return later.
  • Covers.

In version v1.6.16

2020-04-26 12708846

Fixed

  • Fixed erroring controller tile entity.
  • Fixed Inventory Tweaks sorting not respecting locked slots.
  • Fixed OpenComputers driver voiding excess fluids.
  • Fixed being able to move wireless items in inventory.

Changed

  • Updated Russian translation.

In version v1.6.15

2019-07-21 4735594

Fixed

  • Fixed recipes with more than 1 bucket of fluid not transferring from JEI.
  • Fixed oredict crafting patterns redefining recipes.
  • Fixed Portable Grids not keeping their enchantments when placed.
  • Fixed JEI hotkeys not working on fluid filter slots.
  • Fixed crash when opening Crafter Manager with FTB Quests installed.
  • Fixed a bug where the container slots weren't synced when opening a Grid.

Changed

  • Shortened crafting text for the Russion translation to fix Grid overlays.
  • GregTech Community Edition Wires and Machines are now banned from rendering on Refined Storage patterns because they are causing crashes.

In version v1.6.14

2019-03-23 3076207

Fixed

  • Fixed server crash

In version v1.6.13

2019-03-23 1654

Added

  • Added keybindings to open wireless items. The default one set to open a Wireless Crafting Grid from Refined Storage Addons is CTRL + G.
  • Added Grid quantity formatting for item counts over 1 billion.

Changed

  • Updated German translation.
  • Updated Chinese translation.
  • The Constructor and Destructor now interacts with the world using their owner's profile.

Fixed

  • Fixed Interface with Crafting Upgrade being stuck if an earlier item configuration has missing items or fluids.
  • Fixed wrong item count for oredict patterns.
  • Fixed autocrafting duplication bug.
  • Fixed Crafting Pattern not rendering tile entity items like a chest.

In version v1.6.12

2018-11-28 2981499

Added

  • Added a completion percentage to the Crafting Monitor.

Changed

  • Updated Russian translation.
  • Increased the speed of autocrafting.

Fixed

  • Fixed External Storage sending storage updates when it is disabled.
  • Fixed slight performance issue with loading Crafters from disk.
  • Fixed storage GUIs overflowing on large numbers.

In version v1.6.11

2018-11-24 202009

Fixed

  • Fixed blocks neighboring a controller breaking when returning from a dimension in a unchunkloaded area.

In version v1.6.10

2018-11-23 23572

Added

  • Added fluid functions for the fluid autocrafting to the OpenComputers integration.

Changed

  • Updated Russian translation.
  • Slightly increased performance of the External Storage.

Fixed

  • Fixed client FPS stalling when using "@" mod search in the Grid.
  • Fixed client FPS stalling when using "#" tooltip search in the Grid.
  • Fixed fluid inputs/outputs in the Pattern Grid not being set when you re-insert a Pattern with fluid inputs/outputs.
  • Fixed bug where the Pattern Grid doesn't update it's output slot when manually configuring a crafting pattern.
  • Fixed network node scanning allowing multiple controllers in some cases.
  • Fixed OpenComputers integration not giving back a crafting task instance in the schedule task API.
  • Fixed OpenComputers integration causing log spam when getting processing patterns.
  • Fixed OpenComputers voiding items with extract item API when there is no inventory space.
  • Fixed CraftingTweaks buttons resetting sometimes in the Crafting Grid.
  • Fixed Refined Storage jars not being signed.
  • Fixed crafting task stalling when there's not enough space in the inventory.
  • Fixed another duplication bug with a disconnected Crafting Grid.
  • Fixed oredict mode in autocrafting not working at all.

Removed

  • Removed getMissingItem.
  • Removed the Interdimensional Upgrade, Network Transmitters are now cross dimensional by default.
  • Removed the per block FE cost of the Network Transmitter, it draws a fixed amount of FE/t now.

In version v1.6.9

2018-10-27 764528

Changed

  • You can now interact with the fluid container input slot in the Fluid Interface.

Fixed

  • Fixed OpenComputers "unknown error" when using extract item API.
  • Fixed client FPS stuttering when opening a Crafting Grid.
  • Fixed rare Grid crashing issue.

In version v1.6.8

2018-10-20 401273

Fixed

  • Fixed Ender IO incompatibility.

In version v1.6.7

2018-10-19 7767

Changed

  • The Processor Binding recipe now only gives 8 items instead of 16.

Fixed

  • Fixed the Raw Processor recipes not taking oredicted silicon.
  • Fixed the Processor Binding recipe not taking oredicted slimeballs.

In version v1.6.6

2018-10-18 6837

Added

  • Added new Crafter modes: ignore redstone signal, redstone signal unlocks autocrafting, redstone signal locks autocrafting and redstone pulse inserts next set.
  • Added a config option to configure the autocrafting calculation timeout in milliseconds.
  • Added throttling for network devices that can request autocrafting.

Changed

  • Renamed Cut Processors to Raw Processors and those are now made with Processor Binding instead of a Cutting Tool.
  • You can no longer start a crafting task if it has missing items or fluids.
  • The Security Manager now supports Security Cards that have no player assigned to them. It is the default security card for players that aren't configured.
  • If no default Security Card is configured in the Security Manager, an unconfigured player is allowed to do everything in the network. Create a default Security Card.

Fixed

  • Fixed an autocrafting bug where it crashed when external inventories couldn't be filled.
  • Fixed a duplication bug with a disconnected Crafting Grid.
  • Fixed oredict autocrafting sometimes reporting that a craftable item is missing.
  • Fixed fluid autocrafting without item inputs locking when there's not enough space for the fluids.
  • Fixed Grid "last changed" date not changing when using clear button or JEI transfer.
  • Fixed a duplication bug when pressing clear on a Wireless Crafting Grid from Refined Storage Addons.
  • Fixed a duplication bug with autocrafting and External Storages.
  • Fixed Crafting Manager displaying wrong name for chained crafters connected to some blocks.
  • Fixed crafting task losing internal buffer when network runs out of energy.

Removed

  • Removed handling of reusable items in autocrafting, to avoid problems.

In version v1.6.5

2018-09-11 860019

Changed

  • The Pattern Grid in fluid mode now supports up to 64 buckets in the input and output processing slots.

Fixed

  • Fixed Refined Storage silicon's oredict entry being registered too late.
  • Fixed duplication bug with filter slots.

In version v1.6.4

2018-08-27 146698

Changed

  • Rewrote autocrafting again, bringing performance up to par with other autocrafting mods.
  • Autocrafting now reserves items and fluids in an internal inventory to avoid having the storage network steal stacks required for autocrafting.
  • Reworked the Crafting Monitor to be more condensed and more clear.

Fixed

  • Fixed not being able to craft upgrades that require enchanted books.
  • Fixed quick jittering of the Grid and Crafting Monitor when opening them because the tabs appear.

Removed

  • Removed left / right click functionality on filter slots to increase / decrease the amount, replaced that functionality with a dialog.

In version v1.6.3

2018-08-02 556842

Added

  • Re-added a single mode Wrench that can rotate blocks and break Refined Storage covers.

Fixed

  • Fixed crash with Wireless Fluid Grid.
  • Fixed Reborn Storage crafting being slower than normal.

In version v1.6.2

2018-07-30 11955

Fixed

  • Fixed Grid searching not working.

In version v1.6.1

2018-07-30 3870

Added

  • Added fluid autocrafting.
  • Added Crafting Upgrade support for fluids on the Exporter, Constructor and Fluid Interface.
  • Added config option to hide covers in the creative mode tabs and JEI.

Changed

  • The Portable Grid now supports fluid disks.
  • Filters now support fluids and can be inserted in the Fluid Grid.
  • You can now keep fluids in stock by attaching a External Storage in fluid mode to a Fluid Interface with a Crafting Upgrade.
  • You can now specify the amount to export in the Fluid Interface.
  • Updated Russian translation.
  • Overhauled and updated German translation.
  • The Crafting Upgrade no longer schedules requests when there are items or fluids missing.
  • Made the Crafting Preview window bigger.

Fixed

  • Fixed crash log when opening Pattern Grid GUI.
  • Fixed being able to put non fluid containers in Fluid Interface input slot.
  • Fixed Grid filters not updating Grid.

Removed

  • Removed "emit signal when item is being autocrafted" option in the Detector.

In version v1.6.0

2018-07-19 84490

Added

  • Added the Cutting Tool.
  • Added covers.
  • Added new storage disk system where the storage disk data (items, fluids) are stored off the disk itself, in another file (refinedstorage_disks.dat). The disk itself only stores its ID.
  • Added /createdisk command which creates a disk based on the disk ID. Turn on advanced tooltips to see the disk ID on a disk item.
  • Added config option to configure controller max receive rate.
  • Added config option to configure energy capacity of Refined Storage items.
  • Added config option to change Reader / Writer channel energy capacity.
  • Added a fully charged regular Controller to the creative menu.
  • Added a missing config option for Crafter Manager energy usage.
  • Added support for Disk Drive / Storage Block storage and capacity to OC integration.
  • Added "Search box mode" button to the Crafter Manager.

Changed

  • Renamed "Printed Processors" to "Cut Processors".
  • Rewrote autocrafting.
  • Rewrote network energy storage.
  • The Controller item now shows a durability bar for the energy.
  • You can no longer put a Filter in filter slots to gain additional filter slots.
  • You can now re-insert Processing Patterns in the Pattern Grid and have the inputs and outputs be completed.
  • If an Interface is configured to expose the entire network storage (by configuring no export slots), it will no longer expose the entire RS storage, due to performance issues.
  • The Portable Grid no longer exposes a inventory for crossmod interaction, due to performance issues.
  • The Crafting Monitor is now resizable and its size can be configured (stretched, small, medium, large).
  • The Crafting Monitor now splits its tasks over tabs.
  • An empty blacklist now means: accept any item. An empty whitelist now means: don't accept any item (an empty whitelist USED to mean: accept any item).
  • The Importer now skips over empty slots.
  • The Exporter now round-robins over every configured item or fluid to export instead of exporting them all at once.
  • Updated Russian translation.
  • Autocrafting tasks that take longer than 5 seconds to CALCULATE (NOT execute) are automatically stopped to avoid server strain.
  • Changed fluid storage progression to be 64k - 256k - 1024k - 4096k.
  • Made all IO blocks have a blacklist instead of a whitelist by default.

Fixed

  • Fixed bug where pattern was recipe pattern was creatable when there was no recipe output.
  • Fixed a crash when breaking an Ender IO conduit with the Destructor.
  • Fixed bug where storage disks in Portable Grids could be moved into themselves.
  • Fixed the Crafter crashing when opening it while connected to a Primal Tech Grill or Kiln.
  • Fixed bug where Crafting Upgrade on Interface kept too many items in stock.
  • Fixed bug where External Storage could only handle 1 fluid inventory per block.
  • Fixed shift clicking a created pattern going into Grid inventory.
  • Fixed crash when moving a wireless item with the number keys.
  • Fixed bug where item storage tracker didn't save sometimes.
  • Fixed bug where External Storage doesn't detect new inventory when rotating.
  • Fixed JEI recipe transferring in Pattern Grid allowing non-processing recipes in processing mode and vice-versa.
  • Fixed using Interfaces for minimum stock levels failing when requester is also an Interface.
  • Fixed ItemZoom incompatibility in Grid and crafting preview window.
  • Fixed shift clicking upgrades into Interface making upgrades go to import slots.
  • Fixed duplication glitch with storages.
  • Prevent accidental Grid scrollbar click after clicking JEI recipe transfer button.

Removed

  • Removed Regulator mode in the Exporter.
  • Removed MCMultiPart integration.
  • Removed Project E integration.
  • Removed blocking mode in autocrafting.
  • Removed the Wrench.
  • Removed "void excess items or fluids" functionality on storages.
  • Removed the Solderer.
  • Removed "compare oredict" buttons on Exporter, Importer, etc.
  • Removed ConnectedTexturesMod integration for fullbright textures, RS now has fullbright textures natively.
  • Removed autocrafting with fluids (the bucket filling mechanic). This will be replaced in a later version with native fluid autocrafting, where Crafters can insert fluids to external inventories.

In version v1.5.34

2018-05-17 2383883

Added

  • Added OR search operator to the Grid with "|".
  • Added new getPattern(stack:table) function for OpenComputers integration.

Changed

  • Empty patterns can no longer be inserted in the pattern result slot in the Pattern Grid with hoppers.
  • getPatterns() now only returns all the outputs, this to limit memory usage in OpenComputers (only affects OC integration).
  • Allow crafters to be daisy-chained.

Fixed

  • Fixed repeated key events not getting handled in some cases.

In version v1.5.33

2018-04-06 562911

Added

  • Added Crafter Manager.

Changed

  • Patterns in the Crafter slots now automatically render the output without pressing shift.
  • Increased Grid performance.
  • Various internal refactors.

Fixed

  • Fixed Disk Manipulator not extracting items.
  • Fixed filter slots not caring about max stack size.
  • Fixed model warning about Portable Grid.
  • Fixed crash when autocompleting Ender IO recipes from JEI.
  • Fixed Grid not always using all combinations when using JEI autocompletion.

In version v1.5.32

2018-03-08 700779

Added

  • Added Spanish translation.

Changed

  • Changed stack quantity of craftable items from 1 to 0 to fix Quantity Sorting.
  • Changed fluid stack amount to not display "0" anymore.
  • Disk Manipulator in fluid mode will now extract a bucket at a time instead of 1 mB (or 64 buckets at a time with a Stack Upgrade instead of 64 mB).

Fixed

  • Fixed issue where the Pattern Grid can only overwrite patterns when blank ones are present.
  • Fixed not being able to extract half a stack of items with max stack size 1 in Grid when using right click.
  • Fixed 2 same stacks using capabilities without NBT tag not treated equal.
  • Fixed NBT/metadata check on exporting in an Interface.
  • Fixed Disk Manipulator being stuck on unemptiable, non-empty disks.
  • Fixed orientations of the Portable Grid.
  • Fixed crafting event in Crafting Grid being fired twice.
  • Fixed a crash when the Constructor tries to place a block when a multipart is attached to it.
  • Fixed an autocrafting crash.
  • Attempted to fix FPS drop on Grid sorting.

In version v1.5.31

2017-12-31 873923

Changed

  • Storage disk and block stored and capacity counts are formatted now in the tooltip.
  • Improved the "cannot craft! loop in processing..." error message.
  • Made the Disk Manipulator unsided (inserting goes to insert slots and extracting from output slots).

Fixed

  • Fixed error logs when toggling the Pattern Grid from and to processing mode.
  • Fixed pattern slots in Crafters not being accessible.
  • Fixed rare Grid crash.
  • Fixed OpenComputers cable showing up in Grid as air.

In version v1.5.30

2017-12-24 46592

Fixed

  • Fixed crashing bug when MCMultiPart is not installed.

In version v1.5.29

2017-12-23 7035

Changed

  • Update Forge to 2577 (minimum Forge version required is now 2555 for MC 1.12.2).

Fixed

  • Fixed bug where MCMP multiparts were blocking RS network connections.
  • Fixed Reader/Writers for energy extracting energy when not needed.

In version v1.5.28

2017-12-12 138532

Changed

  • Item Reader/Writers can now store 16 stacks.
  • Fluid Reader/Writers can now store 16 buckets.
  • Energy Reader/Writers can now store 16000 FE.

Fixed

  • Fixed Writers not pushing energy.

In version v1.5.27-beta

2017-12-09 26710

Fixed

  • Fixed non-oredict patterns not consuming resources.

In version v1.5.26-beta

2017-12-09 836

Added

  • Added Funky Locomotion integration.

Fixed

  • Fixed Exporter in Regulator Mode not regulating properly when same item is specified multiple times.
  • Fixed air appearing in Grid.
  • Fixed config categories not correctly appearing in ingame config GUI.
  • Fixed craftable items showing "1 total" if not stored in system in Grid.
  • Minor fixes to autocrafting.

Removed

  • Removed "detailed" Grid view type variant, made detailed tooltips a config option instead.

In version v1.5.25

2017-11-28 123361

Fixed

  • Fixed not being able to autocraft different Storage Drawers' wood drawers.
  • Fixed not being able to autocraft certain Modular Routers items.
  • Fixed last modified date not being sent when extracting from an External Storage.

In version v1.5.24

2017-11-26 37404

Added

  • Added "Last modified" sorting option in the Grid.
  • Added a "detailed" variant for every Grid view type option, to disable the modified information on the tooltip.

Changed

  • The Grid now displays last modified information (player name and date) and size on tooltips of stacks.

Fixed

  • Fixed Exporter with Stack Upgrade not working correctly in Regulator Mode.
  • Fixed crash with the Constructor.
  • Fixed patterns being able to crash when no inputs are provided.
  • Fixed possible crash with network scanning.

Removed

  • Removed craft-only mode for the Exporter.

In version v1.5.23

2017-11-13 207654

Fixed

  • Fixed duplication bug with autocrafting.
  • Fixed Fluid Interface with Stack Upgrade not exporting fluids.
  • Fixed fluids in Fluid Grid not showing actual mB on tooltip when pressing CTRL + SHIFT.

In version v1.5.22

2017-11-11 8184

Added

  • Added oredict, blocking, processing, ore inputs access to OpenComputers API.
  • Added shortcut to clear Grid crafting matrix (CTRL+X).

Changed

  • The Crafter can now only store 1 stack size pattern per slot.
  • You can now re-insert a Pattern in the pattern output slot in the Pattern Grid to modify an existing pattern.
  • The Refined Storage jar is now signed.
  • Updated Chinese translation.

Fixed

  • Fixed not being able to use JEI R and U keys on Grid with tabs.
  • Fixed lag when opening a Grid with lots of items by offloading the grid sorting to another thread.
  • Performance improvement when adding patterns to the network.

In version v1.5.21

2017-10-19 165997

Changed

  • Updated Portuguese (Brazilian) translation.

Fixed

  • Fixed crash with External Storage.
  • Fixed stack-crafting in the crafting grid (crafting table) causing lag on a dedicated server.
  • Fixed cable blocks, Wireless Transmitter, Detector and Portable Grid acting as full blocks (being able to place torches on them etc).

In version v1.5.20

2017-10-09 37243

Fixed

  • Restore MC 1.12.0 compatibility.

In version v1.5.19

2017-10-08 3515

Changed

  • Updated Forge to 2493 (MC 1.12.2).

Fixed

  • Fixed Refined Storage blocks requiring a pickaxe to be broken.
  • Fixed Grid GUI crash.
  • Fixed device names overflowing Controller GUI.
  • Fixed high CPU load when Refined Storage GUIs are open.
  • Fixed not being able to extract Mekanism tanks and bins from the Grid.
  • Fixed not being able to craft Immersive Engineering Revolver.
  • Fixed rare bug when server crashes on startup due to network node not existing.

In version v1.5.18

2017-09-08 97892

Added

  • Added Project E integration for the External Storage on the Transmutation Table.
  • Added Project E integration for the energy values of Solderer items.
  • Added support for more than 4 grid tabs in the Grid by putting filters IN filters.
  • Added protection for other mods causing crashes when drawing an item or display name.

Changed

  • Reader and Writer blocks now face the block you're placing it on, not the player.
  • Pressing SHIFT over an item in the Grid will no longer display the full unformatted count, instead, use CTRL + SHIFT and it will be displayed in the tooltip.
  • The Fortune Upgrade doesn't use NBT anymore to store the fortune level.

Fixed

  • Fixed network not disconnecting when Controller is broken.
  • Fixed bug where when multiple Fortune Upgrades are inserted, it chooses the first Fortune Upgrade instead of the highest one.
  • Fixed some translations having too big "Craft" text.
  • Fixed crash with GUI when toggling the Grid size quickly.
  • Fixed scrollbar not scrolling correctly when clicked with mouse when grid tabs are visible.
  • Fixed Reader and Writers GUIs still displaying channels even if not connected.
  • Fixed Solderer resetting progress when the inventory changes.

In version v1.5.17

2017-08-19 64494

Added

  • Re-added support for OpenComputers.

Fixed

  • Fixed crash with Grid.

In version v1.5.16

2017-08-09 32901

Fixed

  • Fixed crash when placing a Controller.
  • Fixed crash when configuring an Exporter.
  • Fixed Refined Storage not running in MC 1.12 and only on MC 1.12.1.

In version v1.5.15

2017-08-09 547

Added

  • Added InventoryTweaks Grid sorting.
  • Added InventoryTweaks inventory sort ability in Refined Storage GUIs.
  • Added CTM integration for Disk Manipulator.

Changed

  • Updated Forge to 2444 (MC 1.12.1).

Fixed

  • Fixed possible rare dupe bug with Importer.
  • Fixed Shulker Box dupe bug with Destructor.
  • Fixed Grid crash with search history.
  • Fixed Grid crash with search field.
  • Fixed External Storage not working without Storage Drawers.
  • Fixed External Storage not calculating max stack size in the calculation of it's capacity display in the GUI.
  • Fixed Refined Storage not drawing small text correctly with Unicode font.
  • Fixed dupe bug with External Storage connected to an item handler.

In version v1.5.14

2017-08-03 27092

Added

  • Added config option to modify the Solderer speed per Speed Upgrade, defaulting to 22.5% faster per upgrade, making it 90% faster on a fully upgraded Solderer.
  • Added CTM integration.

Changed

  • Updated Forge to 2426.
  • Updated French translation.

Fixed

  • Fixed more crashes relating to scrollbar in GUIs.
  • Fixed crash with Detector.
  • Fixed bug where pattern create button wasn't visible when grid tabs were selected.
  • Fixed performance issue with Controllers turning off and on and Interfaces.
  • Fixed Interfaces exposing network inventory don't hide storages that are disconnected.

In version v1.5.13

2017-07-18 51358

Fixed

  • Fixed Wireless Fluid Grid not using up energy.
  • Fixed Wireless Crafting Monitor remaining in network item list.

In version v1.5.12

2017-07-17 14430

Added

  • Added additional API for grids.

Changed

  • The Network Transmitter now uses 1 FE/t per block instead of 4 FE/t.

In version v1.5.11

2017-07-16 2506

Fixed

  • Fixed not being able to smelt quartz into silicon.
  • Fixed Grid extracting wrong enchanted books.

In version v1.5.10

2017-07-15 1509

Fixed

  • Fixed crash relating to MCMP.

Changed

  • Converted Solderer recipes to JSON.
  • Implemented controller update throttling, should fix lag issues with controllers that constantly turn off and on.

In version v1.5.9

2017-07-10 21002

Fixed

  • Fixed not being able to extract anything when connecting an External Storage to Storage Drawers.

In version v1.5.8

2017-07-08 7455

Changed

  • Updated Forge to 2400.
  • Updated Storage Drawers API.
  • Autocrafting can now fill water bottles with water from the fluid storage - regular bottles or pattern for regular bottles are required.

Fixed

  • Fixed bug where disks have to be re-inserted in the Disk Drive in order to work again after rejoining a chunk.
  • Fixed bug where items inserted in Storage Drawers through External Storage with a Drawer Controller wouldn't respect drawer priority rules.
  • Fixed crash on server when getting an advancement.

Removed

  • Removed migration support for worlds from MC 1.10.2. To migrate your world to MC 1.12 from MC 1.10.2, first open it in MC 1.11.2.

In version v1.5.7

2017-07-03 7436

Added

  • Added advancements.

Changed

  • Exposed pattern inventory for Pattern Grid.

Fixed

  • Fixed crashes relating to scrollbar in GUIs.

In version v1.5.6

2017-06-29 8353

Changed

  • Updated Forge to stable 2387.

Fixed

  • Fixed bug where players couldn't place regular blocks next to secured networks.

Removed

  • Removed Processing Pattern Encoder, that functionality is now available in the Pattern Grid.

In version v1.5.5-beta

2017-06-25 2765

Changed

  • Updated Forge to 2363.

In version v1.5.4-beta

2017-06-24 496

Fixed

  • Fixed External Storage crashing.
  • Fixed crash when node data mismatches between world and dat file.

In version v1.5.3-beta

2017-06-24 621

Added

  • The Portable Grid now exposes an inventory for interaction with other mods or vanilla.
  • The Interface now exposes the entire storage inventory (if no slots are set for exporting) for interaction with other mods or vanilla.

Changed

  • Updated Forge to 2359.
  • Updated MCMultiPart to 2.2.1.

Fixed

  • Fixed Solderer crashing.
  • Fixed Solderer being able to work with insufficient ingredients.
  • Fixed Interface extracting from itself when trying to keep items in stock.
  • Fixed Quartz Enriched Iron recipe only giving 1 instead of 4.
  • Fixed Debug Storage disks not working correctly.
  • Fixed Disk Drive giving incorrect capacity for creative and debug storage disks.

Removed

  • The Relay now reacts instantly to a redstone signal again, removed throttling for it.

In version v1.5.2-beta

2017-06-20 5723

Fixed

  • Fixed a bug where loading nodes would abort when a single node has an error while reading.
  • Fixed Filters not persisting correctly in Portable Grid.

In version v1.5.1-beta

2017-06-20 679

Added

  • Re-added MCMultiPart support.
  • Added back crafting recipes.

Changed

  • Updated Forge to 2340.
  • Changed Grid recipe.
  • Changed Crafting Monitor recipe.

Fixed

  • Fixed Filters not persisting correctly in Wireless Grid and Wireless Crafting Monitor.
  • Fixed Disk Drive recipe not using ore dictionary for chest.
  • Fixed crash when getting tooltip for grid item.

Removed

  • Removed Tesla integration.
  • Removed RS energy units, the entire mod is powered with Forge Energy now.

In version v1.5.0-alpha

2017-06-14 6761

Added

  • Port to Minecraft 1.12.
  • The Portable Grid now doesn't despawn anymore when dropped in the world.

Fixed

  • Fixed bug where oredict autocrafting didn't work in some cases.

Removed

  • Removed MCMultiPart support (will be re-added as soon as MCMultiPart for MC 1.12 is available).
  • Removed OpenComputers support (will be re-added as soon as OpenComputers for MC 1.12 is available).
  • Removed crafting recipes, until Forge adds the recipe system back.

In version v1.4.20

2017-07-15 153837

Fixed

  • Fixed crash relating to MCMP.

In version v1.4.19

2017-07-15 582

Added

  • Implemented controller update throttling, should fix lag issues with controllers that constantly turn off and on.

Fixed

  • Fixed bug where players couldn't place regular blocks next to secured networks.
  • Fixed crashes relating to scrollbar in GUIs.
  • Fixed bug where disks have to be re-inserted in the Disk Drive in order to work again after rejoining a chunk.

In version v1.4.18

2017-06-24 41298

Fixed

  • Fixed Solderer crashing.
  • Fixed Interface extracting from itself when trying to keep items in stock.
  • Fixed Solderer being able to work with insufficient ingredients.
  • Fixed Disk Drive giving incorrect capacity for creative and debug storage disks.
  • Fixed External Storage crashing.
  • Fixed crash when node data mismatches between world and dat file.

Removed

  • The Relay now reacts instantly to a redstone signal again, removed throttling for it.

In version v1.4.17

2017-06-20 12348

Fixed

  • Fixed Filters not persisting correctly in Wireless Grid, Wireless Crafting Monitor and Portable Grid.
  • Fixed Disk Drive recipe not using ore dictionary for chest.
  • Fixed a bug where loading nodes would abort when a single node has an error while reading.

In version v1.4.16

2017-06-14 15491

Added

  • The Portable Grid now doesn't despawn anymore when dropped in the world.

Fixed

  • Fixed bug where oredict autocrafting didn't work in some cases.

In version v1.4.15

2017-06-14 491

Changed

  • Updated Storage Drawers API, fixes crashes.

In version v1.4.14

2017-06-13 2738

Fixed

  • Fixed Solderer not accepting books made in anvil.

In version v1.4.13

2017-06-13 512

Added

  • The Portable Grid now has an indicator whether it's connected or disconnected and shows the disk.

Fixed

  • Fixed Portable Grid model.
  • Fixed ore dictionary causing problems with Solderer.
  • Fixed ore dictionary items not showing up in JEI for the Solderer.

Removed

  • Removed Quartz Enriched Iron ore dictionary entry.

In version v1.4.12

2017-06-10 8137

Added

  • Added Korean translation.
  • Implemented block update throttling when network turns on and off.

Changed

  • Updated Forge to 2315.
  • Updated JEI to 4.5.0.
  • You can now shift click items from the Grid crafting slots to the player inventory when the Grid is disconnected.

Fixed

  • Fixed error logs when watching a Controller when a network changes.

Removed

  • Removed Collosal Chests integration.

In version v1.4.11

2017-06-05 12144

Added

  • Added support for External Storage on Interfaces and other Refined Storage blocks, so you can keep items in stock easier.
  • You now have to sneak to place the Portable Grid in the world.

Changed

  • The Machine Casing now requires 1 piece of stone in the middle.
  • Changed recipe of Disk Drive to no longer require a Solderer.
  • Changed recipe of Interface to no longer require a Basic Processor, but a Machine Casing instead.

Fixed

  • Fixed bug where storages that are removed remain visible.
  • Fixed bug where the GUI didn't close when a block is broken, causing a dupe bug with the Portable Grid.

Removed

  • Removed debug log configuration option, as it's no longer needed.
  • Removed "autocraft on redstone signal" option in the Crafter, use an External Storage in combination with an Interface with the Crafting Upgrade instead.

In version v1.4.10-beta

2017-05-25 29437

Changed

  • Improved performance of network scanning.

Fixed

  • Fixed crash when attempting to get direction of a node.
  • Fixed bug where some network parts don't want to connect to the storage system.

In version v1.4.9-beta

2017-05-24 1939

Fixed

  • Fixed bug where inventory data was lost sometimes upon opening the world.

In version v1.4.8-beta

2017-05-24 618

Fixed

  • Fixed missing config categories in ingame config.
  • Fixed Controller not working anymore after changing redstone setting.
  • Fixed crash when placing or destroying network blocks.

In version v1.4.7-beta

2017-05-23 1189

Added

  • Added config option "debugLog" that logs diagnostic info to help developers to fix the inventory loss bug, please enable it if you are experiencing this issue.

Fixed

  • Fixed bug where Portable Grid would dupe in inventory.
  • Worked around an autocrafting bug to prevent crashes.

In version v1.4.6-beta

2017-05-17 17595

Changed

  • Performance improvement to network scanning.

Fixed

  • Fixed Wrench opening GUIs while performing action.
  • Fixed client Grid GUI clearing and causing crashes after starting an autocrafting request.

Removed

  • Removed debug output from v1.4.5.

In version v1.4.5-beta

2017-05-14 4510

Added

  • Added Portable Grid.
  • Added OpenComputers integration.

Changed

  • Updated Forge to 2296.
  • Removed ticking tile entities, every tile entity in RS is non-ticking now.

Fixed

  • Fixed Crafting Tweaks buttons positioned wrongly.
  • Fixed Crafting Tweaks keybindings interfering with RS keybindings.
  • Fixed crash when updating storages.
  • Fixed no tooltips for fluid filter slots.
  • Fixed Disk Manipulator in fluid mode not showing fluids.
  • Fixed dupe bug in the Interface.

In version v1.4.4-beta

2017-04-27 27787

Changed

  • Updated Forge to 2284.

Fixed

  • Fixed Disk Manipulator crashing due to empty stack.
  • Fixed issue where empty stacks show up in the system.
  • Fixed Storage Monitor not respecting security settings.

In version v1.4.3-beta

2017-04-22 8233

Added

  • Display progress bar on JEI recipes for the Solderer.

Changed

  • Updated Forge to 2282.
  • Updated JEI version.
  • Updated MCMultiPart version.
  • You can now shift click Grid Filters into a Grid instead of manually inserting them.
  • You can now use up and down arrows to scroll through Grid search history.
  • Shift clicking patterns in the Pattern Grid now puts the patterns in the pattern slot.
  • Storage Monitors don't render any quantity text when no item is specified to monitor anymore.
  • The Solderer inventory isn't sided anymore.
  • Small performance improvement: only sort the storages when needed.

Fixed

  • Fixed bug where disks in Disk Drive didn't respect access type or void excess stacks option.
  • Fixed crash in Disk Manipulator.
  • Fixed oredict not working.
  • Fixed Grid crash.
  • Fixed Fluid Grid not formatting large quantities correctly.

In version v1.4.2-beta

2017-04-01 30501

Added

  • Implemented support for the Forge update JSON system.
  • Added integration for MCMultiPart, this is an optional dependency.
  • You can now specify more items to export, import, filter, etc. by inserting the Filter item.
  • Made the keybinding to focus on the Grid search bar configurable.

Changed

  • Updated Forge to 2261.
  • The Detector no longer outputs a strong redstone signal.
  • Fire event on completion of an autocrafting task.
  • Fire "player crafting" event when shift clicking in the grid.

Fixed

  • Fixed a crash with the Constructor.
  • Fixed Crafting Pattern model.
  • Fixed Quartz Enriched Iron and the block form of it not having an oredictionary entry.
  • Fixed crash in storage cache.
  • Fixed slow oredict comparisons causing TPS lag.
  • Fixed controller model warning during launch.
  • Fixed not rendering some tooltips correctly.
  • Fixed crash with External Storage.
  • Fixed Interface duping items on extract-only storages.
  • Fixed controls menu showing unlocalized text for Refined Storage keybindings.
  • Autocrafting bugfixes.
  • Improved memory usage of some models.
  • Performance improvements related to storage inserting and extracting.

Removed

  • Removed support for the Deep Storage Unit API.

In version v1.4.1-beta

2017-02-19 36240

Added

  • Added Storage Monitor.

Changed

  • Updated Forge to 2232.

Fixed

  • Fixed Processing Pattern Encoder and Security Manager recipes not supporting oredict workbench and chest.
  • Fixed network nodes not respecting redstone mode.
  • Fixed "Clear" and "Create Pattern" buttons not working correctly when using Grid Filter tabs.
  • Fixed Wrench in Dismantling Mode voiding Storage Block contents.
  • Fixed OPs not having global permissions on secured storage systems.
  • Fixed crash when Destructor tries to break secured network block.
  • Fixed Fluid Interface not dropping inventory contents.
  • Fixed Disk Manipulator crash.

In version v1.4.0-beta

2017-02-06 18329

Added

  • Added Security Manager.
  • Added Security Card.
  • Added Wireless Fluid Grid.
  • Added craft-only toggle to Exporter.
  • Added Reader.
  • Added Writer.
  • Added blocking mode to patterns in autocrafting.
  • Added Grid size toggle (stretched, small, medium, large).
  • Added dismantling mode to the Wrench.
  • Added Block of Quartz Enriched Iron.
  • Added integration for Collosal Chests for the External Storage, Importer and Exporter improving performance.
  • Added filtering slots for the Crafting Monitor.
  • Added way to hide tasks created in an automated way in the Crafting Monitor.
  • Added Grid sorting by ID.
  • Added Solderer particles.
  • Added ore dictionary Grid filter (use $ as prefix like in JEI).

Changed

  • You can now bind multiple crafters with the same pattern to machines, to spread or balance out autocrafting.
  • Fluid Grid now first tries to get buckets from your inventory instead of the storage.
  • Updated Forge to 2226.
  • Updated Chinese translation.
  • Converting blocks instead of ingots to Printed Processors is now a little faster.
  • The Stack Upgrade in a Constructor in item dropping mode will drop stacks of items at a time.
  • Ignore damage for damageable items when transferring into crafting grid.
  • Ignore tags from given items when transferring into crafting grid.
  • Removed sidedness from fluid interface.
  • Using tab in a grid that isn't in autoselected mode will focus on the search box.
  • Exposed the Network Card inventory of the Network Transmitter so other tiles can interact with it.
  • Increased size of Detector textbox.
  • Handle breaking and placing blocks better for Constructor and Destructor.
  • Pressing shift while starting a crafting task will skip the crafting preview.

Fixed

  • Fixed Regulator mode not working.
  • Fixed Fluid Interface still being sided.
  • Fixed Constructor not working on Botania flowers.
  • Fixed Wireless Transmitter working even if it was disabled with redstone mode.
  • Fixed Solderer not accepting books created in an Anvil.
  • Fixed bug where network machines stopped working on chunk borders.
  • Fixed memes not working.
  • Fixed External Storage crashes.
  • Fixed Constructor in liquid mode being able to place fluids <1000 mB.
  • Fixed Solderer recipe conflicts, allowing for easier automation.
  • Fixed stack upgrades not working in exporter when stack size is 16.
  • Fixed crash when rotating External Storage.
  • Fixed disk textures not working on latest Forge.
  • Fixed crash when placing head with Constructor.
  • Autocrafting bugfixes.
  • Made sure External Storage always has the correct inventory in world.

In version v1.3.5-alpha

2016-12-14 50751

Added

  • Added regulator mode to Exporter.

Changed

  • Updated French translation.

Fixed

  • Fixed TPS lag on very large crafting tasks.
  • Fixed not being able to use autocrafting on some EnderIO items.
  • Fixed server crash with ore dictionary checks.
  • Fixed Controller not using energy.
  • Fixed dupe bug when inserting bucket in Fluid Grid.
  • Fixed not being able to start autocrafting for storage disks.
  • Fixed oredict button not having the correct position on a small resolution.
  • Fixed Constructor not using Crafting Upgrade when in item dropping mode.

In version v1.3.4-alpha

2016-12-10 2851

Added

  • Added option to check for oredict in the Grid Filter.
  • Added option to use a mod filter in the Grid Filter.
  • Added option to use a whitelist or blacklist in the Grid Filter.
  • Added Grid tabs using Grid Filters.
  • Added configuration option to enable large fonts in Grid.

Changed

  • The Grid now resizes based on screen size (max rows can be configured).
  • Made Solderer tooltip less big.
  • Made the Interface sideless, you can just insert or extract from any side.

Fixed

  • Fixed bug with opening a network item with food in offhand.
  • Fixed not respecting "Extract only" option for storages.
  • Fixed a few autocrafting bugs.
  • Fixed a crash with the Disk Manipulator.

In version v1.3.3-alpha

2016-12-06 4010

Changed

  • Updated Forge to 2188.

Fixed

  • Fixed not being able to start a crafting task.

In version v1.3.2-alpha

2016-12-04 1455

Fixed

  • Fixed being able to exceed max stack size while shift clicking.
  • Fixed Wrench clearing NBT data when reset causing problems with Morph O Tool.
  • Fixed client crash when placing network blocks.

In version v1.3.1-alpha

2016-12-04 380

Changed

  • Updated Forge to 2180.
  • Made Upgrades stackable.

Fixed

  • Fixed Disk Drive not noticing a Storage Disk being shift clicked out of the GUI.

In version v1.3.0-alpha

2016-12-03 346

Added

  • Port to Minecraft 1.11.

Removed

  • Removed RF support, use Forge Energy instead.
  • Removed IC2 support.
  • Removed MCMultiPart support (will be re-added as soon as MCMultiPart for MC 1.11 is available).

In version v1.2.26

2017-06-10 9061392

Fixed

  • Fixed Interface duping items on extract-only storages.
  • Fixed calculating crafting resources for more than 9 unique items, for addon mods.

In version v1.2.25

2017-03-25 1891996

Changed

  • Fire event on completion of an autocrafting task.
  • Fire player crafting event when shift clicking in the grid.
  • Allow INodeNetwork instances to return an ItemStack for display in Controller GUI.

In version v1.2.24

2017-03-18 119035

Changed

  • Made the keybinding to focus on the Grid search bar configurable.

Fixed

  • Autocrafting bugfixes.

In version v1.2.23

2017-03-11 288458

Added

  • Implemented support for the Forge update JSON system.

Changed

  • The Detector no longer outputs a strong redstone signal.

Fixed

  • Fixed crash in storage cache.
  • Fixed Crafting Pattern model.
  • Fixed Constructor not working on Botania flowers.
  • Fixed Disk Manipulator crash.
  • Fixed slow oredict comparisons causing TPS lag.

In version v1.2.22

2017-02-19 543075

Fixed

  • Fixed recipe for Processing Pattern Encoder not using oredictionary for the workbench.
  • Fixed Fluid Interface not dropping inventory contents.
  • Fixed glitchy upgrade recipes in the Solderer.

In version v1.2.21

2017-02-07 44219

Fixed

  • Fixed crash when placing head with Constructor.

In version v1.2.20

2017-02-02 94838

Added

  • Added Solderer particles.
  • Added Grid sorting by ID.

Fixed

  • Fixed client side crash with cables.

In version v1.2.19

2017-02-01 4754

Added

  • Added integration for Collosal Chests for the External Storage, Importer and Exporter improving performance.

Changed

  • Updated cable part back texture and Construction and Destruction Core textures.
  • Updated Forge to 2221.
  • Updated Chinese translation.
  • Exposed the Network Card inventory of the Network Transmitter so other tiles can interact with it.
  • Increased size of Detector textbox.
  • Autocrafting bugfixes.
  • Handle breaking and placing blocks better for Constructor and Destructor.

Fixed

  • Fixed stack upgrades not working in exporter when stack size is 16.
  • Fixed crash when rotating External Storage.
  • Fixed disk textures not working on latest Forge.

In version v1.2.18

2017-01-20 372892

Changed

  • Fluid Grid now first tries to get buckets from your inventory instead of the storage.
  • Performance improvements with oredict autocrafting.

Fixed

  • Fixed client side crash with cable.
  • Fixed client side crash with disk drive.
  • Fixed crash with external storage in fluid mode.

In version v1.2.17

2017-01-12 144308

Added

  • Add Ore Dictionary grid filter (use $ as prefix like in JEI).

Changed

  • Ignore damage for damageable items when transferring into crafting grid.
  • Ignore tags from given items when transferring into crafting grid.
  • Removed sidedness from fluid interface.
  • Using tab in a grid that isn't in autoselected mode will focus on the search box.
  • The Stack Upgrade in a Constructor in item dropping mode will drop stacks of items at a time.

Fixed

  • Fixed Constructor in liquid mode being able to place fluids <1000 mB.
  • Fixed Solderer recipe conflicts, allowing for easier automation.
  • Fixed machines not connecting with cable after Controller.

In version v1.2.16

2017-01-04 191753

Fixed

  • Fixed an autocrafting regression.
  • Fixed crash with External Storage.

In version v1.2.15

2017-01-03 2000

Fixed

  • Fixed Grid Filter hiding everything when 2 or more items are in it.
  • Fixed External Storage crash when breaking a connected inventory.
  • Autocrafting bugfixes.

In version v1.2.14

2016-12-24 288438

Fixed

  • Fixed server crash.

In version v1.2.13

2016-12-23 1402

Fixed

  • Fixed memes not working.
  • Fixed controller causing network rebuild on every neighbor change.
  • Fixed Wireless Transmitter working even if it was disabled with redstone mode.
  • Fixed Solderer not accepting books created in an Anvil.
  • Autocrafting bugfixes.
  • Made sure External Storage always has the correct inventory in world.

In version v1.2.12

2016-12-16 63385

Changed

  • Updated French translation.

Fixed

  • Fixed TPS lag on very large crafting tasks.
  • Fixed not being able to use autocrafting on some EnderIO items.
  • Fixed not being able to start autocrafting for storage disks.
  • Fixed oredict button not having the correct position on a small resolution.
  • Fixed Constructor not using Crafting Upgrade when in item dropping mode.

In version v1.2.11

2016-12-10 23634

Added

  • Added configuration option to enable large fonts in Grid.

Changed

  • The Grid now resizes based on screen size (max rows can be configured).
  • Made the Interface sideless, you can just insert or extract from any side.

In version v1.2.10

2016-12-09 2117

Changed

  • Made Solderer tooltip less big.

Fixed

  • Fixed a crash with the Disk Manipulator.
  • Fixed not respecting "Extract only" option for storages.
  • Fixed bug with opening a network item with food in offhand.
  • Fixed other fluid storages going negative when using void excess fluids option.
  • A few autocrafting bugfixes.

In version v1.2.9

2016-12-06 15230

Changed

  • Updated Forge to 2185.

Fixed

  • Fixed Wrench clearing NBT data when reset causing problems with Morph O Tool.

In version v1.2.8

2016-11-30 189001

Fixed

  • Fixed autocrafting bugs.

In version v1.2.7

2016-11-29 2236

Changed

  • Updated German translation.

Fixed

  • Fixed not being able to place disks in Disk Drives on servers.

In version v1.2.6

2016-11-26 15810

Changed

  • Processing patterns can now insert buckets.

Fixed

  • Fixed crash with Exporters in fluid mode.

Removed

  • Removed Solderer progress percentage text.

In version v1.2.5

2016-11-24 2837

Added

  • Added "View Recipes" JEI toggle in Solderer.

Changed

  • The Constructor can now place fireworks.
  • Updated Forge to 2151.

Fixed

  • Fixed a bunch of autocrafting bugs.
  • Fixed Grid search not working correctly.
  • Fixed items disappearing from Solderer inventory.
  • Fixed being able to take fluids that have less than 1000 millibuckets filled in Fluid Grid.
  • Fixed Constructor being able to place fluids that have less than 1000 millibuckets.
  • Fixed Exporter and Importer not working properly with fluids.
  • Fixed inserting new stack type with right click in Grid causing a desync.
  • Fixed Constructor not calling block place event.
  • Fixed shift clicking non disk items in the Disk Manipulator voiding them.

In version v1.2.4

2016-11-10 238275

Added

  • Added tooltip search with #.

Changed

  • Mod search can now also take mod name instead of just id.

Fixed

  • Fixed bug where Disk Manipulator doesn't save disks.
  • Fixed Disk Drive stored quantity GUI text hovering over other text.
  • Fixed External Storage being in item and fluid mode at the same time.
  • Fixed Wrench working when player is not sneaking.
  • Fixed External Storage cache counting items up when extracting.
  • Fixed External Storage cache not working properly on Compacting Drawers.

Removed

  • Removed ability to put External Storages on Refined Storage network blocks.

In version v1.2.3

2016-11-06 9363

Fixed

  • Fixed fluid cache updating wrongly.
  • Fixed Exporter scheduling too many crafting tasks.

In version v1.2.2

2016-11-05 645

Fixed

  • Fixed item voiding when exporting to a chest with a storage in Extract Only mode.
  • Various autocrafting fixes.

In version v1.2.1

2016-11-05 1779

Added

  • Added Wireless Crafting Monitor (with temporary textures).
  • Added support for JEI R and U keys in Grids.

Changed

  • You can now decompose storage disks if the item count is below zero by any chance.

Fixed

  • Fixed crafting upgrade having weird behavior.
  • Fixed external storage not updating when loading chunk.
  • Fixed external storage crash.
  • Fixed weird autocrafting behavior.

Removed

  • Removed controller explosions when multiple controllers are connected to the same network.

In version v1.2.0

2016-11-03 24077

Added

  • Added new autocrafting system.
  • Added ore dictionary autocrafting.
  • Added recipe transfer handler for Processing Pattern Encoder.
  • Added void excess items functionality to storage blocks.
  • Added config option to configure RS to EU conversion rates.
  • Added ability to toggle between insert and extract, only insert and only extract mode in storage blocks.
  • Added Silk Touch Upgrade for Destructor.
  • Added Fortune Upgrade for Destructor.
  • Added ore dictionary compare toggle to storage I/O blocks.
  • Added disk leds to Disk Drive block that shows the disks.
  • Added disk leds to Disk Manipulator block that shows the disks.
  • Added Wrench, has two modes: configuration saving / reading mode, and rotation mode.
  • Stack upgrade in Importer / Exporter in fluid mode and Fluid Interface now transfers 64 buckets at once.

Changed

  • Changed storage GUIs.
  • Changed default EU conversion rate to be 1:8 with RS.
  • The Constructor can now drop items in the world.
  • The Constructor can now place skulls.
  • The Destructor can now pick up items in the world.
  • Storage disks and storage blocks now don't despawn anymore when dropped in the world.
  • Grid item and fluid quantity now only rounds to 1 digit after comma.
  • Items count can no longer overflow, and will max out at the maximum integer value.
  • Updated Storage Drawers API.
  • Controller sorts by energy usage in GUI (highest to lowest).
  • Detector without any filter will detect based on total items or fluids stored.
  • Limited network transmitter usage to 1000 RS/t.

Fixed

  • Fixed lag issues caused by External Storage.
  • Fixed resetting a stack of patterns yields 1 blank pattern.
  • Fixed being able to pipe items in the export slots of the Interface.
  • Fixed Interface being stuck when item isn't accepted in storage.
  • Fixed items with colored name being uncolored in Grid.
  • Fixed fluid rendering bugging out side buttons.
  • Fixed item count going negative when using the Disk Manipulator.
  • Fixed Storage Drawer quantities not updating properly on Void Drawers.
  • Fixed Disk Manipulator blocking items transferring in some cases.
  • Fixed External Storage crafting recipe not supporting ore dictionary chests.
  • Fixed when shift clicking crafting recipe and inventory is full items are dropping on the ground instead of going in the system.
  • Fixed glitchy rendering of cable parts in item form.
  • Fixed Destructor being able to break bedrock.
  • Fixed External Storage thinking that items are inserted in Extra Utilities Trash Cans.
  • Fixed Grid quantities being unreadable when using unicode font.
  • Fixed disconnecting when Storage Disk or Storage Block is too big.

In version v1.2.0-beta.8

2016-11-03 154

Fixed

  • More autocrafting issues.

In version v1.2.0-beta.7

2016-11-03 75

Fixed

  • More autocrafting issues.
  • External Storage crashes and TPS lag issues.
  • Mekanism recipes are autocraftable again.

In version v1.2.0-beta.6

2016-11-02 893

Fixed

  • More autocrafting issues.
  • Oredict autocrafting has been improved.

In version v1.2.0-beta.5

2016-10-30 10249

Fixed

  • More autocrafting issues.
  • External Storage TPS lag issues.

In version v1.2.0-beta.4

2016-10-27 10541

Fixed

  • More autocrafting and TPS issues.

In version v1.2.0-beta.3

2016-10-25 1580

Fixed

  • More autocrafting issues.

In version v1.2.0-beta.2

2016-10-24 6438

Fixed

  • Extreme TPS issues while crafting.
  • Laggy disk drive rendering.

In version v1.2.0-beta.1

2016-10-23 449

Changed

  • First beta release for v1.2.0, featuring a new autocrafting system.

In version v1.1.3

2016-10-07 191661

Fixed

  • Fixed some clients not starting up due to too many Disk Drive model permutations.

In version v1.1.2

2016-10-02 78776

Added

  • Added recipe transfer handler for Solderer.

Changed

  • It is now possible to start a crafting task even if the crafting preview says you can't.

Fixed

  • Fixed crash with JEI when changing screens in autocrafting.
  • Fixed not being able to start autocrafting in other dimensions with Network Transmitter / Network Receivers.
  • Fixed JEI overlay disappearing now and again.
  • Fixed Detector hitbox.

In version v1.1.1

2016-09-28 13511

Fixed

  • Fixed crash on servers.

In version v1.1.0

2016-09-28 725

Added

  • New art by CyanideX.
  • Added crafting preview screen.
  • Added max crafting task depth.
  • Added helpful tooltips to Solderer and Processing Pattern Encoder.

Changed

  • Every machine now compares on damage and NBT by default.
  • Updated JEI, fixes crashes.
  • Detector amount text field doesn't autoselect anymore.

Fixed

  • Fixed crash with Disk Manipulator.
  • Fixed autocrafting not giving back byproducts.

In version v1.0.5

2016-09-21 15192

Added

  • Importer now takes a Destruction Core, and Exporter a Construction Core.
  • Added Disk Manipulator.
  • Added ingame config.
  • Added the ability to see the output of a Pattern by holding shift.
  • Exporter in fluid mode and Fluid Interface no longer duplicates fluids that are less than 1 bucket.

Changed

  • Changed default Grid sorting type to quantity.
  • Updated Dutch translation.
  • Updated Chinese translation.
  • When a machine is in use by a crafting pattern, inserting of items from other patterns will be avoided.

Fixed

  • Fixed crafting a complex item causes the process to flow off the Crafting Monitor's GUI.
  • Fixed shift clicking from Grid when player inventory is full throwing items in the world.

In version v1.0.4

2016-09-17 10566

Fixed

  • Fixed lag caused by Crafter.

In version v1.0.3

2016-09-17 492

Added

  • Added integration for Forge energy.

Changed

  • Solderer now accepts items from any side, allowing easier automation.
  • Solderer is now intelligent about items in slots, and will only accept an item if it is part of a recipe.
  • Changed recipe for upgrades in the Solderer, they now just take 1 of the unique item instead of 2, using redstone instead.
  • Updated to Forge 2088.

Fixed

  • Fixed item loading issue.
  • Fixed fluid autocrafting scheduling too much crafting tasks for buckets.
  • Fixed blocks in hand facing wrong direction.

In version v1.0.2

2016-09-14 10661

Changed

  • +64 in crafting start GUI now gives 64 from the first time instead of 65.

Fixed

  • Fixed processing patterns not handling item insertion sometimes.

Removed

  • Removed crafting task limit in crafting start GUI.

In version v1.0.1

2016-09-13 52802

Added

  • Added "autocrafting mode" in Detector, to check if an item is being crafted. If no item is specified, it'll emit a signal if anything is crafting.
  • Added an option for the Crafter to trigger autocrafting with a redstone signal.

Changed

  • Updated to Forge 2084.

Fixed

  • Fixed advanced tooltips showing in Grid when not configured to do so.
  • Optimized crafting pattern loading.

In version v1.0.0

2016-09-12 2457

Added

  • Interface now supports Crafting Upgrade.
  • Implemented multithreaded autocrafting.

Changed

  • Processing patterns now hold their items back for pushing until all the required items are gathered from the system.
  • Reworked Crafting Monitor GUI.
  • When shift clicking a recipe in the Crafting Grid, the player inventory is now leveraged as well.
  • Updated to Forge 2077.
  • Due to the new crafting system, all Crafting Patterns made before 1.0 have to be re-made.

Fixed

  • Fixed item and fluid storage stored count having incorrect values at times.
  • Fixed problems relating to Crafting Upgrade (scheduling a task wrongly, blocking other tasks, etc).
  • Fixed machines breaking on long distances.
  • Fixed Controller rebuilding network graph on energy change.
  • Fixed fluids not caring about NBT tags.
  • Fixed fluids that have less than 1 bucket stored render only partly in Fluid Grid.
  • Fixed Fluid Interface voiding bucket when shift clicking to out slot.
  • Fixed wrong machine connection logic.

In version v0.9.4-beta

2016-08-27 34647

Changed

  • Reduced explosion radius when multiple controllers are connected to the same network.

Fixed

  • Fixed mod not working without JEI.
  • Little fixes in German translation.
  • Reverted network changes that caused buggy behavior.

In version v0.9.3-beta

2016-08-26 10115

Added

  • Added Chinese translation.
  • Added Crafting Tweaks integration.

Changed

  • Updated German translation for Fluid Storage.
  • Updated Dutch translation for Fluid Storage.
  • Reworked storage network code, should fix weird machine disconnection issues.

Fixed

  • Fixed that the Fluid Storage Disk recipe returns an invalid disk.

In version v0.9.2-beta

2016-08-25 3283

Fixed

  • Fixed not being able to take out items from Wireless Grid cross-dimensionally.

In version v0.9.1-beta

2016-08-24 1484

Fixed

  • Fixed server crash with Grid.

In version v0.9.0-beta

2016-08-24 342

Added

  • Added fluid storage.
  • Added Russian translation.

Changed

  • Energy usage of Wireless Grid is now configurable.
  • Wireless Transmitters can now only be placed on Cable.
  • Priority field and detector amount field can now display 4 digits at a time.

Fixed

  • Fixed crash with Grid.
  • Fixed Grid Filter only updating the Grid when reopening the GUI.
  • Fixed Wireless Grid not working cross dimensionally.
  • Fixed Grid not displaying items after changing redstone mode.
  • Fixed Wireless Transmitter crashing when it is transmitting to a removed dimension.
  • Fixed disassembling stacked Storage Blocks only returns 1 set of items.

In version v0.8.20-beta

2016-08-18 25445

Fixed

  • Fixed crash with Grid.

In version v0.8.19-beta

2016-08-13 8326

Fixed

  • Fixed item duplication bug with External Storage.
  • Fixed External Storage taking too long to update storage.
  • Fixed crash with Grid.
  • Fixed crash when shift clicking unsupported item in a slot.

In version v0.8.18-beta

2016-08-11 10273

Fixed

  • Fixed Detector mode not persisting.
  • Fixed bug where scrollbar didn't scroll correctly and thus hiding some items.
  • Fixed Network Transmitter not dropping inventory when broken.

In version v0.8.17-beta

2016-08-09 2751

Fixed

  • Fixed Grid causing sorting lag on the client.

In version v0.8.16-beta

2016-08-09 696

Added

  • Added German translation by ChillUpX.
  • Added MCMultiPart integration for Cable Parts.

Changed

  • You now have to click the actual cable part head in order to get the GUI open.
  • Grid Filters can now only filter 9 items, but, Grids take 4 filters now instead.
  • Grid Filters can now be configured to compare on NBT and/ or damage.
  • It is now possible to shift click items to the Storage Device filters.
  • Updated to Forge 2046.
  • Updated Tesla.
  • Java 8 is now a requirement.
  • Slight performance increase and network efficiency improvement in all GUI's.
  • Slight performance increase in Grid GUI.
  • Improved collisions of Cable parts.

Fixed

  • Fixed issue with IC2 integration causing console spam.
  • Fixed not being able to change some configs in blocks.
  • Fixed serverside configs not syncing up with clientside.
  • Fixed not being able to move inventory items in Grid GUI's to hotbar via the number keys.
  • Fixed Relays when being in "Ignore Redstone" mode using up energy.
  • Fixed Crafter facing bottom side on placement.

In version v0.8.15-beta

2016-08-01 30028

Fixed

  • Fixed server startup crash.

In version v0.8.14-beta

2016-08-01 407

Added

  • Added Interdimensional Upgrade so the Network Transmitter can work over different dimensions.

In version v0.8.13-beta

2016-07-31 1202

Added

  • Added config option to set the base energy usage of the Controller (default is 0).
  • Added Grid Filter item to filter items in any Grid.
  • Added support for processing patterns with big stacksizes.
  • Added Network Transmitter, Network Receiver and Network Cards.

Changed

  • The slot where the Wireless Grid is in in the Wireless Grid GUI is now disabled, so the item can't be thrown out of the inventory by accident.
  • Changed Relay recipe to use redstone torch instead of Basic Processor.
  • Placed machines now face the block they are placed on, like hoppers.

Fixed

  • Fixed rendering crash with Disk Drive.
  • Fixed crash when quickly toggling sorting direction in Grid.
  • Fixed not being able to clear exporter row in interface.

In version v0.8.12-beta

2016-07-19 40818

Fixed

  • Fixed dupe bug when shift clicking output slot in grid.

In version v0.8.11-beta

2016-07-19 940

Added

  • Added X button to Processing Pattern Encoder to clear configuration of inputs and outputs.
  • Added Grid view toggle buttons (regular, craftable items only, no craftable items).
  • Added ability to shift click items into Importer, Exporter, Constructor, Destructor and Detector to set up whitelist / blacklist configurations easier.
  • Re-added opposite facing on shift click functionality.

Changed

  • Solderer upgrades go to upgrades slots first now when shift clicking.
  • Updated to Forge 2014.

Fixed

  • Fixed minor dupe bug with JEI transferring.
  • Fixed exporter crafting upgrades taking priority over other tasks.
  • Fixed NPE with incorrectly initialized disks.
  • Fixed not being able to take out items of Grid 2K16.
  • Fixed not being able to start autocrafting for certain items (most notably IC2 items).

In version v0.8.10-beta

2016-07-13 26563

Fixed

  • Fixed not being able to get some items out of Grid.
  • Fixed slight glitch in Constructor and Destructor model.

In version v0.8.9-beta

2016-07-10 8782

Added

  • Added a model for the Constructor.
  • Added a model for the Destructor.

Changed

  • Wireless Transmitters next to each other without any cable or without being connected to a machine won't work anymore, they need to be explictly connected to a cable or other machine.
  • Some models / texture tweaks.

Fixed

  • Fixed bug where Grid crafting doesn't handle remainder sometimes.
  • Fixed caching issues with External Storage.
  • Fixed possible crash with Disk Drives.

In version v0.8.8-beta

2016-07-10 613

Changed

  • Use ore dictionary for recipes with glass.
  • Texture tweaks.

Fixed

  • Fixed solderer not working with automation anymore.

In version v0.8.7-beta

2016-07-09 760

Added

  • Added better hitbox for the Solderer.

Changed

  • Wireless Transmitter is now only bright red when connected.
  • Improved detector model, add a better hitbox for it.
  • Improved the Wireless Transmitter texture.
  • Made the Solderer beams be bright red when they are working.

Fixed

  • Fixed crash with External Storage.
  • Fixed Detector not unpowering when disconnected from the network.

In version v0.8.6-beta

2016-07-09 1067

Added

  • Re-added Controllers exploding when two of them are connected to the same network.
  • Added new textures.
  • Added model for External Storage.
  • Added model for Importer.
  • Added model for Exporter.
  • Added model for Detector.

Changed

  • Huge performance improvements to large storage networks.
  • Limited some blocks to only have a direction on the x-axis.
  • Decreased amount of block updates significantly.

Fixed

  • Fixed External Storage disconnecting on world reload.
  • Fixed External Storage not updating correctly.
  • Fixed wireless signal starting from Controller instead of per Wireless Transmitter individually.
  • Fixed Controller's redstone state not saving.
  • Fixed crafting tasks not saving properly.

Removed

  • Removed opposite facing on placement mechanic.
  • Removed Quartz Enriched Iron Block.

In version v0.8.5-beta

2016-07-04 18205

Fixed

  • Fixed crash when Tesla API is not installed.

In version v0.8.4-beta

2016-07-04 388

Added

  • Added a debug storage disk.
  • Added tooltip to solderer progress bar that shows progress percentage.
  • Added support for the Tesla energy system.
  • Added support for the IC2 (EU) energy system.
  • Added a Portuguese (Brazilian) translation.

Changed

  • Performance improvements.
  • Tweaked grid GUI.

Removed

  • Removed delay until grid items are visible.

In version v0.8.3-beta

2016-07-02 4035

Fixed

  • Fixed drawer controllers not working with external storage.
  • Fixed right click taking 64 items instead of 32 items.

In version v0.8.2-beta

2016-07-01 2856

Changed

  • It is now possible to use middle click multiple times for the same item in grid.
  • Made the mod configurable with a config file.

Fixed

  • Fixed not being able to take items sometimes.

In version v0.8.1-beta

2016-06-30 3603

Fixed

  • Fixed upgrades from interface not dropping.
  • Fixed lag caused by constantly rebuilding storage.

In version v0.8.0-beta

2016-06-25 13808

Changed

  • Recompile for Minecraft 1.10.

Fixed

  • Fixed solderer not using extra RF/t with upgrades.

In version v0.7.19-beta

2016-06-25 16813

Fixed

  • Fixed controller being buggy with reconnecting.
  • Fixed controller texture updating too slow when energy changes.
  • Fixed not being able to take item from grid at times.
  • Fixed external storage on storage drawer sending an item count of 0 over.

In version v0.7.18-beta

2016-06-24 1000

Fixed

  • Fixed cables sending updates when not needed.
  • Fixed cables not connecting to foreign machines that implement the API.

In version v0.7.17-beta

2016-06-24 303

Changed

  • Updated Forge to 1969.
  • Updated JEI to 3.6.x.
  • Introduced new crafting settings GUI.
  • Tweaked some textures.

Fixed

  • Fixed getting wrong items back in grid.
  • Fixed wrong item getting crafted.
  • Fixed server lag with exporter and importer.

In version v0.7.16-beta

2016-06-19 12619

Added

  • Added support for Storage Drawers void upgrade.
  • Added support for Deep Storage Unit API again.

Fixed

  • Fixed NPE in machine searching.
  • Fixed a bug with interface giving negative amounts of items.
  • Fixed crash when using scroll wheel.

In version v0.7.15-beta

2016-06-18 1454

Fixed

  • Fixed not being able to scroll with the scroll wheel using MouseTweaks.
  • Fixed grid search box mode only changing after reopening GUI.

In version v0.7.14-beta

2016-06-17 3878

Added

  • Added shift clicking support to every inventory (for upgrades etc).
  • Added grid filtering options: @ for searching on mod items, # for searching on tooltips.
  • Added a way to clear patterns (shift + right click in inventory).

Changed

  • Updated Forge to build 1965.
  • Tweaked some recipes.
  • Tweaked energy usage in some machines.

Fixed

  • Fixed item overflow bug with storage drawers and external storage.

In version v0.7.13-beta

2016-06-16 6458

Added

  • Added ability to triple click in grid.

In version v0.7.12-beta

2016-06-14 2776

Fixed

  • Fixed creative storage blocks and disks not working.
  • Fixed interface overflowing.

In version v0.7.11-beta

2016-06-12 4485

Changed

  • Right click on grid search bar clears the search query.

Fixed

  • Fixed crash with wireless grid.
  • Fixed high RF/t usage on external storage.
  • Fixed that requesting crafting processing task yields too many tasks.

In version v0.7.10-beta

2016-06-11 867

Fixed

  • Fixed inventories not saving correctly.
  • Fixed that the player can't shift-click patterns into the last 3 slots of the Crafter.

In version v0.7.9-beta

2016-06-11 855

Added

  • Added an API.
  • Added Storage Drawers integration.
  • Added handling for patterns that return the same item.
  • Added stack splitting between multiple storages.
  • Added handling for patterns that give back the same item.

Changed

  • Increased cable recipe to 12 cables.

Fixed

  • Fixed not being able to place sugar cane.
  • Fixed not being able to place seeds.
  • Fixed stacks not splitting between storages correctly.
  • Fixed storage not saving ItemStack capabilities.
  • Fixed dropping items into crafting grid with mouse won't work if your mouse is in between items.
  • Fixed controller still drawing power even if disabled.

In version v0.7.8-beta

2016-06-04 11780

Changed

  • Updated to Forge 1951.

Fixed

  • Fixed crash on some worlds.
  • Improved Grid performance when sorting on quantity.

In version v0.7.7-beta

2016-06-04 485

Added

  • Added the Stack Upgrade.
  • Added Quartz Enriched Iron Block.
  • Added French translation by Leventovitch.

Changed

  • New items now go to the first available storage that has items in it already.
  • Tweaked some recipes.

Fixed

  • Fixed buggy reequip animation on wireless grid.
  • Fixed solderer not supporting ore dictionary.
  • Fixed recipes not supporting ore dictionary.
  • Fixed destructor not being able to destroy some blocks.
  • Fixed not being able to place or destroy sugar cane.
  • Fixed storage blocks not being dismantable.
  • Fixed getting more items than needed sometimes.
  • Performance improvements.

In version v0.7.6-beta

2016-05-29 9389

Changed

  • Updated to Forge 1932.

Fixed

  • Fixed not being able to start an autocraft.

In version v0.7.5-beta

2016-05-29 678

Fixed

  • Fixed wrong ascending / descending order in Grid.
  • Fixed autocrafting not giving back byproducts.
  • Fixed Solderer causing too many chunk updates.
  • Fixed Solderer slot sides being weird.
  • Performance improvements.

In version v0.7.4-beta

2016-05-27 1646

Changed

  • Updated to Forge 1922.

Fixed

  • Performance improvements.

In version v0.7.3-beta

2016-05-25 1152

Changed

  • Crafting tasks are now sorted from new to old in the Crafting Monitor.
  • Broke Interface block inventory compatibility: make sure to take all your items out of your Interface blocks before you apply the update.

Fixed

  • Fixed grid performance by not sending grid data so often.
  • Fixed silicon + quartz enriched iron not having oredict names.

In version v0.7.2-beta

2016-05-24 399

Fixed

  • Fixed Importer getting stuck on slot.

In version v0.7.1-beta

2016-05-24 1060

Fixed

  • Fixed NPE in some tiles.
  • Fixed going out of crafting GUI not restoring state (scrollbar and search term).
  • Fixed not being able to create a pattern in disconnected Pattern Grid.
  • Fixed not being able to place cake or string.
  • Performance improvement to Grids.

In version v0.7.0-beta

2016-05-23 722

Added

  • Port to Minecraft 1.9.4.

Fixed

  • Fixed Crafting Grid / Pattern Grid not throwing items on break.

In version v0.6.15-alpha

2016-05-29 6653

Fixed

  • Fixed Solderer sides being weird.
  • Fixed Solderer causing too many block updates.

In version v0.6.14-alpha

2016-05-28 260

Fixed

  • Fixed wrong ascending / descending order in Grid.
  • Performance improvements.

In version v0.6.13-alpha

2016-05-27 342

Fixed

  • Performance improvements.

In version v0.6.12-alpha

2016-05-25 1012

Changed

  • Crafting tasks are now sorted from new to old in the Crafting Monitor.

Fixed

  • Fixed Crafting Grid / Pattern Grid not throwing items on break.
  • Fixed NPE in some tiles.
  • Fixed going out of crafting GUI not restoring state (scrollbar and search term).
  • Fixed not being able to place cake or string.
  • Fixed Importer getting stuck on slot.
  • Fixed silicon + quartz enriched iron not having oredict names.
  • Performance improvement to Grids.

In version v0.6.11-alpha

2016-05-23 416

Changed

  • Converted all inventories in the mod to Forge's item handler capability system.

Fixed

  • Fixed crafting patterns crashing when item of an input or output no longer exists.
  • Fixed Grid letting the current held item flicker.
  • Fixed Importer / Exporter / External Storage not being able to push or pull out of the other side of a double chest.

In version v0.6.10-alpha

2016-05-21 691

Changed

  • Increased max crafting request size to 500.

Fixed

  • Fixed Processing Patterns not working.
  • Fixed not being able to request more than 1 item at once.
  • Fixed crash with the Solderer.

In version v0.6.9-alpha

2016-05-20 285

Added

  • Added automation for the Solderer: every side corresponds to a slot (see the wiki).

Fixed

  • Fixed bug where machines wouldn't disconnect / connect when needed outside of chunk.
  • Fixed not being able to toggle redstone mode in a Wireless Transmitter.
  • Fixed same machine being connected to the network multiple times.
  • Fixed External Storage not working.
  • Reduced network usage.

In version v0.6.8-alpha

2016-05-19 656

Fixed

  • Fixed CTRL + pick block on machines crashing game.
  • Performance improvements.

In version v0.6.7-alpha

2016-05-19 275

Fixed

  • Performance improvements.

In version v0.6.6-alpha

2016-05-18 320

Fixed

  • Fixed being able to insert non-allowed items in inventories with hoppers.
  • Fixed Processing Pattern Encoder not using up a Pattern.

In version v0.6.5-alpha

2016-05-18 261

Changed

  • Updated Forge to build 1907.

Fixed

  • Performance improvements for servers.
  • Performance improvements for client scrollbars.

In version v0.6.4-alpha

2016-05-17 436

Fixed

  • Performance improvements.

In version v0.6.3-alpha

2016-05-17 293

Fixed

  • Performance improvements.

In version v0.6.2-alpha

2016-05-17 294

Added

  • Added a max crafting quantity per request cap (hardcoded to 100).

Changed

  • Upgrades now draw extra energy.

Fixed

  • Fixed race condition with crafting tasks.
  • Fixed pressing escape in crafting settings GUI not going back to grid GUI.
  • Fixed losing autoselection in Grid when clicking on slot with autoselection mode.
  • Fixed being able to pick up from pattern result slot.

In version v0.6.1-alpha

2016-05-16 378

Fixed

  • Fixed NPE on world load.
  • Fixed Destructor crashing when removing a connected machine.

In version v0.6.0-alpha

2016-05-16 398

Added

  • Added autocrafting.
  • Added the Pattern Grid.
  • Added the Crafting Monitor.
  • Added the Crafter.
  • Added the Processing Pattern Encoder.
  • Added a Pattern item.
  • Added the Wireless Transmitter.
  • Added Speed Upgrades which are applicable on a bunch of machines.
  • Added Range Upgrades for in the Wireless Transmitter.
  • Added Crafting Upgrades.
  • Added recipe category -> item JEI integration.
  • Added Storage Housing.

Changed

  • Changed Grid modes to have a autoselected option.

Fixed

  • Fixed Destructor not playing block break sound.
  • Fixed Constructor not playing block place sound.
  • Fixed picking up from crafting result slot.
  • Fixed being able to use right click on crafting result slot.
  • Fixed item duplication issue with the Interface.
  • Fixed Importers and Exporters not working when changing facing with a wrench.
  • Fixed Crafting Grid not respecting remainder in recipes.
  • Fixed Crafting Grid giving back the wrong amount of items when shift clicking.
  • Fixed items disappearing in Grid when doing a weird combination of inputs.
  • Fixed Solderer not stacking items.
  • Fixed Importer voiding Storage Disks from the Disk Drive.
  • Fixed Controller not saving energy.
  • Massive performance improvements which reduces lag and lets machines connect almost instantly.

In version v0.5.6-alpha

2016-04-29 6458

Fixed

  • Fixed sorting crash.
  • Fixed autofocusing on priority field in storage GUIs.
  • Fixed controller causing lag when energy level changes.

In version v0.5.5-alpha

2016-04-09 7179

Changed

  • Updated to Forge 1859.

Fixed

  • Fixed several crashes.
  • Energy level on Controller is maintained.

In version v0.5.4-alpha

2016-04-05 379

Changed

  • Shift clicking on placing Constructor and Destructor will have opposite direction.

Fixed

  • Fixed machines out of the Controller's chunk range only connecting after block break when rejoining the world.
  • Fixed scrollbar skipping some rows when scrolling with mouse wheel.
  • Fixed machines from a long distance not being visible in the Controller.

In version v0.5.3-alpha

2016-04-04 284

Added

  • Added a Creative Wireless Grid.

Changed

  • Changed block hardness levels.

Fixed

  • Fixed not being able to open a Grid that is 256 blocks away from the Controller.
  • Made the mod way less network intensive.

In version v0.5.2-alpha

2016-04-03 330

Added

  • Items that don't exist anymore, won't be added to storage again to avoid crashes.

Fixed

  • Fixed not being able to run the mod without JEI.

In version v0.5.1-alpha

2016-04-03 339

Fixed

  • Fixed Disk Drive crashing with an AbstractMethodException.

In version v0.5.0-alpha

2016-04-03 270

Added

  • Deep Storage Unit integration (with this several barrel mods are now supported too!).
  • When placing Importer, Exporter or External Storage with SHIFT, it will have the opposite direction. This is for easy placement behind other blocks (furnaces for example).
  • Added mass crafting of items with shift in Crafting Grid.
  • Added JEI recipe transfering in Crafting Grid.
  • New textures.
  • Scrollbar in Grid and Crafting Grid.
  • Display of connected machines in the Controller GUI.
  • Nice formatting for items >= 1K (pressing shift while hovering over an item will still display the real item count).
  • Grid can now synchronize with JEI.

Changed

  • Updated to the latest Forge and JEI.
  • Renamed Drives to Disk Drives.
  • Renamed Storage Cells to Storage Disks.
  • Wireless Grid is now bound to a Controller instead of a Grid.
  • Drives have a better interface and there are now blacklist and whitelist filters for the Storage Disks in it too.
  • Destructors have the ability to whitelist and blacklist certain items now.
  • Side buttons in machine GUIs are now left, not right.
  • Shift clicking stuff in the Interface.
  • Made the normal Grid 1 row larger.
  • Machines don't need to be connected with cables anymore, they can be next to each other too.
  • Made the amount text in the Grid for items smaller.

Fixed

  • Fixed clicking sound in Grid.
  • Fixed a bunch of crashes.
  • Fixed Exporter not exporting is some cases.
  • Fixed Importer not importing in some cases.
  • Fixed Controller drawing RF every 20 ticks instead of every tick.
  • Fixed not being able to shift click from Crafting Grid crafting slots.
  • Fixed new items inserted after crafting in Grid being laggy.
  • Fixed flickering of items in Grid.
  • Fixed getting a stack of unstackable items from Grid.
  • Fixed Cable not having a collision box.
  • Check if the Constructor can actually place said block in the world.

Removed

  • Removed Wireless Transmitters.

In version v0.4.1-alpha

2016-03-24 1574

Fixed

  • Fixed ID duplication issues.

In version v0.4.0-alpha

2016-03-21 427

Added

  • Relays.
  • Interfaces.

Changed

  • Cables now have actual collision.

Fixed

  • Fix Minecraft reporting that retrieving Grid type fails.
  • Fullness percentage in Creative Storage Blocks going under 0%.
  • The Controller shouldn't display the base usage when not working.
  • Check if item is valid for slot before pushing to inventories.

In version v0.3.0-alpha

2016-03-20 8563

Added

  • Initial release for Minecraft 1.9.

In version v0.2.1-alpha

2016-02-03 0

Added

  • Internal test release.

In version v0.2.0-alpha

2016-01-31 0

Added

  • Internal test release.

In version v0.1.1-alpha

2016-01-31 0

Added

  • Internal test release.

In version v0.1.0-alpha

2016-01-02 0

Added

  • Internal test release.
\ No newline at end of file diff --git a/refined-storage/wireless-networking/creative-wireless-crafting-monitor.html b/refined-storage/wireless-networking/creative-wireless-crafting-monitor.html index d424273882f..a0289199dd7 100644 --- a/refined-storage/wireless-networking/creative-wireless-crafting-monitor.html +++ b/refined-storage/wireless-networking/creative-wireless-crafting-monitor.html @@ -1 +1 @@ -Refined Mods - Creative Wireless Crafting Monitor

Creative Wireless Crafting Monitor

The Creative Wireless Crafting Monitor is the same as a regular Wireless Crafting Monitor but has infinite energy.

It can only be obtained in creative mode.

\ No newline at end of file +Refined Mods - Creative Wireless Crafting Monitor

Creative Wireless Crafting Monitor

The Creative Wireless Crafting Monitor is the same as a regular Wireless Crafting Monitor but has infinite energy.

It can only be obtained in creative mode.

\ No newline at end of file diff --git a/refined-storage/wireless-networking/creative-wireless-fluid-grid.html b/refined-storage/wireless-networking/creative-wireless-fluid-grid.html index 83d141a055a..364c6d6a598 100644 --- a/refined-storage/wireless-networking/creative-wireless-fluid-grid.html +++ b/refined-storage/wireless-networking/creative-wireless-fluid-grid.html @@ -1 +1 @@ -Refined Mods - Creative Wireless Fluid Grid

Creative Wireless Fluid Grid

The Creative Wireless Fluid Grid is the same as a regular Wireless Fluid Grid but has infinite energy.

It can only be obtained in creative mode.

\ No newline at end of file +Refined Mods - Creative Wireless Fluid Grid

Creative Wireless Fluid Grid

The Creative Wireless Fluid Grid is the same as a regular Wireless Fluid Grid but has infinite energy.

It can only be obtained in creative mode.

\ No newline at end of file diff --git a/refined-storage/wireless-networking/creative-wireless-grid.html b/refined-storage/wireless-networking/creative-wireless-grid.html index d98248f40b2..82f7083d145 100644 --- a/refined-storage/wireless-networking/creative-wireless-grid.html +++ b/refined-storage/wireless-networking/creative-wireless-grid.html @@ -1 +1 @@ -Refined Mods - Creative Wireless Grid

Creative Wireless Grid

The Creative Wireless Grid is the same as a regular Wireless Grid but has infinite energy.

It can only be obtained in creative mode.

\ No newline at end of file +Refined Mods - Creative Wireless Grid

Creative Wireless Grid

The Creative Wireless Grid is the same as a regular Wireless Grid but has infinite energy.

It can only be obtained in creative mode.

\ No newline at end of file diff --git a/refined-storage/wireless-networking/index.html b/refined-storage/wireless-networking/index.html index b96e8c83466..b9d9d022070 100644 --- a/refined-storage/wireless-networking/index.html +++ b/refined-storage/wireless-networking/index.html @@ -1 +1 @@ -Refined Mods - Wireless networking
\ No newline at end of file +Refined Mods - Wireless networking
\ No newline at end of file diff --git a/refined-storage/wireless-networking/network-card.html b/refined-storage/wireless-networking/network-card.html index 99fcd8c2c14..f401505ec46 100644 --- a/refined-storage/wireless-networking/network-card.html +++ b/refined-storage/wireless-networking/network-card.html @@ -1 +1 @@ -Refined Mods - Network Card

Network Card

A Network Card is an item that stores the coordinates of a Network Receiver.

The player has to insert the Network Card in a Network Transmitter.

\ No newline at end of file +Refined Mods - Network Card

Network Card

A Network Card is an item that stores the coordinates of a Network Receiver.

The player has to insert the Network Card in a Network Transmitter.

\ No newline at end of file diff --git a/refined-storage/wireless-networking/network-receiver.html b/refined-storage/wireless-networking/network-receiver.html index 53ca7824bc3..329c544a330 100644 --- a/refined-storage/wireless-networking/network-receiver.html +++ b/refined-storage/wireless-networking/network-receiver.html @@ -1 +1 @@ -Refined Mods - Network Receiver

Network Receiver

The Network Receiver is the block that receives a signal from the Network Transmitter.

In order for the Network Receiver to work reliably the Network Receiver has to be chunkloaded.

Recoloring

You can recolor the Network Receiver in 2 ways:

  • Using a dye on the Network Receiver

  • Combining the block with a dye as a crafting recipe

Using Refined Storage v1.7.x or v1.8.x?

Cross dimensional functionality isn’t available in this version.

\ No newline at end of file +Refined Mods - Network Receiver

Network Receiver

The Network Receiver is the block that receives a signal from the Network Transmitter.

In order for the Network Receiver to work reliably the Network Receiver has to be chunkloaded.

Recoloring

You can recolor the Network Receiver in 2 ways:

  • Using a dye on the Network Receiver

  • Combining the block with a dye as a crafting recipe

Using Refined Storage v1.7.x or v1.8.x?

Cross dimensional functionality isn’t available in this version.

\ No newline at end of file diff --git a/refined-storage/wireless-networking/network-transmitter.html b/refined-storage/wireless-networking/network-transmitter.html index a1e33ceb953..9988badf8d1 100644 --- a/refined-storage/wireless-networking/network-transmitter.html +++ b/refined-storage/wireless-networking/network-transmitter.html @@ -1 +1 @@ -Refined Mods - Network Transmitter

Network Transmitter

A Network Transmitter sends a network signal to a Network Receiver that is specified in the given Network Card.

In order for the Network Transmitter to work the Controller where the Network Transmitter is connected to has to be chunkloaded.

The Network Transmitter can work in the current dimension or across different dimensions.

Recoloring

You can recolor the Network Transmitter in 2 ways:

  • Using a dye on the Network Transmitter

  • Combining the block with a dye as a crafting recipe

Using Refined Storage v1.7.x or v1.8.x?

Cross dimensional functionality isn’t available in this version.

\ No newline at end of file +Refined Mods - Network Transmitter

Network Transmitter

A Network Transmitter sends a network signal to a Network Receiver that is specified in the given Network Card.

In order for the Network Transmitter to work the Controller where the Network Transmitter is connected to has to be chunkloaded.

The Network Transmitter can work in the current dimension or across different dimensions.

Recoloring

You can recolor the Network Transmitter in 2 ways:

  • Using a dye on the Network Transmitter

  • Combining the block with a dye as a crafting recipe

Using Refined Storage v1.7.x or v1.8.x?

Cross dimensional functionality isn’t available in this version.

\ No newline at end of file diff --git a/refined-storage/wireless-networking/networks-over-long-distances.html b/refined-storage/wireless-networking/networks-over-long-distances.html index ac8343eb191..5590ead4af6 100644 --- a/refined-storage/wireless-networking/networks-over-long-distances.html +++ b/refined-storage/wireless-networking/networks-over-long-distances.html @@ -1 +1 @@ -Refined Mods - Networks over long distances

Networks over long distances

Refined Storage supports 2 scenarios for long distance networking:

The problem

Sometimes, you may have different areas all scattered throughout your world.

Here is the problem: you want access to your Refined Storage system on all of those areas.

You could lay Cable from your base to every area, but what if said area is 1000 blocks away? Are you really going to craft 1000 cables? Didn’t think so.

The solution

Simply craft a Network Transmitter and connect it to your Refined Storage system in your main base.

Next up, craft a Network Card. I’ll be telling what you need this for in a second, bear with me.

After crafting a Network Card, craft a Network Receiver and place it in the area far away from your base.

Take the Network Card and right click it on the Network Receiver.

Put the Network Card in the Network Transmitter so the Network Transmitter knows where to send a signal to.

And now you are done. Simply connect machines to your Network Receiver according to the normal machine connecting rules.

I suppose you could treat the Network Receiver as a xref:…​

One very important thing to note

The Controller in your main base and the Network Receiver in the other area both have to be chunkloaded before linking it to the network.

After linking, both areas have to stay chunkloaded.

Using Refined Storage v1.7.x or v1.8.x?

Cross dimensional functionality isn’t available in this version.

\ No newline at end of file +Refined Mods - Networks over long distances

Networks over long distances

Refined Storage supports 2 scenarios for long distance networking:

The problem

Sometimes, you may have different areas all scattered throughout your world.

Here is the problem: you want access to your Refined Storage system on all of those areas.

You could lay Cable from your base to every area, but what if said area is 1000 blocks away? Are you really going to craft 1000 cables? Didn’t think so.

The solution

Simply craft a Network Transmitter and connect it to your Refined Storage system in your main base.

Next up, craft a Network Card. I’ll be telling what you need this for in a second, bear with me.

After crafting a Network Card, craft a Network Receiver and place it in the area far away from your base.

Take the Network Card and right click it on the Network Receiver.

Put the Network Card in the Network Transmitter so the Network Transmitter knows where to send a signal to.

And now you are done. Simply connect machines to your Network Receiver according to the normal machine connecting rules.

I suppose you could treat the Network Receiver as a xref:…​

One very important thing to note

The Controller in your main base and the Network Receiver in the other area both have to be chunkloaded before linking it to the network.

After linking, both areas have to stay chunkloaded.

Using Refined Storage v1.7.x or v1.8.x?

Cross dimensional functionality isn’t available in this version.

\ No newline at end of file diff --git a/refined-storage/wireless-networking/wireless-crafting-grid.html b/refined-storage/wireless-networking/wireless-crafting-grid.html index 88c9bf1366c..157b5172702 100644 --- a/refined-storage/wireless-networking/wireless-crafting-grid.html +++ b/refined-storage/wireless-networking/wireless-crafting-grid.html @@ -1 +1 @@ -Refined Mods - Wireless Crafting Grid

Wireless Crafting Grid

With the Wireless Crafting Grid the player can access their items and has the ability to craft using a crafting matrix from anywhere.

It is not available in the base Refined Storage mod, but in Refined Storage Addons.

To activate the Wireless Crafting Grid, the player has to right-click the Wireless Crafting Grid on a Controller. If you’re playing on Refined Storage v1.7.x or higher you can bind the Wireless Crafting Grid by right clicking on any connected network device.

To use the Wireless Crafting Grid the item needs Forge Energy. You’ll have to charge it in a block that charges items from another mod.

After doing all these steps, the Wireless Crafting Grid is still missing a signal from the storage network. Add at least 1 Wireless Transmitter to the network to get a basic range of 16 blocks.

If the Wireless Crafting Grid is ready for use, it will light up blue.

Troubleshooting

Sometimes, the Wireless Crafting Grid doesn’t open or stays gray. To enable it make sure that:

Energy behavior

The Wireless Crafting Grid draws energy on following actions:

Action Amount of Forge Energy used

Opening the Wireless Crafting Grid

30 FE

Pulling an item from storage

3 FE

Pushing an item to storage

3 FE

Crafting an item

1 FE

Clearing the crafting matrix

10 FE

\ No newline at end of file +Refined Mods - Wireless Crafting Grid

Wireless Crafting Grid

With the Wireless Crafting Grid the player can access their items and has the ability to craft using a crafting matrix from anywhere.

It is not available in the base Refined Storage mod, but in Refined Storage Addons.

To activate the Wireless Crafting Grid, the player has to right-click the Wireless Crafting Grid on a Controller. If you’re playing on Refined Storage v1.7.x or higher you can bind the Wireless Crafting Grid by right clicking on any connected network device.

To use the Wireless Crafting Grid the item needs Forge Energy. You’ll have to charge it in a block that charges items from another mod.

After doing all these steps, the Wireless Crafting Grid is still missing a signal from the storage network. Add at least 1 Wireless Transmitter to the network to get a basic range of 16 blocks.

If the Wireless Crafting Grid is ready for use, it will light up blue.

Troubleshooting

Sometimes, the Wireless Crafting Grid doesn’t open or stays gray. To enable it make sure that:

Energy behavior

The Wireless Crafting Grid draws energy on following actions:

Action Amount of Forge Energy used

Opening the Wireless Crafting Grid

30 FE

Pulling an item from storage

3 FE

Pushing an item to storage

3 FE

Crafting an item

1 FE

Clearing the crafting matrix

10 FE

\ No newline at end of file diff --git a/refined-storage/wireless-networking/wireless-crafting-monitor.html b/refined-storage/wireless-networking/wireless-crafting-monitor.html index 5906170f394..1ff9c90b272 100644 --- a/refined-storage/wireless-networking/wireless-crafting-monitor.html +++ b/refined-storage/wireless-networking/wireless-crafting-monitor.html @@ -1 +1 @@ -Refined Mods - Wireless Crafting Monitor

Wireless Crafting Monitor

With the Wireless Crafting Monitor the player can see what is crafting from anywhere.

To activate the Wireless Crafting Monitor, the player has to right click the Wireless Crafting Monitor on a Controller. If you’re playing on Refined Storage v1.7.x or higher you can bind the Wireless Crafting Monitor by right clicking on any connected network device.

To use the Wireless Crafting Monitor the item needs Forge Energy. You’ll have to charge it in a block that charges items from another mod.

After doing all these steps, the Wireless Crafting Monitor is still missing a signal from the system. Add at least 1 Wireless Transmitter to the network to get a basic range of 16 blocks.

If the Wireless Crafting Monitor is ready for use, it will light up blue.

Troubleshooting

Sometimes, the Wireless Crafting Monitor doesn’t open or stays grey. To enable it make sure that:

Energy behavior

The Wireless Crafting Monitor draws energy on following actions:

Action Amount of Forge Energy used

Opening the Wireless Crafting Monitor

35 FE

Cancelling a task

4 FE

Cancelling all tasks

5 FE

\ No newline at end of file +Refined Mods - Wireless Crafting Monitor

Wireless Crafting Monitor

With the Wireless Crafting Monitor the player can see what is crafting from anywhere.

To activate the Wireless Crafting Monitor, the player has to right click the Wireless Crafting Monitor on a Controller. If you’re playing on Refined Storage v1.7.x or higher you can bind the Wireless Crafting Monitor by right clicking on any connected network device.

To use the Wireless Crafting Monitor the item needs Forge Energy. You’ll have to charge it in a block that charges items from another mod.

After doing all these steps, the Wireless Crafting Monitor is still missing a signal from the system. Add at least 1 Wireless Transmitter to the network to get a basic range of 16 blocks.

If the Wireless Crafting Monitor is ready for use, it will light up blue.

Troubleshooting

Sometimes, the Wireless Crafting Monitor doesn’t open or stays grey. To enable it make sure that:

Energy behavior

The Wireless Crafting Monitor draws energy on following actions:

Action Amount of Forge Energy used

Opening the Wireless Crafting Monitor

35 FE

Cancelling a task

4 FE

Cancelling all tasks

5 FE

\ No newline at end of file diff --git a/refined-storage/wireless-networking/wireless-fluid-grid.html b/refined-storage/wireless-networking/wireless-fluid-grid.html index 0cc07fd7711..7ee0dcf91d4 100644 --- a/refined-storage/wireless-networking/wireless-fluid-grid.html +++ b/refined-storage/wireless-networking/wireless-fluid-grid.html @@ -1 +1 @@ -Refined Mods - Wireless Fluid Grid

Wireless Fluid Grid

With the Wireless Fluid Grid the player can access their fluids from anywhere.

To activate the Wireless Fluid Grid, the player has to right click the Wireless Fluid Grid on a Controller. If you’re playing on Refined Storage v1.7.x or higher you can bind the Wireless Fluid Grid by right clicking on any connected network device.

To use the Wireless Fluid Grid the item needs Forge Energy. You’ll have to charge it in a block that charges items from another mod.

After doing all these steps, the Wireless Fluid Grid is still missing a signal from the system. Add at least 1 Wireless Transmitter to the network to get a basic range of 16 blocks.

If the Wireless Fluid Grid is ready for use, it will light up blue.

Troubleshooting

Sometimes, the Wireless Fluid Grid doesn’t open or stays gray. To enable it make sure that:

Energy behavior

The Wireless Fluid Grid draws energy on following actions:

Action Amount of Forge Energy used

Opening the Wireless Fluid Grid

30 FE

Pulling a fluid from storage

3 FE

Pushing a fluid to storage

3 FE

\ No newline at end of file +Refined Mods - Wireless Fluid Grid

Wireless Fluid Grid

With the Wireless Fluid Grid the player can access their fluids from anywhere.

To activate the Wireless Fluid Grid, the player has to right click the Wireless Fluid Grid on a Controller. If you’re playing on Refined Storage v1.7.x or higher you can bind the Wireless Fluid Grid by right clicking on any connected network device.

To use the Wireless Fluid Grid the item needs Forge Energy. You’ll have to charge it in a block that charges items from another mod.

After doing all these steps, the Wireless Fluid Grid is still missing a signal from the system. Add at least 1 Wireless Transmitter to the network to get a basic range of 16 blocks.

If the Wireless Fluid Grid is ready for use, it will light up blue.

Troubleshooting

Sometimes, the Wireless Fluid Grid doesn’t open or stays gray. To enable it make sure that:

Energy behavior

The Wireless Fluid Grid draws energy on following actions:

Action Amount of Forge Energy used

Opening the Wireless Fluid Grid

30 FE

Pulling a fluid from storage

3 FE

Pushing a fluid to storage

3 FE

\ No newline at end of file diff --git a/refined-storage/wireless-networking/wireless-grid.html b/refined-storage/wireless-networking/wireless-grid.html index 069f8b9a38c..21cf7aba29e 100644 --- a/refined-storage/wireless-networking/wireless-grid.html +++ b/refined-storage/wireless-networking/wireless-grid.html @@ -1 +1 @@ -Refined Mods - Wireless Grid

Wireless Grid

With the Wireless Grid the player can access their items from anywhere.

To activate the Wireless Grid, the player has to right click the Wireless Grid on a Controller. If you’re playing on Refined Storage v1.7.x or higher you can bind the Wireless Grid by right clicking on any connected network device.

To use the Wireless Grid the item needs Forge Energy (FE). You’ll have to charge it in a block that charges items from another mod.

After doing all these steps, the Wireless Grid is still missing a signal from the storage network. Add at least 1 Wireless Transmitter to the network to get a basic range of 16 blocks.

If the Wireless Grid is ready for use, it will light up blue.

Troubleshooting

Sometimes, the Wireless Grid doesn’t open or stays gray. To enable it make sure that:

Energy behavior

The Wireless Grid draws energy on following actions:

Action Amount of Forge Energy used

Opening the Wireless Grid

30 FE

Pulling an item from storage

3 FE

Pushing an item to storage

3 FE

\ No newline at end of file +Refined Mods - Wireless Grid

Wireless Grid

With the Wireless Grid the player can access their items from anywhere.

To activate the Wireless Grid, the player has to right click the Wireless Grid on a Controller. If you’re playing on Refined Storage v1.7.x or higher you can bind the Wireless Grid by right clicking on any connected network device.

To use the Wireless Grid the item needs Forge Energy (FE). You’ll have to charge it in a block that charges items from another mod.

After doing all these steps, the Wireless Grid is still missing a signal from the storage network. Add at least 1 Wireless Transmitter to the network to get a basic range of 16 blocks.

If the Wireless Grid is ready for use, it will light up blue.

Troubleshooting

Sometimes, the Wireless Grid doesn’t open or stays gray. To enable it make sure that:

Energy behavior

The Wireless Grid draws energy on following actions:

Action Amount of Forge Energy used

Opening the Wireless Grid

30 FE

Pulling an item from storage

3 FE

Pushing an item to storage

3 FE

\ No newline at end of file diff --git a/refined-storage/wireless-networking/wireless-transmitter.html b/refined-storage/wireless-networking/wireless-transmitter.html index 64070a20bc1..21e3392d84f 100644 --- a/refined-storage/wireless-networking/wireless-transmitter.html +++ b/refined-storage/wireless-networking/wireless-transmitter.html @@ -1 +1 @@ -Refined Mods - Wireless Transmitter

Wireless Transmitter

The Wireless Transmitter is used to send signals to wireless network items in Refined Storage.

Range

The default range is 16 blocks, but can be upgraded with range upgrades.

Bigger range

Keep in mind, you are not limited to 1 Wireless Transmitter!

You can spread multiple around in your world, each maximally upgraded with range upgrades.

Note that every Wireless Transmitter needs to be connected to the network through a Cable or Network Receiver.

Placing transmitters efficiently

Placing 2 Wireless Transmitters just next to each other will not do that much.

The wireless signal starts from the Wireless Transmitter’s position, so, if you place 2 transmitters next to each other you’ll only have a net gain of 1 block.

Instead, you have to spread your wireless transmitters around.

Recoloring

You can recolor the Wireless Transmitter in 2 ways:

  • Using a dye on the Wireless Transmitter

  • Combining the block with a dye as a crafting recipe

Applicable upgrades

\ No newline at end of file +Refined Mods - Wireless Transmitter

Wireless Transmitter

The Wireless Transmitter is used to send signals to wireless network items in Refined Storage.

Range

The default range is 16 blocks, but can be upgraded with range upgrades.

Bigger range

Keep in mind, you are not limited to 1 Wireless Transmitter!

You can spread multiple around in your world, each maximally upgraded with range upgrades.

Note that every Wireless Transmitter needs to be connected to the network through a Cable or Network Receiver.

Placing transmitters efficiently

Placing 2 Wireless Transmitters just next to each other will not do that much.

The wireless signal starts from the Wireless Transmitter’s position, so, if you place 2 transmitters next to each other you’ll only have a net gain of 1 block.

Instead, you have to spread your wireless transmitters around.

Recoloring

You can recolor the Wireless Transmitter in 2 ways:

  • Using a dye on the Wireless Transmitter

  • Combining the block with a dye as a crafting recipe

Applicable upgrades

\ No newline at end of file diff --git a/releases.json b/releases.json index 93d4fa2ec9a..d771f3f83b1 100644 --- a/releases.json +++ b/releases.json @@ -1,6 +1,6 @@ { "url": "https://refinedmods.com/releases.json", - "indexedAt": "2023-12-25T18:06:59Z", + "indexedAt": "2023-12-25T18:48:22Z", "projects": [ { "url": "https://refinedmods.com/refined-storage/releases.json", @@ -35,13 +35,13 @@ }, { "source": "modrinth", - "downloads": 38578 + "downloads": 38587 }, { "source": "curseforge", "downloads": 202173417 } ], - "totalDownloads": 202221653 + "totalDownloads": 202221662 } } \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index db22c6185c5..4b453e38520 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,7 +2,7 @@ https://refinedmods.com/index.html - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 daily \ No newline at end of file diff --git a/sitemap_index.xml b/sitemap_index.xml index 091497f2d5e..1e44f47581d 100644 --- a/sitemap_index.xml +++ b/sitemap_index.xml @@ -2,14 +2,14 @@ https://refinedmods.com/refined-storage/sitemap.xml - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 https://refinedmods.com/ranged-pumps/sitemap.xml - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 https://refinedmods.com/sitemap.xml - 2023-12-25T18:08:12.033+00:00 + 2023-12-25T18:49:09.510+00:00 \ No newline at end of file diff --git a/spawner-imbuer/releases.json b/spawner-imbuer/releases.json index a34a30702d2..9c58e4080d7 100644 --- a/spawner-imbuer/releases.json +++ b/spawner-imbuer/releases.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/spawner-imbuer/releases.json", "name": "Spawner Imbuer", - "indexedAt": "2023-12-25T18:08:11Z", + "indexedAt": "2023-12-25T18:49:08Z", "releases": [ { "name": "v0.1.0", diff --git a/spawner-imbuer/releases/v0.1.0.json b/spawner-imbuer/releases/v0.1.0.json index a58b07572a8..a6aed245a39 100644 --- a/spawner-imbuer/releases/v0.1.0.json +++ b/spawner-imbuer/releases/v0.1.0.json @@ -1,7 +1,7 @@ { "url": "https://refinedmods.com/spawner-imbuer/releases/v0.1.0.json", "name": "v0.1.0", - "indexedAt": "2023-12-25T18:08:11Z", + "indexedAt": "2023-12-25T18:49:08Z", "type": "RELEASE", "sources": [ {