From d5af7e4377d9991b00093379fa3fe725ebe1b145 Mon Sep 17 00:00:00 2001 From: leynier Date: Sun, 13 Dec 2020 22:40:07 -0500 Subject: [PATCH 1/5] Add code for exporting chart to html --- app.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app.py b/app.py index a89add8..0dc60ab 100644 --- a/app.py +++ b/app.py @@ -2,10 +2,14 @@ from datetime import datetime import pandas as pd + +# import plotly import plotly.graph_objects as go import streamlit as st from PIL import Image +# from tabulate import tabulate + # from kickstarter.core import get_favorite_categories, load_json @@ -140,6 +144,7 @@ def save_data(name: str, data): # save_data("top25successful", data.to_dict()) data = pd.DataFrame.from_dict(load_data("top25successful")) st.write(data) + # st.write(tabulate(data, tablefmt="html")) """ **Categorías más exitosas**: @@ -240,6 +245,7 @@ def save_data(name: str, data): xaxis_rangeslider_visible=True, ) timeline +# plotly.offline.plot(timeline, filename="timeline.html") # type: ignore """ Teniendo en cuenta la información anterior se puede notar que muchas de las @@ -338,6 +344,7 @@ def save_data(name: str, data): ) fig +# plotly.offline.plot(fig, filename="tabletop_games_1.html") # type: ignore """ El dinero recaudado por los proyectos de Juegos de Mesa en Kickstarter ha ido @@ -389,6 +396,7 @@ def save_data(name: str, data): ) fig +# plotly.offline.plot(fig, filename="tabletop_games_2.html") # type: ignore """ Como es lógico a la par del aumento del dinero recaudado por los proyectos @@ -427,6 +435,7 @@ def save_data(name: str, data): ) fig +# plotly.offline.plot(fig, filename="tabletop_games_3.html") # type: ignore """ **Cantidad de proyectos exitosos de Juegos de Mesa segmentados por el dinero @@ -461,6 +470,7 @@ def save_data(name: str, data): ) fig +# plotly.offline.plot(fig, filename="tabletop_games_4.html") # type: ignore """ **Dinero recaudado de los proyectos exitosos de Juegos de Mesa segmentados @@ -495,6 +505,7 @@ def save_data(name: str, data): ) fig +# plotly.offline.plot(fig, filename="tabletop_games_5.html") # type: ignore """ > Idea de análisis tomada @@ -527,6 +538,8 @@ def save_data(name: str, data): data = pd.DataFrame.from_dict(load_data("top_ten_all_the_time_projects")) data +# "top_ten_all_the_time_projects" +# st.write(tabulate(data, tablefmt="html")) """ Interesante como los dos que más han recaudado se separan bastante del @@ -551,6 +564,8 @@ def save_data(name: str, data): data = pd.DataFrame.from_dict(load_data("top_ten_2020_games")) data +# "top_ten_2020_games" +# st.write(tabulate(data, tablefmt="html")) """ El 2020 está siendo un año con juegos con muy buena recaudación, teniendo 7 juegos @@ -576,6 +591,8 @@ def save_data(name: str, data): data = pd.DataFrame.from_dict(load_data("inter_list")) data +# "inter_list" +# st.write(tabulate(data, tablefmt="html")) """ ## ¿Por qué el auge de los Juegos de Mesa en Kickstarter? From 3c57726305d26cd9a08e2422e663fc5b9e086d3d Mon Sep 17 00:00:00 2001 From: leynier Date: Sun, 13 Dec 2020 22:41:37 -0500 Subject: [PATCH 2/5] Install tabulate dependency --- poetry.lock | 19 ++++++++++++++++--- pyproject.toml | 1 + requirements.txt | 1 + 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 42ebe43..49789bd 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1041,6 +1041,17 @@ tzlocal = "*" validators = "*" watchdog = "*" +[[package]] +name = "tabulate" +version = "0.8.7" +description = "Pretty-print tabular data" +category = "main" +optional = false +python-versions = "*" + +[package.extras] +widechars = ["wcwidth"] + [[package]] name = "terminado" version = "0.9.1" @@ -1219,7 +1230,7 @@ notebook = ">=4.4.1" [metadata] lock-version = "1.1" python-versions = "^3.8" -content-hash = "8adea3d121c991e05bd09a91a2b06c2c1543c684b97e9778fd5d6ccef315386d" +content-hash = "b75833803fb1c33e02f6bc5f77cda866d3c454c0841b9117e0dc28e0fb1a098c" [metadata.files] altair = [ @@ -1822,13 +1833,11 @@ pyzmq = [ {file = "pyzmq-20.0.0-cp37-cp37m-win32.whl", hash = "sha256:c95dda497a7c1b1e734b5e8353173ca5dd7b67784d8821d13413a97856588057"}, {file = "pyzmq-20.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:cc09c5cd1a4332611c8564d65e6a432dc6db3e10793d0254da9fa1e31d9ffd6d"}, {file = "pyzmq-20.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6e24907857c80dc67692e31f5bf3ad5bf483ee0142cec95b3d47e2db8c43bdda"}, - {file = "pyzmq-20.0.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:53706f4a792cdae422121fb6a5e65119bad02373153364fc9d004cf6a90394de"}, {file = "pyzmq-20.0.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:895695be380f0f85d2e3ec5ccf68a93c92d45bd298567525ad5633071589872c"}, {file = "pyzmq-20.0.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:d92c7f41a53ece82b91703ea433c7d34143248cf0cead33aa11c5fc621c764bf"}, {file = "pyzmq-20.0.0-cp38-cp38-win32.whl", hash = "sha256:309d763d89ec1845c0e0fa14e1fb6558fd8c9ef05ed32baec27d7a8499cc7bb0"}, {file = "pyzmq-20.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:0e554fd390021edbe0330b67226325a820b0319c5b45e1b0a59bf22ccc36e793"}, {file = "pyzmq-20.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cfa54a162a7b32641665e99b2c12084555afe9fc8fe80ec8b2f71a57320d10e1"}, - {file = "pyzmq-20.0.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:dc2f48b575dff6edefd572f1ac84cf0c3f18ad5fcf13384de32df740a010594a"}, {file = "pyzmq-20.0.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:5efe02bdcc5eafcac0aab531292294298f0ab8d28ed43be9e507d0e09173d1a4"}, {file = "pyzmq-20.0.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:0af84f34f27b5c6a0e906c648bdf46d4caebf9c8e6e16db0728f30a58141cad6"}, {file = "pyzmq-20.0.0-cp39-cp39-win32.whl", hash = "sha256:c63fafd2556d218368c51d18588f8e6f8d86d09d493032415057faf6de869b34"}, @@ -1929,6 +1938,10 @@ streamlit = [ {file = "streamlit-0.72.0-py2.py3-none-any.whl", hash = "sha256:e47376266f8b544d716a72788f7e4ca514c6a3c3b434f0b07f1ff300812ab551"}, {file = "streamlit-0.72.0.tar.gz", hash = "sha256:b4001602c5135f215a7ba528852211b4c97723f1b854189a2d03dca68193ccd5"}, ] +tabulate = [ + {file = "tabulate-0.8.7-py3-none-any.whl", hash = "sha256:ac64cb76d53b1231d364babcd72abbb16855adac7de6665122f97b593f1eb2ba"}, + {file = "tabulate-0.8.7.tar.gz", hash = "sha256:db2723a20d04bcda8522165c73eea7c300eda74e0ce852d9022e0159d7895007"}, +] terminado = [ {file = "terminado-0.9.1-py3-none-any.whl", hash = "sha256:c55f025beb06c2e2669f7ba5a04f47bb3304c30c05842d4981d8f0fc9ab3b4e3"}, {file = "terminado-0.9.1.tar.gz", hash = "sha256:3da72a155b807b01c9e8a5babd214e052a0a45a975751da3521a1c3381ce6d76"}, diff --git a/pyproject.toml b/pyproject.toml index 979c6d7..21445bb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,6 +19,7 @@ streamlit = "^0.72.0" pydantic = "^1.7.3" plotly = "^4.14.1" scipy = "^1.5.4" +tabulate = "^0.8.7" [tool.poetry.dev-dependencies] pytest = "^6.1.2" diff --git a/requirements.txt b/requirements.txt index e5f5b99..a2efc76 100644 --- a/requirements.txt +++ b/requirements.txt @@ -71,6 +71,7 @@ send2trash==1.5.0; python_version >= "3.6" six==1.15.0; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.6" smmap==3.0.4; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.6" streamlit==0.72.0; python_version >= "3.6" +tabulate==0.8.7 terminado==0.9.1; python_version >= "3.6" testpath==0.4.4; python_version >= "3.6" toml==0.10.2; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.6" From 44265147fd84b03a8f4ad8e9bfe77bf7ff614b57 Mon Sep 17 00:00:00 2001 From: leynier Date: Sun, 13 Dec 2020 22:42:40 -0500 Subject: [PATCH 3/5] Implement static site with Material for Mkdocs --- .github/workflows/docs.yml | 1 - docs/charts/inter_list.md | 1 + docs/charts/tabletop_games_1.md | 62 ++++++++ docs/charts/tabletop_games_2.md | 62 ++++++++ docs/charts/tabletop_games_3.md | 62 ++++++++ docs/charts/tabletop_games_4.md | 62 ++++++++ docs/charts/tabletop_games_5.md | 62 ++++++++ docs/charts/timeline.md | 62 ++++++++ docs/charts/top25pledged.md | 1 + docs/charts/top25successful.md | 1 + docs/charts/top_ten_2020_games.md | 1 + docs/charts/top_ten_all_the_time_projects.md | 1 + docs/images/comics_1_patreon.jpg | Bin 0 -> 27155 bytes docs/images/comics_2_patreon.jpg | Bin 0 -> 13687 bytes docs/images/header.jpg | Bin 0 -> 9110 bytes docs/images/logo.png | Bin 0 -> 28403 bytes docs/images/shorts_1_patreon.jpg | Bin 0 -> 28032 bytes docs/images/shorts_2_patreon.jpg | Bin 0 -> 14661 bytes docs/images/shorts_3_patreon.jpg | Bin 0 -> 26057 bytes docs/images/shorts_4_patreon.jpg | Bin 0 -> 12460 bytes docs/index.md | 149 +++++++++++++++++++ mkdocs.yml | 53 +------ 22 files changed, 530 insertions(+), 50 deletions(-) create mode 100644 docs/charts/inter_list.md create mode 100644 docs/charts/tabletop_games_1.md create mode 100644 docs/charts/tabletop_games_2.md create mode 100644 docs/charts/tabletop_games_3.md create mode 100644 docs/charts/tabletop_games_4.md create mode 100644 docs/charts/tabletop_games_5.md create mode 100644 docs/charts/timeline.md create mode 100644 docs/charts/top25pledged.md create mode 100644 docs/charts/top25successful.md create mode 100644 docs/charts/top_ten_2020_games.md create mode 100644 docs/charts/top_ten_all_the_time_projects.md create mode 100644 docs/images/comics_1_patreon.jpg create mode 100644 docs/images/comics_2_patreon.jpg create mode 100644 docs/images/header.jpg create mode 100644 docs/images/logo.png create mode 100644 docs/images/shorts_1_patreon.jpg create mode 100644 docs/images/shorts_2_patreon.jpg create mode 100644 docs/images/shorts_3_patreon.jpg create mode 100644 docs/images/shorts_4_patreon.jpg create mode 100644 docs/index.md diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 84621a6..2c68499 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -10,6 +10,5 @@ jobs: - uses: actions/setup-python@v2 with: python-version: 3.x - - run: cp README.md docs/index.md - run: pip install mkdocs-material - run: mkdocs gh-deploy --force diff --git a/docs/charts/inter_list.md b/docs/charts/inter_list.md new file mode 100644 index 0000000..fb35443 --- /dev/null +++ b/docs/charts/inter_list.md @@ -0,0 +1 @@ +
0Frosthaven 12969608
1Mini Express 🚂 A century of railroad expansion in 60 mins⏱️ 8630732
2The Wyrmwood Modular Gaming Table: Coffee & Dining Models 8084529
3Alternate Souls Arena Card Game 6666387
4Squidmar: Kolinsky Miniature Paintbrush 6193174
5Twilight: 2000 – Roleplaying in the WWIII That Never Was 5424755
6Nemesis Lockdown 5174153
diff --git a/docs/charts/tabletop_games_1.md b/docs/charts/tabletop_games_1.md new file mode 100644 index 0000000..ae1daff --- /dev/null +++ b/docs/charts/tabletop_games_1.md @@ -0,0 +1,62 @@ +
+
diff --git a/docs/charts/tabletop_games_2.md b/docs/charts/tabletop_games_2.md new file mode 100644 index 0000000..8a80fd5 --- /dev/null +++ b/docs/charts/tabletop_games_2.md @@ -0,0 +1,62 @@ +
+
diff --git a/docs/charts/tabletop_games_3.md b/docs/charts/tabletop_games_3.md new file mode 100644 index 0000000..6f8f004 --- /dev/null +++ b/docs/charts/tabletop_games_3.md @@ -0,0 +1,62 @@ +
+
diff --git a/docs/charts/tabletop_games_4.md b/docs/charts/tabletop_games_4.md new file mode 100644 index 0000000..6eb7a87 --- /dev/null +++ b/docs/charts/tabletop_games_4.md @@ -0,0 +1,62 @@ +
+
diff --git a/docs/charts/tabletop_games_5.md b/docs/charts/tabletop_games_5.md new file mode 100644 index 0000000..0659c16 --- /dev/null +++ b/docs/charts/tabletop_games_5.md @@ -0,0 +1,62 @@ +
+
diff --git a/docs/charts/timeline.md b/docs/charts/timeline.md new file mode 100644 index 0000000..9d8bfe5 --- /dev/null +++ b/docs/charts/timeline.md @@ -0,0 +1,62 @@ +
+
diff --git a/docs/charts/top25pledged.md b/docs/charts/top25pledged.md new file mode 100644 index 0000000..f81e9df --- /dev/null +++ b/docs/charts/top25pledged.md @@ -0,0 +1 @@ +
0Diseño de productos 1625766509
1Videojuegos 1244183967
2Juegos de Mesa 1132466875
3Gadgets 293191484
4Hardware 289340699
5Tecnologia 190396441
6Documentales 180671661
7Animación 141372157
8Sonido 112265451
9Impresion 3D 107731255
10Usables 106282446
11Robots 104079213
12Diseño 99492945
13Vestir 95131517
14Comida 93693758
15Musica 83684615
16Equipamiento de Camara 79470321
17Cómics 75964393
18Jugando Cartas 74147530
19Filme Narrativo 67331351
20Cortometrajes 61197569
21Arte 54116036
22Electronica de Bricolaje 50759376
23Accesorios 50332682
24Moda 49775524
diff --git a/docs/charts/top25successful.md b/docs/charts/top25successful.md new file mode 100644 index 0000000..9dd3ded --- /dev/null +++ b/docs/charts/top25successful.md @@ -0,0 +1 @@ +
0Antologias 78.36%
1Chiptune 71.15%
2Residencias 69.66%
3Baile 69.05%
4Juegos de Mesa 66.53%
5Libros de Comics 66.15%
6Teatro 65.41%
7Country & Folk 65.39%
8Rock independiente65.21%
9Musica Clasica 63.24%
10Antologias 62.61%
11Performance 62.48%
12Comedia 62.1%
13Jazz 61.24%
14Novelas Graficas 60.15%
15Juegos 59.46%
16Ilustración 59.4%
17Experimental 58.69%
18Festivales 57.95%
19Tipografia 57.62%
20Comics Web 57.51%
21Comedia 57.33%
22Cortometrajes 56.75%
23Tipografia 56.1%
24Cómics 55.3%
diff --git a/docs/charts/top_ten_2020_games.md b/docs/charts/top_ten_2020_games.md new file mode 100644 index 0000000..19e5645 --- /dev/null +++ b/docs/charts/top_ten_2020_games.md @@ -0,0 +1 @@ +
0Frosthaven 12969608
1Mini Express 🚂 A century of railroad expansion in 60 mins⏱️ 8630732
2The Wyrmwood Modular Gaming Table: Coffee & Dining Models 8084529
3Alternate Souls Arena Card Game 6666387
4Squidmar: Kolinsky Miniature Paintbrush 6193174
5Twilight: 2000 – Roleplaying in the WWIII That Never Was 5424755
6Nemesis Lockdown 5174153
7Return to Dark Tower 4054744
8Wildlands by Dwarven Forge: Handcrafted Modular Game Terrain 4005183
9Massive Darkness 2: Hellscape 3813274
diff --git a/docs/charts/top_ten_all_the_time_projects.md b/docs/charts/top_ten_all_the_time_projects.md new file mode 100644 index 0000000..81dc7db --- /dev/null +++ b/docs/charts/top_ten_all_the_time_projects.md @@ -0,0 +1 @@ +
0Frosthaven 12969608
1Kingdom Death: Monster 1.5 12393139
2Exploding Kittens 8782571
3Mini Express 🚂 A century of railroad expansion in 60 mins⏱️ 8630732
4The Wyrmwood Modular Gaming Table: Coffee & Dining Models 8084529
5THE 7th CONTINENT – What Goes Up, Must Come Down. 7072757
6Alternate Souls Arena Card Game 6666387
7Squidmar: Kolinsky Miniature Paintbrush 6193174
8Twilight: 2000 – Roleplaying in the WWIII That Never Was 5424755
9Nemesis Lockdown 5174153
diff --git a/docs/images/comics_1_patreon.jpg b/docs/images/comics_1_patreon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e48ecaa8a6e0d4945798558e2026c0ffcc1df59 GIT binary patch literal 27155 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 literal 0 HcmV?d00001 diff --git a/docs/images/comics_2_patreon.jpg b/docs/images/comics_2_patreon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf75fa27f1d931fe722f526561eb4b16f27ac984 GIT binary patch literal 13687 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 literal 0 HcmV?d00001 diff --git a/docs/images/header.jpg b/docs/images/header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed53e157a434a4c1a7844ee86d6a5f7c826e3667 GIT binary patch literal 9110 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

2+$Ko5oU!FqgQNb z8^*MbRHP&C?^2v_-$&nkiWTH*A23=I(m~m`wLE1jnvuAHT3zBf{3K(B0cDiXQUOiLo?Yyetw{UfYy((4C{?l! z6E{HEn~%bVTKNiSt$3H$+^6~TuHr`Co*&;Qjz?U6ToS`7>fr`t5t_|xn(Z?fQ5h{= zw!YLEoLz-FV>lr{$-%9zB7KkarPwdBjG&$7Ttz$pN9a!&H^^8LgL~2^OzQlaMF2kw zdY+2p4_###C)kH&Fei}_2pl?}PDxu|@=s<~IJiew!3rfp$?1QV|9}^AR>oT9;`HaZ zo=?*9$dO49g2BC;krQu(!2uG^kV1Q^fQb0D0tBKbr66R-i$@XAqQOl0*Kx!+%sen5 z&xaqV%-oDdN2N%>Gh+UuB zpH@w2_6lI+m3*)j4u}YtE!cFrlh+CpcW=EA@dS$0_ zh;j}eFHmzzA((gU2a-gHcu-($wM4(~|4`+HhjeN_#0g1el?HSLBNXU39juq(5Y|ufe`xk}75aYdax)hvVFkdbXeA zrg&qM`Y5-!kJw;>Z+7Cxj?KKVka1a9<8xhEh_*J{5NHQd^5+-qWr{t1%}7AAVmv3} z)33Mxq7Vh8l_j`?&*j71y(fY< zHm8ZR^>hX_{9`qr5J)@fjKFcK@;D`a>A-e?d%?3dQhs*SKL33`S|^IzsseaFH=p3BD@${LP+<9heZ`^Mp) zu1?h7@%7f6Um;Dsg7BK;@GA1z{fM(CyBjp~yKczUT*2?54VJmG6zxJLsX;69;g6K_ za;b@Lb>N*DL|LkRK}l(bi!D2d6h;f@w+XRE$FBM`;qDH*a)6S^!&(U z%`ZtSq>onSgW~;H;dHPLKEG83eH4B!(+{>_x>fUQtJ7Mq0meC%0?CiN!u#))J1jk! zk7HdPz)T6AnRgYwhl#0snyO+bqB%gB{p+ zQx6`$HoBC{BCU=Js0DM_!c`CiFGUHh2u*iH7F|$n3(m;d5lFsBL?B0ywXlZ#KHjnm zptpLoDC|e?iN0B&!G0li+nOdW7%m7G4JjZAM&KAo3m8%xX-s0e5)4fAM8ZqucHV8x zPG$exwqKambBixsXv;ip!U*cgt4<_HLf6~Tn#vOPs`7%l;yyv_unKL7_hs|6UMslO zop;(OD~v;lN9*`#Eu2soSP2J!4#X;^sLv=A_(eJy^Gv7&a(@Mg|6nZGbPbs*WaDF2 zSBFVdG=h);C>}R`0xI&Ia;xspr(u$Ml!&guAJNy#e-0Pj6QJ~laP?Sn@uk5ZOa~x( zw3aJA#(fSLw?a^E9dx!Hcv6#@w^Bj(~7{Lw?yaK*gi#t%dqNAcE!lXQuUxHCxY;_i`M47oM=6{7{u!OLy)4G0p&1J z+2HSG9R&M?`FXJAO(HjI=N5w3UprhRJgWl5^~Y>|>3RAg$_?b3O>`;7h6(THTQX9;cEA4^0&5Uw``Ij(f7vIKmw<8bAi31{0bN}Pc-WtA4fltaGm!8J=+vrHDiTz zG&?AABWHXA^0-g)!^G6ZV-KrdMQC6s{&j?>4azlZ zt8S-P05nAAXW0i8qMdz3#h$4BrGy(<5 z(hd*}l2HOUh2g%Q6?Zzvq<_cjb!zNLtx7MpOs@{YW04@Nb?TX`BFMntn6i;_SM!yg znS;f*%_Szt&jwRY~U4O$o1`8VWKbFWk}X;wW3F^@N$3rb3KOa>XBEY73rHzref+OMIt6pVWX+-&%;0h^GQ5hZ-J z6?Ra7*W3h=mf?y#z2U}+n%?OlwaJ0l_QVU5!*JsW|4dBk3L+8@?YK0Q<^_YUH0)@A z6j>w2=PL?K2~SyAoe_p+iVYDP3NoskLkUX#v3TL=&IFVC?!4S)Mr}s)Eqn>=kpvNe zXRdD~Da*T&x@lA!(gUIs>{&7+*eNVdpOM6{r4`)tZVD902%Wp%-Ruy z`(+||-3Cq0MQ4!)6HBkHKoj8_!+S#O`q*V>vuBMoZK@o97akhDbo20yQ<640Oh*j^ z%tC*q*&b^kP4m8x=;1+Pez;Wi*XrCQqi_bd-Qq7U^()1i*?qm~kmOWo4vz6V91Wc7 zVhkBWuXjD2S{6hJ#5CU-SckG4QF~D|EJ+S_Ggl5!n!JoX)=IEp=ntGV!8 z=rA!ii=kl(phS9qQh@mBhb^Ln(ye02S-Cr6qQqk_uK~&4ud1nm?t?^8Xxy-tJA zb5hc`M(s>O1HJ5E)H0wX`MoFj;hThDXjN z3lHeQpc~>bQmfy`Q6!bse;~g-G^J8BO5tIW4Y#h}**KB&LvM9FkaIk01I4*n$el;c zIaZO@#i-l5RVG`S$HNQHo7^r2#(*#_ki+)6&7hZ#3^^yXg3QNXt1I|C&joA>O6-Zw z<^Hj7B8&3$g=i(AYr3Dk?ehXnOrZz8S~OM_s*GCUlClolP0XS^C#rn=*Jl(6Ar$%2G+;iylv=^zXt(T6l%0nH z|1jw$6#d|we2(3*$mHM`X9%mkz58Bi4*O}*>igvWy*6-f4Ime`&h zzpzvLzXF~YI!>Ai37uNUDTaEZ9X|ykaRJy@4`S%TMI$6czo^ampa&}wrJ4>z@r?)+ z-~55~!V8ESdj)iQlUbTQ^^tt>3b<5!E8JMn|0&$yU|^wP|82MYTexAsqG6JmchhOCGl1|-Z^?c`l zpYA~#l77qB37aSGVKc$Zn3L<&-&iOT<;mNa%}h}A^kwc?n1|^d`!!0>wFQ3Cfa2zg zhz`oKLZGF*chfrYDJ`>$F2LF>*kVV_DerS-nCP;peW z&*wZRv`7FT~$^;KCBN$~5x#(*6DUiV@Uh_4%KGS?p+V+=#_~$zGHbb0Q6s?eZ<)TuDblT%g zT3ii+n|#ry$mv5!81Tr#5yh6iw-qA8sf* z5LhN#&mU3ih;x71FbHUDB_IhF`I;XfA7)&VnVmwW{c+Gs2}xPqbA<)l(}+UmE?6ghWR zgliH+S5r%NT828KaGH4Rh^oU0?H0n*y*t+|6L#vKme6>)%aa=-iz=*F+8z+WnXPk9 z4dC)l>6&9M;#OMEkBIC-I?LNDbR{2<0@i=55C=yqb&>EJ^#Axd*XDhg!sr@%J79-R zc0A=vu#Dt3ypido5yn+W-2Jn>x z)A$~tP*@QhivyG!n=KYh^cLV)z-p;YM=J}=sK-XphP=?y1QKn^!i2dC@I01tnGbY^ zmq=jhT|Du3r;0ZArxiso(*R`Cly|a@PyMoa_W^I}VEn5NC>U5MSlIvCxxh_Vx=F$p=da1a(5o05vrziraL(sji{{UNPCDP*y(Gonb^wJyr9xA%5Gedm?G4Iu=^hcJ2k~|?7z)w;z~T@iNMXG zF3P&6=ZYMl^qc=E{%$WlVW^Mc2X+-^WJ+<^vkE_OK!4O7l$K(KX+g&#LqoYP208`Q z_S3Z3f5Bia3{wRkm;h-WqY;fhkv+kuS84@P9dEXP!%$)ioFM}B)&VqH2ux14Rq^TO zc!YIv1B$U1PmSn5rh}1hYQ(toQlG?s`vn!rI&kDWOUID{FpHE0jL)RdmGok&+Up8Nt{}(b?%>MuY literal 0 HcmV?d00001 diff --git a/docs/images/logo.png b/docs/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..09787e1bd1bfb3c7cccefec68abacc44ad4f7d13 GIT binary patch literal 28403 zcmbSyg;!MX_w^mRB&54Olpu|WL$@^2-5^LxH%ND4f9)=zsf|bubzzV~%h{ta3IC&- z@H-r(Snn^d4Rhp|zNrfn;HVNnECG>N;qRj>=3hjx@kF%#j-<4q+f2V38C}`Ek@~$( zD4Q;4e%!XZmUiLOc8@%k=_p7yG@5BK?v9zm7@qh4^E#$kgy2aKf8U=jL>`Et?0_oU zyXIY{K&rWLVrp3;k=cV#wjm@~r-8X4Kf|j0iQz{V#CyL(%8*W3aoR{x5T0tS7i(gG zsyg4qJiOF`>vPNG$#xduU)qtYsCCQ;^0cSo0Hopb>$rTI<}8u#VUrVbZKHDoRQD*6 ziU?Exs*s-aG^VO$wuGdV@g!beWQAy&;af(v=3`4dNiyUR!w+2TXpU+a6h7=R;#Pj*Gk}&=l*4U$V0IWybJ1S{SPE zwW-Yo)0InFKoDy{H&n$6H(kMKEr8I7O`&3AMfeeTU5LDzW%b)93Wcfa=1Vo zxZkGe{&H4l5Ba@cYF=023QblqMs0gvl;4P}stWg(E|y;71XpWYJ`odx z{pJQE@_WtD1m(`3hwj|NdkoT_j5evr zUvNx^$IKWPCW}UrxZ9~Hb*?A$jLp2!@vts(RC$5Q|-!;-_lF&jw4#a?oT%9agZ?%k?FhoNEzX@SYsYqw4 zGNTQ0%?C^(I~_8w!d&D1U;4~$1Mlg-kspP`3-{7^y&9cHF}Cn4grp*wUOmk)&q3VC zbLJt3*`lAzAM-amJg)+p+($}pXx<7Wgkl+Oo3klIZ0rjDhG#mkknRK8|PF>pOlG0Q5t-Tg#>Nig_0;jAl9DCb zBpEg&dpOuXEt^?x2TL8DWg%-4#dL|xS{M1Q7L*M~h+JYOgRD2gN;zVgg#KZQv$yLk zb$VYta0r+i-X?JmFR&9m2X}rlKg4=v^o&2#7)p03%r0#4O&nuG&zj5w2!zJN&po6X zRWvxPv^G@r+=oOuH3tocF8F>yMPmGp=ie2a3}Kd%piXUw~}*sU)kF9 zx9nvE+dQ1x%yI=s@HKwyoAvYe6zTqVwyp?XADc#6tLq#WrWk6kPZQ@hlY1tR3)UuG z#fgI2v^!&(^|Hyqeh3~N!~F(vAVx`{8Cm6!=@&FK-2C}U!nL_M z$0!a%MGCwpnH}f6!d)XFOR8VBg(NEN}=*s+Q&c9GNK-_cb)c&0Q zbcf*iIcP;5$UN!y8r^Fsn+YQ)U%N9kshZb#UIntZE_Fw5zZXnpxUEoT+j0e@e~97| zHf|qd7Hl;oPbG;jzRa|>%O!5bS#d-69}n!%u)D=xPnJ73^Z9%()G=~Pz_A+8^;W_5 z_V3Krl|~lVcHd9gi@Wa0n@z$~BlJKr4B%2q=|1JkY-gmV$9iP)W``BSmQ-cs!Y=j- zzR>p_LHUfUVnH8y?`=WC#Vt11HpMIWl<~JG52Hh2#$>qu71y_C>{(4cam-46XLCSSSs_h~t~U=qx`jd0jv3&Yg|3Dr93d+cPT*OLB9PIw zHG2>O@tXfzEL2r?S$2JW?c2 zwqhHCYl3|D{PdrO{Dg$-#(&2M3rF)Ziq!U{i0v)Z))k4FW)XCM@ARHtw9x!R+3{p=qH9#jhw#hD zY0M`zwo%gxODfve*VpGN3h6yE(2yNEFW#1Ps5=~zo&~P z&PMZ>26yf3kUP?PXF>9-Od2MLz}j@J&v*pe{Y`>`-n_GUOB9MhQf8mn9Q*Wau(CrT zVIzWx{V$juASnC$A^UTB=pcXR%a&gWenqMiszhycFE2V-edgAx*S+$?3dTN;Fg3>5 zYD4sBSW=1J_|~OH%SJ`Y$(Q~(Q2Q+v<+e9OdB2ZFT}9(k-291lg-ssYUPDZT7MqkvaHS z{Gov(5W{ESstyZNv}Kg#H`>hsM+&FwGg6J<4Ac70)HBbmKlQdZL&JM1o$Qf1sb^e; zJ&}?6s0iZjUrPTCSYlQP9&-G}cL9JCWH@cJFQq2D$*NkG{B)(#cfPmu)7)&y-;H2- zQ+o=@W~+mdDmnVP4f*IBj`GtFg)pk@!o#=`pk4WEGE9#z8Gl3_Ob?-@ONo zI4){))O#VjO?0({^7hM2jQcDY3nxyKvv6QL;djete^PYyJx^_>DM&xqvxP7y_AMb%;FI zgs&iNFxXC%NBZqQ+@Cir!-%YWEKDH~jYST12r+PmdSw>YvB06J;(58u(nK8O{$cmC zN2k-352cN7sSf3Nq(@1H5fQ`S%Un>#%j8oQm6tm|PB*?HeYZy4?1l*ZD*QCJ&BMbJ z&8^CdVN&t1g%31wTz4n!2fP-|UE4x?({AJdz!&|NU{T8%=LVlmur5$vn64EvP8gg>|`^C zq@P%vu zi+sV@xa+G;oGl43D%-F&B`yUMtKg-r?_q5apN4AY^9!AHXQJ}Mu`UOLwv@CM8!BLnRju$xX4Ns;1g%}`G z*;-7ITyZFs|7mVLRhbzYL5XAJ>-V~)Vt&B5T3O@U2cz!5kA&`38jFj;M&hffMXjw~ zBwWXIB;IrtI-%H8&X3kw7i@dss)b=60N5Mm01ccfE`%>C*b!Xl+hUssfdUP~@ln z@I%e60uD1cpq0A0=R_2QUjuP_-9>L#fJ= z3vFmJ`EIBC=FOY-UX04s_kb`Cm(TI#e_%@1{$R5zg)rZE85taES6W_P{})w${>nS; z4guOl+C7Qvy!yv@op zxHP9<01DlY!stJyU_x(4=D=m!Ys`<@nJ@vR;D`##)~ow8VY!?wQ3u4QJ1`SZYo5ZT zK~gOtoS&UH1qJ`!AD4)k7TPa;tJuRayx#f;2&J;tT{>QTC@INE&ncdM-`=SxdJ*Bc z>nzdlbt=LxO$cv#IQIy59Z)d-`A(B^W`1#9@tls15VETwyCgUU@pD3G)4iC-!px^R^hzK@X zkqYcP9dF=TrxmR)Kz!2IBIeP}xF&ORUEb{)Nnv}APQWD!c6fusui1nI$bBqaoDCo& za3Y#U+~z1!{2(Q@AdvRjH@Yo-HG~m-2q&Q8CQP~JtCz|zWqOmX{_!G_923*gOh~TQ z*9cGBs#IUh*?BI)Wz-t&^cI?io5FAhInA8IBMJ=%aV3*>TNW%L-R7;dYs@=8;EP-b zTXmp5#*Snm96r*LEPVOr18(b+Y60s_(fO;b-02y9S(K6L;Gj6^KlXl=4pv@JO#)Vl zXkLPVQvQWn`S3J{co>GxUQ4^9ot@pcS)4wF#h^j$fFmU+$)#aJ2JB0uxr3_5N zZ;oMTSOJ&SWgrRo88gRaX~B>t;Av$Br~2ygq6(44Tp8XF3T3Dv<%*`X?zU#rn~!)K zaS||~v4Cy#EdAf7^bw+?qaz~#x{No3I!zl_&GxH)dE=ez0UTrD^ZIZRw;v%<@EMfB zr?HV8V_Vv-kmyW+SR%+Q+3^W{WXV;mW|@MU&2bw=Y4R#7bu`wS zg~FX4l#rOYt%rfoe`pMq&`Bc3kZNluW0C5!yC)}6LhPreQH|cusq4heQx*OF$@lED zcA|2*k%Ea9NF4Ub)Bb32K$MXKX6CML{I?$*n_2ysJq;9%Jp@&u3unBT?-q=P6PYl% zlkqMfO~3yW)JQh_J0r}Wx%1;_cq`F~q=5}e1_DPc#G(Kc&yi7O=~RdQ-mnDil9C#s zW-~k=Hy`w$)0WHV1uYc@!harlgMm)DXv$b@w6J9e?C_G`U1pmj%Ll(Io}qi25|hb5 z>9x%Dulo#3j(%Av{v-A;X0?@!H46%{{g3N zk|IdH_8dE#f?%&pKRJ#`(Yc=zH<` zt1??oCp|3oo+-&&mns%Mi3aKaIB|0?_g9T#wzoU&@7VH5{8K;vF!(G+=_`^MFHZ1LGV^AB)RB)|70z58kTQ_$Zfl=^RTEWeUkoiTQ|9>unNi z>$!hSNCGHG4r){D*;f9;M#LO56XwNX{=u`S-7j=mtyhLV0U3T0Ml@n6evMxROaZaG=yN)>G*W1q zKl6QFb?j3@Hb6+JLtMWj@bj;*oO4%u;W;-|!I+h%2%jWYm9YfX7hj zta+%*UQebQ4>t0OK(ScjNJdyBsFL*V*~Ev3hsV79K&lU-8tTzo^f(X4L-JNisx235 zhB}t>sS8rYI+MiV;XNE+ei{52m`ts#dGiodmj!I8YgtH~nG5Jy7%=ISR&YT2gGoV= z=C>EBU+nb7LR8oU3IFxlvoWdwa5`_g%LqsiOwm>!SNjT&h`XQFs)r(&^q#E7)76vs zW$K2jU9S}IF9=(d8G)-Y}k)ggi&15rm{X9>Irs-m<<3QqgJTf{mG6Lcc1?ahS zycv$-ZGl6z8DA}$$rrG5l>J$36Oh&WPm4fEO@+(j*)MLP`DnpCzU4@`L>B`HB=wtI)%mt4-g4-uQs}YhAG()0;%pf3nyq!&i}a|Vf#h|u zx11Y~vv=;s69B`>*p|aV^GsnXyK&d~s%2?G7sD@vhwv~--JH(E>oGX2=O3pB?MzXN z{9jY?H3vQTQkGNWF3=F=r;h_;N>@i|MzY=|$2^U}+;FeX&(AG^`rG~84uE`VdinyH z>Yqtb+K|+`!SLN(c~Oxmq_d*ju#S{#d8xLv7W|vb`7qjQX9`)a_ z%34NW=Nku(2UL=VT)0<@y9j)26PK-B+Bu{#_NuLB{(4VD`9tCB6_YVZ_4_1NG}xAU zvM60@Jgs-8R{aNiLWAEk_~aMGhdryYw@--gRaz>tkzy-j^6ZWn_FHxmkV{J9(#Cm_x2#)3s+j-KnAjEQTuPFnzSELeWF4O}t* zeW`KB#_^ho5r5yZ?t67G+ksTHGQ@}X58J51h-kp# zcWqUE;^F3JY)IOmVesqKWQl0+DD8SgWX+h0L$7~V zjyi8LGDdAstXCa(QjOkkg<{nMia#Qiv?H&z+L;W6R!#XDtU#s`Jn589XHoM~dYfgr|5LkPniPvL-j8Qrpi0&O&$G>OJd#jq#U-v> zQxwZDj;-+ah(Pz(l3gLAE!|D|p$q{E!#ih5u6wGau(hurqPH-jPJ>|>LF3=9$E6J{ zu5BhXv$sbGT-41T+WV%mko5BpzSb;T1rf6ek zkG|qKF~}J_VBliqHIJi*vz_XDQqFhNBbEqbuS(?$P@7JE^X)e2o#CU&&&rrNTG=6T zt*s-R4h5p>?82?ocY%Tb3$xDY&8wdG`Yvc}VUjtGmzNB7bCE!48KOOs`k7axe=J1!X;iY0#z?hF<0)jT ze-!*&q;p#it!f97XDm^rWJoQW$6tQ5$5v4F9sl|72k~S=IIZdQmcskVuS`+U% z>`g5Gd>`y-cj|S@hhc;Z#dWIv(Bpbr_f!dxK~+T@g8Lo_7m4v$QpkmgaV(R04jieJ z3=zx1a2e*|Q>mdLdV#{VFbp44qJFaaOhzH>&C)ROe?v8nZvI9@7I3Px;1!_@$-BJf z*eJ@-{!a~K!#UNbekc#9#CR=uSk%3{$>}E_IJv0}&;_Kp8%PiMq==#Yo9G|%1|pq? z__*}tIJa>cX_&6DS&qq%NE&KRyh|dZMSPPpMTloJ-1XwTC4Ute`Y40UfE3{F9C-f= zA0I!O<#56ROxL54%VxVuuwD+mdGwb3JW$i*+@@dTv##SvlM}Qa5RUi|RY|R=p6{OK zM^xXTX1!DUrRz3<)E&Jq%)Hr9#SRn><>`m5R4fA-f&0B~& zF>4$duc^D&0Lh15&g?#8jxMf%BxYQM0*=3lL-PPCE950`yP9txTtwe}9`x`C2Q z4-qHyrQrG>Q8ZNx-1GRw)O+eyQWLoA{Zt{N{ls*?`I!*sLKm44!HTTgo8%9_Wk+d^NUKq|TU}!MU2ch}j}{TKcRp zlf;k(|5xqM&#UfTs$4c3RJ_ZirKKXzBnd_&v!l6j8P}dQkI14oU#Lm29>CwCY%Iwi zC(ZvKG-Unq`Z^2ig*U+)z(a)d|6vwluVQ0k6Pk96ti%G1&`Uid;bLoWUwE{pn83kk zZ?7mjI&HCk*md6Qopu~q&ay-quq(%E^w#-2*G|ass2q2U>9^-jJpew=%r3Xw-5-86@2i_~}q9}Im8eP%ur(jk{20Ta!!;Etj{jd{r} zX2?vY2=5NNZLA;xC#Tib6$j*vSF^34YIX&^kB5=H)276*vH-5x_9raV)YKBviWOWi z`z(!TzPEYRSk0D{LImYpFiGjcZn>xHDy6y}jt6Z4`bC~B6(YA5>Wn5Ao#px+a6`|f z)MqjTra}yZM$RN_nRq&HqOL@)HX9HE#sfVBF4C_=YolYxXE_gw;}@%bI}x83QSN_6 zx$JpS#*#9{&ZrAcB3(X?vi}>DnFHKLg2ab4*()m18Tv0bqm6$x8s_i3ug2GR&}9#t zaag`LUL&abU#W1PBMf1)wy`0<`pNLO1LTDMiZAGc51=)w`vw}I177nwry0!D5v20d zUR~oj65%)Xj{Jovr*>S;w#TD$De-3bMsTz6(tKphvh{wm`&*5MBb+F_c=>7loz8njv-B(0sRl@ zd4H_^!dT1MzWj@OqyMpoY9)iLYFPE8y0uD0Md~tkvpv@JW$=9wl%il{E;L(?$*g+! z#V|4-6>zL6HbmQuSf$eo?u`578))LBdHk|L_`z24#m??Ig_ahbU@og?F!e3ICqo2HQWVqk9n% zt-6?zpu)?lEXzCpj9tRE^?aXJ*A90&1T5vIw=Tz=v9VXk(3cAwblc2By=y5w>)-X} zh@Qan)ThXf$CHbm5sx3|Bsb^p`~nl%%}}10@Fgj5XroX72mnu=a8h$AeWeF)mQ=Ag zZ}K5^nk?qCA#de1!pP#EuH9d%}KyF zM|4t1%kqR#|CN1_+eBbtzw$|jET$EOy|EV%N^FkS830gZG`4!M{r)t7Q-robJosZB zlJXPMirz0Pw?|W>eb}=jw2FcKU_Dk0xHvc}C>rY$$nLpfJbE$9(AQ{Z{_0aw{+rRa znooF@KOiCERfm{}d#VPAc+wC=)&m_#d8{=>wVKN-E}*tjQQ@Ty0AC;nfC=$8x1Uc% z4T`47pEAVw9~=$W@T%l$A79g`4vrhq&T)VEQD3j-Z55BGH{Szbf>4ys4!#bq^U&{# z0H++T3R9TU&)A%mI&TQLHtK%@FcD8*{n;Fo{gCPMXU}yJqbIc|GQo7Wick+PX5d-M z1+CJszg#|Z>S!mq{_S9cuVkb#fgjWu^)c5_n%nP8WnrEh`l`SCQD|jziO(@z56W|T zFr5Dku|J%o?0tPdBOJFtY6+9vu>4Qj1U-S1BDRVF5b|zvz#@94IHIBXndS};ui(6U^qbhrlqo(S+xul@d+A}f2DY~>~0A8SyUwP%k| zi3KGW20u|rIWzN@KXI`?Yy*-EbvgF~1I{Djv8G ztx6}#W-nY*DO`LNqEDr%l_|=9KY2;absu)8A{&Z@pks&gNJEJmXdB<@5V zOi0KL#LgZXH*5quX+0KnS0$hFx1Pp#=eH-BS>o*P?)J2V*_*1XM;Hwz$ArE^r$<|` zR7ct8Ax&itW|xvb?~K`fFsM?F>h&-V^Mb!#1d;VuNsO{a52e8Ix_DNP^VO;9b zK?4n5%x8!Di?=q5d}Ohv{bHm0LCx>l^k2Xh@D>0$$`bm*PsO#V`)D+<&x)!{9)wi`g|dl%rRk!(6@wzuLL`t6JFtyYdy^6=o>+o^CZ#m(C+M1`>gCNygB3%$Qu#qSDjH=<|4M4>jd}{UL)k?@@W)}o zgp=Lq<$hht*ym1w6~b;r z3FiWQ<_~?xb)gMftu)yR%M$p7BCLTv#6S$bQ$;3{&?FV4m&6=`NpyHWKZ!f)6YNzVciZEo*G3ybzv*LC%7+^hnIer zd5?jlHZ;De)~lq$oD_-eeKz(zk5MMKsuQ>I3EDweb^cMvFmq`Iwlei6D5s;N<8`Oo zBH!1($ZLn~@E4QTdLl;$=x8lSdry8U{~WJhM1iB<4`f@W7jPBMT8m{9+#B%jI)(v1 zUiUWA2W$oOSA_C)aDDYL@w{WL31Au~=-rZ8B<4R(?Pq;ddO^rah%6GyXvtOQc8KZ} zxxrmYY%;7Y=(9Ck3ma)46X-{6EiD(RprMxO5kL!3meB7w3U+zNA27V((@^_T%k&CD zA``A`J#?jZp6h3Rh~(eN;j(8NSR_m4I&0-%4E6(cme7Y!F5wTIQX>knKX&OAGEP?+vc106!l-mo%^&Ff zSmQEH5Xvln`uOsP6Wht9vWqOq2nJudYB~OrgJ+NE^xdnM5wwDZukm%L+^A7P>4ezN z{wm$1{GiQvU&&k(10xD=wx83`P{ek%xI)vYLI3q3xQzH-EoBdUZt>rm)4V zzlBOYRdv_kn#!W+62=T(Se)B1X3? z7}*^?cmx2rwe#iXTBU-DHKc$4K0RGdjNXe)RS!%GAQBbc;Q!}kpVJf zf3#ug<-4#q^$YGScj_lxdmhj0-FL;xN5?puElg*qX5ac&v zjH;K3S>c7*!2>_*J~4hUEo*};5t0MiMyTV;HjeV zXOZ;v{Wv(NYke3rJIo+&jQbA(E>GPBr4Jf9n3yR7663ZylQ?S%E@*upX*gi(E#yD^ z+FqTS)rkFJrdbnn39dGtqeuV?DLBN}!otu{ln%Hmrh(1-Fnb{!O4IbS5xHqy3n|Gy z;wL^eH87R1D}cmO4B*Q|#9 zY;s&vbWkZllbxd>gKVw#hd&95w#nq(OqrRP*^nmE&ei|<`~>g*P*L~Jr&?msq>ql` zLag!NzNFr%(0G^~%oMZn@bZ=>YKM-Jzh?*79}ndsL<*{Kh)2 zaK2G5$uFAa*|A6ixj$D&dEwJ6Q57^-DjR{}1r?ty^|Y4Jz*%!gnG2}lVhpEb$M%0? z_?JAcAf(}rhc^I^#2f?r3`<8_``*lg3Gn%{b<+R?!sBVzvr1alLsSR@sz9h^V63|^ zL*Az5f+0}>A_hZaG6twryRmsaPi<9sW>xMj8_3FsQ=)9xgT(l9o2JH8!&o0hiQiu; zYI{AJxZ7VavLHWVkwxPEZ=vf6;2Qnqua>_WfRry8PWbN z8DSn$SEaG5%zhE@dw;VuZ)jd^Hs+ar^KUb=P_piKdX_d&M`YP8J2^c3mk+}Z`i3G= z!xgDqQFzG|E@w&oISYo}+;q-(;cZ+2$yxi))ZafyKC}M}WSWn^ujAiw`kjo7$L&gE z>oGwCX^_z)Z+GOC6Q8#l_1+H;#(&JUar{S>gQlsFuB)o*^#g{D_*2uxk7M}KR8ZoK z=56NA^5z9Tk@MfMU7|}`phWq2!4kuxs94}$4IF4!)P6H10abFTNJN z7W7v8x(HRsh|#E%4k+Ci)i~n$=`TY1MNvTL1P;AK;1_2-AxW2L-Px4B6J?3AGV-%I z+b^KdE$Sde^&cxjj(*3AqdMp#d3k3{2qd5iO+%FMd^ca!;4;25;&*X=e|G;l1;lGT zq3jAMM^isy1U)<#wa$sTkW4Lz&`0vlUY6P`ZgY>E7cOQ|OOhoZ9{+VE$Yv?eN{` zTGFl`>t+&v@|b2q@crn5BvB2I(?BTdSyoWceN)GaVDXygCEk-^4P}7jA9v&_ogOBv(VqI?HE(E@tCcCZ&TrXT74w!Ke zwj#`S8I_h_;bSE|^hI7y7~`otD&w0)A}FW8Fl5Hx)pX*g>6f8tR^)l~u(#7eB?M`< zc)-Prh%+;!C!bK?Qnr|RxLXcjR)?BP9D9BcGxt61<>C@0+=9GI z^fw8wkD!VX3j$g$A}<561znKx%DYuchj){7L80SC;C?q6=^ML$bwFh5iop+`l2z63tHSCp?UQU5x45=h^RM4d8vy{*V`ZrW02y*E;O(cNp~d(=@} z&mr@cZvwe^wPK{nw_i(aDVaYyk4XN<8yzQuZ?6U`#aDtPnes!ZzXfTu)jx3;OgiL1 zUWPKZ`@fnLdElIX&rr~bQPa?%Y||kuHhVzwIy^GH4NsUBkk{ z#Kx9AH8ph>2jh2X;%tS90gfcUqJ9`nO+d(4pa~&32tF7a3}BCVjq1eqj46x^V!e%X zq5+@6hP1!LJ0t(o4hEF)gkI+afs385y3=VKaiHNc=C6nqdM+6YER9c+>eDmpRb0Q&g^S7nBMb+(jS&jPl_4y$D$O6)wfS-M4sa zRKO&RvzgmsuM+|zlfgvcoeNohZQ`B!#_(fzq;?Oxs+j6`>}o6x&(jP|mSn|qOhEfhGD^pCSBmz? zxsn8*IfHVzle7DmFWyZ@%P5m6olR(+9cC8s(MtH+51M+~gD;*+$Y^|~*qxoIrWJnj z1czJKO3m#jP!H>KC7P%ezC9Q=vm1`iGmR0km>=V=Z8uQoO+A-~-;47)B;0Pumrb#y z`G%!oq+D#EL9pNAlV_IeUPRrtjns($8#FcBh8$4tqKgv^L`wB+p1Rc3zAt~_QV&M9 zBfyMUS=AYbu!3fo1k;U|Lv{IXkU%av^s01LW34xobuYZcCeug4t+kzHiV7MG=G_nM zddYHHX0OZ+Vi|-?42{H^j{J4|!AfQK{wrwnXdK3jL)K3sry@=6<9#t%GeQS6K^N(3 zVPB_Gw=4J2+pvnm#wLNv_r~b-8h1h&}2KjWSW*BzbZ|6rR^OcY;6?nSb zi&s5^C1=?*@MG`BuD|{B$plZ_n2NbS47JqUl9g-1b z9D&FVuFC1byH315wNg09Vbe=*ID(nSNHL4N!RL4K-()k@VeGyALnkQQknSYA`p`o& z;z{B3QFERXLDqP>IU2u;Hr5!+e5K&jhh$asoHr*IB8oJ*C%3O~5Fcwp6-J( z`4PZOBpbsSeXr|+LgNvZ@Hi7mecQuB@&R_S#O$Xjz%EZ|hI-;9Tm_mU#TX6v;MvvbX7O7 zX1Hm)U`teoxNRPs&nf(p{QhNLIGmS*HLEf2V69YE=Q-(6$;!QH0NV&lewqS2d2wZe zBUzH1ocwCkP1yxBQRiFwGkmeK>L0?asUMcv{z}u1xW=S!Q;jZ+ZWf}%`HmPn#{I7a zfAS>!1@y=I7g(fVlIRL)1NZ-V0j9vi&s?`300syn!v;Hm4DiEm*!erq1yH=w9#R95 zXARg4Gd1!H{9;VOc)^Va-DlbID@t{w0qu&yWOvnl?3#EeFluNZ=ez1aLBtJ5(4@in zT83fY7_?A~a_luMps%?-s^CdDXi00%k&iZaq^KgYDCTKp`?R!tbV1AJG(#SoiW3kZ zrMwy@^#UfH+pJd@zhLW^m;e0oDAu!)Q`j9sHTrGyA#c4}gN z!p10pyLcp}zv@^9+tw($OVno5mW_qvr(pZ#9_LLrRg^EjKnFqk2u|I!QONp}_LPLlHp%o};>bsG1t170Am!wt1> zHX=Ge$l-Vm=deg@Z9n>Q!s&%!mmL>rp-97;^cv!m#06bgcWyM(zQC}1S~>68jkCbl zxX3g@@L(9&B78_YgZf<$JM+W2AQdqY&8&R}4@A{%C*(JCjWvS#PIge{SYjh1nk0G1 zxCmcUum)5V5jN1l@cKn zP@fILE%bB9B;Rh1z9=cwSX<6u6%6nve+f6ZOGst;w-+6Xu};GjIHb3enEq6c{3#GH zPB>ti8w!a(|JXhq%Kj1MsCu#1LJ^cT*gz%)IraZ_cGX`|enEeiE@^2bl#&*u1*D~= z5u{7$t_7A}LJ(-I(Sy~$2=lj0@!F$f0{bkR2p4qu`XYR~r=5vqj zfNm9cQkn6+wxGJqB)Uj9+2=NQVR%FBVlI3zfsg%>>O;U0vss??SiGl%S=yh~iPzky z1IWksH{sT&5>K}%rpZAX(z*Hq$Eu$h;S1i649%V-fDJ9@e4Q;U&x;p1fDTic@KNh6 zt-2SlCc2M#07DgIMwm=IZajD;`;Kx@6VG$EBmVj8rJ;$iiiHW((%2J*?5A#C##?U5^TNrR`x#JiNYph{Szs&73 zw>pM2B-t2^0q4~C9N*cQ$5;5^?$Cg0zYQ5rJD_Fj_q zAoi-sU|FywCHkZ`!JK8mN_{ms3COkJ))IxjwLqP-fb%QEyigf`#kC@Ui2k>>AStpQ z4j{yb(Q$KsueUBa3IiNj5Gdg%@;4L&orXTltz-`w=;io<9$p`QP$tD%SQP((YRGKL zjz_?rv0Ow#Wh*vtbQ))E8fHJge;n~_zCu>Zxaf!Of$)bJeU1+e^NNBOIT!39YqEQb zZB6=Q3~wUjnTI>K0yh%|b~ugD?nu9JF~9EMWBiM*E!n)MYz)me8Tr`|n+`xNQY|{P;8y9{=)X&306#9$)DP9Y96uq|lmGTj*{BHd9^>qeNt>@n%-tdu! z5X#u?Ab*o%XgzXm)NWx*RPF+4QA6!O=aNuH`7?H*3$jU35JhqUX2co^rl=a1?%&gY zZ&*xH=qO|%q~P{peqCT@y~_H9AA`^nth|6I73zsGFE6hIyB8VK;;#yvrg^a#)@FQd zXq0-?0qk+tUCc}WIhX39eQ2*d__~#C;t7g2Zc@-b15Fh9RI2fl)rnzGo01RdcN&Pt zhzdkJCAqULiAGTnucNqCXlEO4L^P>15RhI=pLd|2IQ^f=?nJ79^RjTN z9;`Hw5L&R<6J8F*CVJ_m$)03p2fy&NbL%~WtlX=!CYGj7-4@VCC!Zt&yInx$pxo1}iH;mbao)v&5 zo72V4)W6p+AlgVpydJcqs)K6nCkyJ*ZUswwqhKKucQ+^3CqIs}1%oP>rwGCDrCl7$jc^e|Wb7dy*T2Nu7U zmTpvSJMtx>elu<==c0*BY3z5OAWQb;(;pTcB&zuA;x^;|kb&Y|IlmffM7!OO16G6N zv%aXYS2F=K8)Cn=)#*8@tpHL|jLT3oLu5T{UvT=18J;*3^oK+gCLF)WS@1Q2=sV4= z6e-Ft;aUP__F7*`L}K`y&U3tu_BS~(w_>W0R~1J*t_koOL9 z9fNf}_gT_#LfV-#e2Wpe(L^G+vDy6ZFyNz}9ZFN*IXz&w9QkKTFMHV7O7K_`b2S{9 zO{qFiC@a|bI+;>{HJ_ZE4sd=V z`snDJ0AV9)(}j3O>vCB7(!fWh{KPqLRep;^%Uj9{y1Z}vhz}#_d2nt~K&<;Q_ zW#%wF`Jg1bNWJH*#DC-SEX?ITM3OrHu_7{`h^`P}$MAc?qyI_YK_rC#S9U+kwB_+n zuQoXvMJQQV^{4;rK|l3RRcYXwm_VQVis=4%*YJ0~SfW5MA*e8UmC#M+V)0o(^H=%=$4=aR#RQiqJXx8;F3pCq{81oCwZ}$c$mbk!2$fHY5 zlo*kLLQ27?XVj63RpU7!C>6~RZ!Wd582`u43s`AptF`sbN5g{kZ{PA&S79G@pcypG zH{p}E1@X}sRG>H}Gq)ha%r;EOTc?9%zc!uAUp*yVIKTX8aSMdfm&(Vv1W~x{ouz)GBU7b9y%m015*wOg?n0yz)Ovx)J zpHph&gV&EI^}ez0yK^F%(o~tvh9An-<{@hRV5ksdK^)4OJRr%}t zfUL~QN~i|G_vOGQ<#?W6K)px&J0)`AbNr`@8H85=9z(p%%YoCXCEa<1Rlk6uC&WYP1P{g1;X26E zioI3=I0+1jTyX&hh?!LtAcD5-EctJaHjkD(a#GumJ+PTM@Y%M8g=iFQ_29NQdgx!_;1F+?DG12Z|)FSK+Qsg$zymi8gV%licR>BY3Eg_8dz02 zi1U>P>IsS~&S#|G6wf12;2-I|SLN8Bciv|XAdFyQ%cC7YSu13reWC#?Of+VO|80NI zp`*T5A(5?gSFmgiU08-D{qCMs6ZF^O;v()^c+D#>j=m58z0*R8-ST9P0Z42huqN@o zjn&nMwkQ_J_CYave4BW^W@Ke$WjE2(ocp-Wz#`5Uc7@P6#@<}!);(#h=J zEt)kCP)C^r>>Z!!A`n0fd^Ny$sQIrTD6zP@TT_*f&dEvw^D}pz;k&XPe@>12 zv*HhkI(GHwteEK2##6`lhy}A?GI^==++UtzU+;-muw$IDaKK++z>a89WF1Y`77k35 zW~CBJ3(4ZzKH>S;rDhav0>VCI$gIQ976OW$((JDGRcZ8_o{k){VQ7ZGF#`W~P_$J|{{7N2%C!ZE$FEa!bj{gV=@b~A#ZR!7U{K!B+C|gJ%w#tw){gj@e zLp1q?$KxK0`4oJRZQM0M!K(k4{`t8TWt%^IC>F&6*4~yxKVvC!w?eYUP`bMB3NLys@ecpyjyIkf;-)c$CxrmTsNW8Vn zwaJxxTod||V(>W0jy>rk$s3)EcMoPTQ2}Z$`Tc9Vsk%zs=*t08N`ASxoSK8%VSsy) zO*71<7|?Mz;aG7|vL+@32V;3AoAwi`&Fec=W(4!}DpC&7(d4GTctIT`Z;n+0Yk!@R z9KX*zFt9m%Ps3q<))jNiV0y+JqeI~A+v)2T`?@8L9oBsV5%GteSu)T7(kf;v@dz3IkU6x9mk75F?bc2TA&+IWq_`Ev zG#txQGt-ZsHutqeK^7chpxt{&ty0d45-&T>K94rcaN6mg3QS}h-M%SBkXwJjYE#qf zR>ts36~5BV2M#qi}`zT|`+w%tRz> z$m0!A=zAYsc&a`2$#)3XtmL?N58)5&`^6leUl1Ixkd=ywhd|_m?;QhsIJZsvNm`oS zWzAz`vAqBOE)s<8lLhDC*nP!aXUK;Uye`3{Ne^)rG6OMhX+JX{J(WswE;zgoC0)la z3Kay~++MagD9~`(xUePy)Qe2-=Bt9b@+lR6JP|t80WZ93F9D8EVxx7E66V4VfkGK- zi-=1qjFVhS%W6)WabQls=MQz8)6zJ`46gYA`cR9I(W0SpIcbG=rF2BEH0?cx^Wu(xUkHn$QR(Ll3(5x!3>#%i};7 zPn*W`nUVNEbgXU5pVger_uI)Ga)p3Y+Yh@p-SolT!J(pJ%&;igI6N3+&>tah&F*;9lfql`34r%yo!&CSgc!r2BY8Fuh6jn7*J5F4AK z3QeM=#YJx}8>WP{GfcVx#=(v@X>l|?9{jL@c{jR7)S;$Y*PQg239!I$R>?mzhGm8O z*iV_&D?b`zA9Q~3iJ8RPWab^@yS&KZJYlFHtmpigGH_CU793JLxg&{YF+(zFvi&6n zy|Eu94R`2z_zso1y~Unc)qcAmv0EWZvx>>*R%9qOJ_ja)aqW8<4;sSz1B0WEcu5gtpdpB#{}G@DD|3(&t5{VYSxTj5OD_Xr_z z7VFD#8*IAT{!rzHT=B*C6cf);g4+ zh`x1u1m9(Vbj!@dYJ?a(75==nb*5QFe^?3MaL@W#+CEY*j=xN63mfAq@H^$>*m9Zk z8wQ>gT>D7#FR)N{g_nr8540w}?F77d?hA;fuLfE#b&b0%)<`rI-G`^u8}}|Uc!jOO z747ZqkMEt$XQ=@cNb_4@V8D3P1HW&t8uqFdXUfgv+dIlOC)c+X`r0D_;G8jr^vD#j zqKI0q)WJ3qsWIpM=Bu_8!I$dH8AVny%~;2U$`k@wpbFwd$H zuU&;Ux#TdY8F1ty$3gu)OMj&I5kJja#ET%r8E+~Q1k?cd*e`FEha2u=j0T-T`v$sQ zx#KDDZdd>EeRyJGT6IU~L3wf68mv>b+C|;7ty*`sptWzeN}V2DE+LEOwZ#pm4szmk zjfyoIQB>po8{Zqwc62e$k9Rhj-z8-YcK9!g$~%&UU6eNd_;FTl#f4-0>iAg3!nnoZ z#9BC$>$1#9Noh#fmQwP^vV%M%2~FgZq%HM!KncrY!G=`OiiAuf<%Nfls%q?>f*$LG zu&WK6X?mw2R-%$PaNb@Q5>0E$)J(HH%Pv$hrB=EO6K0(DC19Ef4vDS#^k7;1N3Hd{Q={rmk)@`sKaB>GBxm{XS zeiuHPQzdaF+K&7E~fZu}E;B`6e zA`S9?nhMLVDW>%$@4e+JvKuWWU@2M_w1PMIfr1HpcW5cGg6*0rct=n6qg{BYZUiCX zqq=zZV%8U8z~T%=AKk?+l(eHqA^tb8N|nf zrEV6!(`LCcAy8r^0nKesF5w|s{-!e0oJHdx>vJnkYJz%MPSi{?XXiDKp$~ZT2t29f zzI0x$q8TsG(Ym^O$6aJ4kyr{)37M$?w4PU>rX3^&q=R@Z z1EB5+J~=7fo2y<`4|nnRLtwn_uXNc_3<$U}OW#quJhVI9L8G0OY_0iBmo53L>ohQb zCaeZaJB)AXS{@bfQBwM{K`vxsng+dvezPfXS=(oHI8m6H?1qf7kAk!RGPzIsJnWdY~NEZ z0}`2hV#rmLnxTb4p&USxKQ`w3&28NhlePEiiXDYdjdNdlHAlPt>zVSlBMqUim`)RN zC4+dOPk(r&SRPJ>jVj1mDKwrF$*fLgZ#+Eh``XLCSS9AWm&^n{E6p6@)MgUQPAW*A zVl31xD}<=xXA$>^Jm6TqUwSE_<1VzVtNriAfHsFvNBC4tM`eWiBR`lQHeSgQo187&K|b7j5)U+aJLkePtk%1wsBoG({+JlJ+NF z440J-F{SYO-j$-a|LR*0wstQQMm) z8rcFZLfYGZh||A@n%S~Y+!@H}EdpsnEOqmIq3d&y0ijI<>%<)0X5mAngi@=%uFVU? zerzZwX7KL#l0mYBhK|=YA1MC9ihFXiH`ic@vBPQilfV;qtNjA9oLJona+F|<;JoUV zEJ_TgvlpWTyOsIA=|9u5&zo#|_w6-eH`%?)%w4Bg_+~SNWW(U|t5og?_TE718+)o+ zub;CYpHdMkWrSc`*Jn^c?*x9_NR8G(>YsF1R5(;?|HGeH~{;8sE{4xY@N1H}$>MhFN*9RA-O0eTwtK#ZTq%`BWB z@bsT{3^uV6&(DAEK}b{KxrN8fu23SZH(JM@SxD@(!vtCTes1>_TEd#L?$``BGo8LF z4i$ZLO+VM2{(YNTX^GQ*2B?t&!S>DpI*ZzUg7|w)-ES9Yw79fn#@@&JVGNyd?7?Ld zMq$<1&@f+XXe}tDlH+X3XWPb^Idwn-6XDn%uQzd@(&Mn%-52hfwQ#6tnV5p%8Dx^K2y3BQSLxiZmpZbznHl099vP9nYDtLRb!-7PRX+wA8-|x!Orkr=-6nTd@&Lnb> z{8|;MvYksCAVwZQ*eN?dLUmxS@8s0qFCC+%43j=$JOtIC1gtApLB{&6&E%V5Z?MtI7VRpkl2a-Yb5+#{0%eQ$sCq1>nAe*9Y*2Ft&Ll z-cN4xH)TuP_TvPj)r2NyvR}6j`*U=?%Bb{eSaAOj>VtGW*xNQpyt4f*nlffPvO;Cl z>?nL!lk6@m#5fu^G=td|9Gy_by z-FR;}>^Y}aF@d%UszbUO@(}v+sX4-YVymM-Q^q;F6;|_|hL{hpo}NF!`~FvNCklH~ z5@dRDAE@fC?d-SLac8(Jg?_BOY?V9^HYbKxf z?rK;^6RQTfAt%)H=#gG;cLI%um7eWmE^%Ym{jDJN36Jn#Om3$ zFPrK!@)DtG5*Vq^m6jhgRW-xy$9P|XLhO2VXVV5dYfD#$x%n{ThpaJMh6M|Rrgm9! zP36A_<~}_TQ-MUnkTAGISA{k`wpJmQO2K=7zBZE9^Z9Z&gkAE1 zC_YG03R#WC(N6QZe5Cceu2}+5OAZ11N6;|O%_D-4L+wz$N7GZW+9pZaJ}}sPH`p~D zH)@Gtw2a>*XU1&V1%P(=!nz4tf*$oVoBR@x@bD^Y-@qPh%s$6mSPKB%+mR4o6v9fa zQkl5SJWrXqMP|p?Big}gKBuB#rk14?qaQGIV;sbH_pr;%Fy~hftjLZi(*e)G)tUBV zwXjnDC0&u8d;_JzibHB1wY;6Me$k=lm1vhMs(9e$RIC;Us~SCs8P+q!E*_wuw~5^x zUkkt&WMn}E<{idEm$?4P(FqRaBe$qKtIp~2_&-L>*HX~Zr6Jau@DYAK+q6Axjpxb0 z%#VPMP@=sbZ z0prq=tMkJP-FWL4S4OtW*lQbnjF$9dNFd{Vk_P90znf?UAM#%nr_NLTz2f(w*?VxE zp8L~cA(}Zz@G`LbN#3c}n%X(*0yCuj>%Xca9go}I^?`8!1e;`VoZ+;lz45wFD1Dp)f znwkDwoobLNS+t*Sr-HG$(+lI=u>Y{)l1%OT7qpzT_V3zR9CbIx&r}2o2{CBr&$y!m0wFuXmmYu{o{7V~C z7*oq62S;TUTI~rPi0;bA!M>ldU0Bl-eC8o=z@1x7qW4SDbfbc;Rl0^~vI6+V3 z{uFbUGtKW>cQMm(UVCQstP%F6hfP)WddRnAW(3U}W(W1`#0|E&Z6v02np`Q^W?|-K zIb`sW27TExXuhdscKcxWYd~_{413!I#Kh~Cjsl@ALJnV!AtnEqcgQFkMdKg0h<<+D zh1Ev}VpSlvz+A?LJ5dBY4+7wpiUrrdAM}0Lqy~foBSR9x1~__dEij6YdsM!af#5qx z!_YZ!2gZa4Q4sM!0y9%UX_vCPlCoM&nO4 zl?lpW?W0ghOc}pGQP0w^VG~lt?HwGbgGy~SjX;dR00o`p?6*g2Y|vcW;&|oosSLGE zi_3jmpBhcAS3+#yDogkf>@(0GmNOsW<8%n?%aTl5b8HD0- zwZhhe%K|L(CJ-M%K)h*Ac8@}o1J{Ht{`6)1pxjEj}i>e7tjpX?r|mH zE~VR$=wRVMlM5zfHf@&8RgmX7{92Q+=u`A|(!eb~&I;j?Jd~aEi&Y+d9wR7+txu<^ zAWEw102)8p6#lPXkDfe=jFm9s*v0%FXv0NDwKQ#{y*cBd6p!W%JeuXA54%0|p7zQ< zC2q)%e>b2vaLIrZ!zwrSDG*>11qCHXFP%^}YuBGkO)wxw9(gf68}xXSjI~V>)+rtJ z&25@+&5uc*J6CE7 zn}eWV=ow4`1O66@X!)19MFrRjLg-^RDvOEhy=4*nvwgBr|xL)}!$?i`nLh(L%A z2Y@X1^_#n3phxa;qO!F#>$l|bEj_8+Re;<(pzv%}=ViCVZt3^pvx^Ikj6`e2uRn+X z;wX$_`o`hW1JokWo4d9F)hONPYyck2uJC>Gu3*yM1n*d1Q&TfxZWMC2dDKsmpr@~| zK`N^jKePdOp*cV{|3aX*tiF})za}WorBl50@wF=($!vEF%rly>C04bau94$|vW&fd z_6V!+iN=H(%>qbJ!HB{JBJlO&$y?*i%??Q}Zb30R>LgYbdEGdlt$&N{I>T#cZy8iZ zRMcc7rGm1wDPUjh&<95PsMhHOA)=8)pw)`oa`G;N>|k`O9o&(k5_#d1V?h(~*6DrC z!)0f{(9-0#FWKmY$IHcfN86UgEkM_BuO@Zbm*V(WrQ5Oc-d+4%--pIrFAYsgTfB=`tv^(g|IV!=5CLd1p9wl}` z%6>jhbiLd|Y<)J)_qg!{l!LwD#wrQ_uP&94UNRGDK?8ggX)-WUEwI#pa}Q9@VKUzg z6RZ(hd}*75R1*sCk+&T^^mT>tS)y!rAvxzxte% zwscwdTu`w5+TDOBbGlSd_(jcnI%zs04lm@vWz-vcmpU9}jy_iyjoRj2muI(2&0xu3uP2H+~mE6M{P5C|}be}MZX zAPhi*6FM6Dqetji*qGQ@1bDc(cmx!L#PAOV8#y&O{L99~$w<%0$t26q#lx&10mvp?t1`o00bZ)!bkc~LPh~0A|asO zF9K+P;y1tksr+xbNgRoP=plPEY*l0%YyMX)ZO4~8)ggara8i~y{$YfsgVbZIHa2jW zB_VWi4*45Lq5l-}HxG&nY{e3N<@C4w&l(Zzz+6n(&TZnO_)qYk98bbOc>sl%CxK)b zGvr^O2UgC{e@-m%LJUW0b87N^VHkAJg9cp6{e>Ps!C9?W2R z<%;_&Wwm?#ZLppsLsj%PMcZZdznKGlQUD6i4|w^%MreL!=6`u066JW-F^(+qPlw0? z3r&AYh_88j9L|dh4wnok^OqL?Y4V71Joirtp>B6DoKqfu&a?&0&;(uV`iBunvGM3H zq5R-O@pH8=r-}oo$0`9{A^)&JNOb*cMi8n-1u4tqp*E!k4BwqJ3Csa1zO%m#5yIUL z{%k`cb*58sK9(WwKZh)y6$s2#*>oZMNc7VD?J_1=qmnZB4+(+bH5m-U{oB#m00;}? zU8YKLHOe0fQgZ;HmbgZ-OSQuwOl>55EA;?B-NM#Q>-9~TgoOZBtPLi)4&`Ja9RMimnJ2}xEhSR) zAg1;dPru&cLpuv&Ud{vX3_@W`WwnOE?Vrry>Kynzv_nGrtvfU)X^ZJQ!61d$ANwVT zz@b=wzf7eqE#TPqTiEW$Yi=k3aSMrMj^ zoP^FlFCD2z#=V@qQf+VbM~oKnX-k4I2zwbfF?7L4DQFxnu=Wro1OcTCEU&e#hTmof z$RZj1s~yXyt*=blHoYCgwsJm=dXG}vv|A=umwPGtMz_BS^i0%0YMK(=*o6hqx!{>J zh^WUHe>dGV%$4{s{g-!##BFohP;5kv5Bh=iyxB7f?AptesqOJ_4Uq1s8Dp^`w z!fS2iAu8xxHRZL7?|~?nX(^NPyk}T2*vSHrkX^1&#fkWkwPxVigHT}il}E4M3IMIA zA{MIzW!$p%GXMY>LiCOrDVr5W`88eer~P=`*z!#mHrnA8E=6G2W0hP$nAWM~Lg9I+ zQOyPbfTHDA>4}uh0l&2bJR+QY7=zU{d`$uM&vg?u`aUKqBll%kwF(Y`Gy_PIW_CbW z27uTn01&lONdW*_GxZDEb}K;lWrYV4(~c?jPXP4h!!(n)zIpL)w}+*8<8lI^vkrkz zF~dAute9`Wlv3XS^q7R0qQk4q0nqoSRDL1_dHdSON$I|DJBoltxZNLw!Yc3+AQS&` zF1x_?HT@-|4xkDYYZmxvzc4!Y#H_};x4iSgC*G}S*PjglkbYfA1Z3$(P9(~%0SrkB z7Q23oY24|?Q$(&Ve`wliy1{>7^gS`7IqW2pu zNi6UfVe4*x`TeUhAHnD`|mn{ z-{VJ2zq)Rx-|5Uzzgb(ze;CB>pTpDR|1N>ZkJ|pDEfNFKup1}@J~DP&xDs<+2(XU% z2EdkQZ>{d;DW zU5G|z3?D%~u%#xr3xMvsQ-XjLLTmmw5hpNbe6+iN25f~K?XP73^0Eu&TfQMQS2pVb ztzATw*(;|B3z25hV3&N-p_3 ztiWsN0W{=KJ1mV%apP7pk=6pJYusMa`rJ_-x$8p;JrFjIaeAAt-R8mG`Z9J>%GsYN z@G^FOYk73Nb&k1FP`4QiFYEVBYfH#qN?}t`KHCpf>gIpRBm+H8IWgO6ha3>`Z+~Hc zj-YK3vwU2quf|^pi1Kv!H#5a0j$FXkLWNz*kiRWMzP)Ku__cn#@Q=Ksc#o4O)2=Wy zTj&Qh_|)~cp{4G(zgZMsG9UQQ_%A9s_i)+UJh%B<1}P_84nBE2_u_8=kawBbIWGEp zC;*bJT9%0rjOicxe`9#y`$AIq?)8EGMFm1YL_+>!SBQZ7FYv#xhz1V=QtqD+$o$V5 z08%wncSime0OEgee=%se4-CS?_)-~9{CyrIU@QdgY0Pst=JF8E!SDFF@Vt%4FyU-* zdJqAt8aR-x*6#HnC}xLXR>)-}OT9;o=hBA*2+CaI>7;d9>mK%rJgyQ$7M`O%54S~3 z2M$|(DCzXf%i{R`m6w~V;~PhvW?cL$?y#-BJ@3(FfDu20)Oa@(VR-Az@1^gV`})@2 zf!q1Z+aT&s${9az&Mpt&`v@gq&Og3jYZ}>@EZjp-agm{rrCJ@W4M1GY*%7W#B(D z4KeHQJpEJsN6Gj{`TlPNUFsj~-w@)5KO+5(y;KSg@l-$H?^ym}hM>j&fS~Q5-CPW1pEBpe7BYXZL6ct{3#}? z+Sn(tp2GsFCh*acKBLs0aSCDSm^X12kpGBOo^Zssh1m996!*OGz zkf&d30%-7QqXJLn(C$!9;#NV&0D!#$J}>}L9KYqT&OWQHjOIav6T(uNu+W!3d3gCj z=pXEV&3NVlz_!%C>oQR-C*T-sW0u=PU=TDP4A4~EA3y;6;YS7a8-yKo+QEJ`j0~7Ov&VjF!&qL-HQO>f~=-6LjJe z8Ds(0D@Hvf3%yPh@#h?-SFu&nbB?aWb9(sY8>}@47#EyNgBigdN2FYjk5hha`qG-! zRypL)et)yvFgrL!b|x9&I^et(Y`x&Oztziu*vdcwaTyJ*EVbZ&EHOUEEO0%$uNJMe z6_Vm$RB2N?*=p#npzhI%t?wVOk)^>|l(c&x(khfibXq0fnyg^;eU^2=!8sO-m-&J; zj3glii@46nSSx-3#!df}ziQ8!0ztpaST?8ULS(VxY+tq?kDHh+Sp?^oX+Ll3rlF65 z9{3!`oAeQsY7c?b?+*$2YJ zFuWewo*tFp5T(PAq$ z`FEccWVQyh%d5}t2!29sb{qJn`5Ndw^bjOxNPTaApD15GnZV13+%}?wMD$m7+`Th! z-^;lN&=h_>Drz~IheaL#2o2}<+Q$Gcb*Fm;^fIm7c~Z-fKjEuDy$6#<%Jo@`2&r#{ zX1aA=M8gw?unSvrZ{>F5&#- zi&68p%>KAtB;4cP_ZNqVmxL$06Zar(^!%;H!~4T(Cr(P%5}%Q0yiPZO-?mOy)*TP; z=BD1(Zfr8EKvdo*=74nZ>HmJw_y47S|9QQ~e_uYq_%9dRi{ zz;I>LEFICA%A(P7mz5S^%l0y+!e085OjBOkz|?#%rw#l0W4yGAoAcAJ$-hfbk-v>7+?CDrl9vv=4eHSbA^WU`xJHH*vnuQkDHCsAcoxe{pGLSaBR;*}^ zeY7H9lwFi&+F~^PK|tAq>d{;wKmYkOasxqH^x@)HL_SK^H(+iam!`#vX(Gcl-IfGu zcrQ3qWACxBnF{^lXATdJgfAQ&Z3kL*%1C!gddbiY_{;BD3TJoJR&Amk7o1q5+3Cgf zW?L37(LZEa*QSfMG*Y(B&b`VwJT-(AqB$;BL$KycX+x^@yAbyh4;`PL$WNCkOvk=$ zOpUqgJFPk>wQ0S16kLAf+KdkNhqBO{NKHu4B-%DN{9@i8^LL3Nb8hJ9vV%FFnbX3Mr@7C`y~-b&j^O$4W>c6=b+GA5{(441m0=!ZKon0ap!fM_S!7(NA1E z&ZVY-WngOieEA~)+n0lby(T$Oz zpC^T{lD9?I)5gN$-I z3(iN2-eNf$UEciam7=Ql`stIiJa1EQY@}IUt9a|p)qEmWsIdKicDR|?3W@fC)3d`^ zU@!juQlqNoRL{ZlTP_E-nK?&I`6d@tB#wsCA{7|7*in||5>U_LyGMe_{Jd*^Gn63y{M58jdl&t-YQLW*Qi|c-K=v|> z05bP0SEQkKm-4$)nspFuV6E*XU7KPEHrBj-QpEq{MvKQTH#eNdH005*3^BZEniD0NSwRhid>a z>sKjOR>&DLX($7mSTD8jUbN6gH+b>?uv6-ZKZ_F{k{N`QKEIrew{(Od*;nd;;sDR# z0a#fCR^Zq@;DspzHH=QL$KM;f^&f5(NnQ`I4R8*B;*bs@PTZkpU1+e$55F_9PgYD< zjVjkUoj3lv0`*;m#dmLP@o-g6eZ(mr-{{=+?3XxSW&gOvEas^1?Xs`fnbvleOoO`B z@%a0m6~1waq=H!jO#Ho8%z|^d<7>wB(GaI6oCAmKonF=zb2BrN%B^!-^E0i@dd9K5 zZ@K&!aH5>sMUS5Gw~Ayi_@8%_W9sr+n@%}>GR#SK8d!1ymzb8-E2J7ezoH|zRQ6U> zPd;?QvUz(v>0L5i_{5Nq)kvQ`umwaNW?eSWkgPnNQsQ4F2yJd`vT+sjh~+>s&`rLh zd#g7GuCf_T+1L>{{F*dA=vYXGp#f1y)Lq~u!n7;3>5k`u^?cAZD`|;vsyI4yF|#zP zf|OtpubZ%3>#{S|#*WSHm+pf(AREMx5>~y^@)OmhG^N5{*_L~9yJ7c$D{12bmx8{f5xV`aY_a3iU_Ryi~rXl4yJ-KXsOp?&ZqN?E#tU(jd86Y3_YLLv_j38zYR%Fp)N(kddN zlxh-$7ctf0@1++S4f8jv>Na!`4R4@l9ZHWA?e-fst|&hiy=(EmW~uUt%@}UpB)bmX z5J_9qNI{KjF)J$a^t4opj9N5lf$U*ixvoN_@%PBEK0BAU!&2J{^uV8LOE>EGMVg3* z_BHcww9Wdn?Mz106Pzell1hKbn+RM;$k`j-rj{+WnWi6TUvd($qnLYx)mrqKuaZ$! zOVIVvfXLsis1ujt=U^V1r_{M|tERrKvtJRm;){p} zi=??42N{Y^OLlt)w7C9fjp|U{)(z{SA-BR5E^t$=$Q8B$DUzS;J&8+LBI9>DLXfD`& zAouXuO7Sb=S~}uiDw?Pa5=7N@_9=2|OHcoiHa-7xGyROTzOD|c?OZeG;A!@qpKZ1F z;t+tlO~y_J$> z1!vjm8rnx1>l+)sH=`e<;qCm`!{>5debK6OI@OsWu%=f`EcTp%FQrq+;p=AtIeFPU zx+`o8q++&b0>mgbbT1>*{6Vj4$-x$ClKdWvPv)#6TrXM+D&~3#Qnf2Q>%X#oK*ut< z4P6OjTVfM9+P5@NwuY2eVcF)@Ef|Qh%{iX?_wG%(6MBuu-Y&(D-W6uB?rQDmfJKHX zD^6x`uJ!PKDfFveI{l8|>Ip{I%xn{X^+8s6V{uQ=zM}k>;BUV5f^e#rLTGyxIo-Cu zTkiqtw6w_IE?44w-4^X^(k}Vz@hONLD-F}XHth-m40aCN^1LeaRDE^@)+_6v;#pIT z>)@}3L#-DKj=F9l`EAh!_%(*92)&S8sn3y-@O@p+D4I*7{3r^z4q8)9 z%7)S{=&S-UBfpM)H2OqK1{4sh@66ikA*XcyomSu9A=a;Hwy?xM;!c|6Vwy?prT>nd z!WP{ot?egipR`lhnx%dHV<<@DBN)tng=yaPR<9&1U4>5KN6ZqZ;pVk2%L-pTq7heg z0@v^U)K#i8@0#srcS&gj3uSSs1-7aXYj^ANfQ*s6wj{L=24vUm%EN1&Hk{z1Svj&( z=2Jf_1ywbLHEK#e*#qCJEq+aHMKDVTkA!0WFydlsgczO3j=Xy&E}?B$KUw2%u@)y? ztiUrzP20h%X0IJuvWq-2)zN7(itZAnW95CHMUHSYQnJM=s=P`)gvr+iaWB76LQR5A z=_Gg36&6kc1V~Sg_IWh*k#Ev>`75X$dQ-C;QoRxQ(tb3oJJBz-x>D%LZoG2Vk%N9& z-q<_H?M%-Ke_mP%iElJ*lWlHosiw#y=i@Ea7j#+r%!A&kI&wB=G33ap4_m6 zcS9yBg{^y>>wk?df9(|CzF^>At_=1y=^md8tl~I-GG9647t~~MyuS9Md^&Z^NyD4r zu*gUE;IUFrzdIcxeVvF?^*f2U?iYxA`{z){GIq|*06~{2OZHE40?PdLao;a+iCC)p zlNKv%>M5p5RFz-O+Ap|WN{bvB`|3Q&e6`|013oW!2LkY@ha2i!EeM!(?}7RYD1W6; zQIid?cSW)#eqo^u^i?vRaLv>_ITvFQ6Jb+M{C~HPtgzJ|LnVSL`y9^UXs!zwiTF=< zJF%zszCnCZTU>?r!BG&sZJVa;U8*1WIW=#|_RcT$7&_N3(^r_*?UInzQh)zG-j;N3 z_Qd$>f7v#QeN?!mv#fB>LKW#l_6n`;9z$W)s+f<#Nw&A7#QRYv#wj_8h(?Fv*-a-g z$i6EX#7C^ml7kePCAT}U%6IBFZ4K+Y$+aoC>nz62;98stz9bC{N zj;K3zti>C&TYe8n-oc zRP}-B<`K-KGCcbkU9W9uL=$-rm^FXcLGDrVU}M6>;ncwZ$3E4nryss$Z>oIN7xvGG zj6Kp>o&oJtWh-_Ix~C=E(5gM<(~^yl5v!16;R`Q`xX;DwcloQX98;+)Jk*@CPYi1u z*nUirRTDbArn?yMXpCX-ndK5dfj9jtfPN)tReE@UnEe0g2be@WYL3)WU2*H*bv$?@ z`|P{>87)jgTI(kb5V|sw%O8xz8$Ql;&Yla75dERj+JlsymE!vHXVQve)0&={0m`G* zEkV+L2et2*Ze4m0HH0xW9e)&s%jxRD_(RW+PW-@ZkL?(r%!jEb*>mSJJbK!#5R1<1B(W6EGx6r%Uof(ohe5|Xarn9({NP9$`ijJ48V1F6HPZ&qrwfRPVcC65>Y3JbWuq@*ZYw67=Wp{I| zkefHQI*F_)4Z}JN2%FKVE_y7p2Co!ap%7xnQMSrN8RC-b0M?4y1mr8R;9S#~>EPbU zYkKX%Oa1uBV+kqkx2bBA9PyBV8&TnP9kmQj!%U0MpJ_%)!BI8N;ip%2J@U1@l4!q| zl%%bm@s|-Dhm}~H(@Qe15eVC)eE8~E6FecQ9Yc>xN>^B)_cEQoL!E}R#Uy4so~dsI z%HpMfmoYq?*HUsiwP#wJF^6g#*>16=TNYhPSa33)|Mn}y!Ck4ayc7c?+|epKN^P=2 zNm^58{T@gkg}!YVm1mQajxRDTnNgZnHc?g0)3~gGDA^ehH5y-{RLDagK|2?R(ubgy z2?H{DpXRS`&fj@m%!#ap=4n{&%DQ*t43MCQf*7Sz5W07+tYqbD>EIW#E)e}#hTL#M zzpRmK<6~4D(`-k*K|}gZT$z6V^a=KnHP$O9FWre@-4X`~QMhX#2xxPebA_vqn>El)zQNDoLlaOk6Qvp*;AEr0YX?W!=BXdVVF% z%!tfd%grHtVwDuOe4*Q|0JY*kH+-{^_MKO+o9r{r z59;#TZ*6b1c!DH<>DKkz-V&Idxcbm~E0pIaoK08%&awN=Jx{|cZ)E*`V9s=t$5emS z$kz6@SZ)#fS^UJjQRD}W{2cdce23M2(8kPh&Fl*t9v%^^8a^o;JQMG^Nk7T-m2r_9 z(#o6Cx!agkEn<%bEtZB_*A1p2+T2nBNMOL?iMRu{4%q?JafjfMX~(#`U{U`K_O`Me z>&tfAEH36&XAFkh@;dpI=KaPcRY<#|iJ6?qlNngbEh%k$|Js-$W)M$J;ohT~+46j0 zC+9^4stG|x@l?~)sqvLz!`Xa|-OuIcOxW}6fVuo#32l^x<PS`=g~oNa)J$aC zb{K{JnInH9URCMoNKfFeau$2sD$ClJ@V^R=cHgiFZ~K}q08OX z4IZ^wfv8ln$?&J7h!01`cR7B-oTn}{hH!oQ78X%d7_l#^%6DLO!eQ{}_48S=eQhIk znhc{EF@tVmFRtuu8%r%_w+aueV-tQjxgHv|lR-F~ zo$U{6zf~Q9>b8#5X$`SVIwb` zl(f*9+o<&!N)_&aF6&l{#*@e}hZKg;l=-a=ZYRXPC;ZtKIm=dv{V)0dd(}YHxN2bQ z#*=3RT``#MqaliK|E?x}|DV4}Wimv3nx9jvmKc7(&_{B| zyTiL-&8(kytPH>HntqZM(4%m-eMhbC*2nqDYpOljWFmMCgQ~d0cusV#Z03iTGx=`G zSWpHrCIX^is5wmsJh1;3$XbRXI?q2M{%?x9*MkR%i}K$9)e9eZcl7n!|CP?_BJO|E z-59gP-OK-am>6`-OyTIhRkSjZ(ozVY-KQlvY`(KzQx&+*>W8fhfS+`4o;Fr8cY^4KYL{>sePnin35 zQ_E56r5+UvpU%Rw2*@0)0-toxI%7LEeOPY@AxEO`>ap;4mBaG3yjCS({1~?DgW_op zHQd%Z50t4GT+prOV@=V?e7fWGWW^!ZQBcuet=gtlcTq(pYtiZ|-%?r60kZSrmII=! zo3cZ@C>o{$((uy2%zk^+@EpsUth`j=tirLXWkdj++k%bK5o=kl`JCC|tNY6W6ZHih z!ttrPl6I>VrvgZA#vALoGRhq1NyFsW7z3_CD~jhr%4ZqGV2kgSc>^9J4J<8dfTBaT zZth)HO||03N`JO5__XqQGmoRF%5GDPFZmq!k*(wI0U||V7kpx~`OpY@iz^Z#iz;3mO`r5BvflRJ16vsvjP@2sKSyE+Ra6wHuVJq4rjP{b!-{4?=~9l(Uh(a? z#eHM1^mL=EFwi_@@3@zD0T|li1J;GLz3!R@=gk~YdYoXhuaL|;>#nUXl{mk%Uv2+V zSQaq+ORos z#XE4@qJYDI!3mpkernH=6Gw#G+@|YC{;}-Yo=WE#pVXm86kYcj!p_b50s9+hXbPkeq70J(h33J@RJf@{QJa9ha>T`;aa2^?&WA zJ|Uc(W=bsi(k}Jvkk9$Y-hA~9sfdijv-T|hbg2T!GuchuN=;uCbwCs1Rt-?k&R5&v zQne~q%_=jMLvh~evKMW|&Phpc7ATZ6J(;G(Qv+r5<$mOjMG$8!3+fTfm+7T+t+j4Y zwA)jO8J}m{Lp4#|d89b*0FE=WFO+c~%h>6@$CjteflK zV82@6#+Z`PG*i^yXz4`zD77Jb+#vX4`3=4eo$&jkvwbN4Gd6>YpY$q=6*!MhQ=De% zcKzk(@ED$d-K}WRG@V(jpV>7i_0O6(XA6XuU{HO%2Q07fA)VG`NRCxxKAM$nLu9cM z9WaiUElveW;hlq6ii-|Z%g^M;wr#FkEGMy}@;ntZ1j(H34eE)qHd!YnP ze34fa5d8Zlt+T?Aj6acK5N@0D^0A@^^({8KYJI0RZCai`#H;myEC-&p)``y*mS2u6 z&~2Iw36z$VH(tJ|dFs8ge_mPTSPFv`s4F^qTk{j#5IAbVpjD4%sp~rre`M+4vobzi zCt5Zv%nMAP4UYDnrJIYLt#O~T?DNJcu((M(+W%VMwIfpJBfY=3TIy-k6q`;Ye>gjH z6RX;u6=>|Rt*ZE*KZUjKLRqUgLjG=O7gtL&@#G1s)IimR%{?$!Z0ME_^KLavSx{N& z8^W*WX_Rx*brsrV$Pik3r=hbH~I^Lta{ zmSduKi0*+?Go9HoQQ8PJgWHt4nPQ9h=d043J3J!q-8v#l$`Ps!w4}?x{3Q?+Sf7I< z1uHLoWcVCdW#@kpsfQN_d9AiS8Oc9&9YV*X0Wa?R{W%cq3Y0J zZO+eQLbQ=__=y*VhZ8UG^Dc;}=&0}mEU56KG6(=79uht+k0yb1A}$Rbuht89WI}E! z8Ex~>Jo={^I&L+!7DNosJVKH_PonUFEnnAt`RfD>x+MGrOhG@o7G@pQnxI(&nkFBjD!^jsIO+hvWi@RPSqP!s(1)SfcNYYK@5Eij!>h{mNei6LkOK(@k zqV!La@A8p&nVj&HuW?3o8Va5NX3?ved_dH5DHSV6MNxZ>F?$RyLeV0#w8F zl9NY9InEic_SxNY9{Bpns`*)P|}daEFnf zVONv^PU&)097^mON(7os_MR=URr$ZJlaoU)&CgS{TloAe=XozttZr)hPjYvyywJPT z=PA*9Rsufb_7-|BVD)mgQu`^xN@v}1`vw0d)15|dvay+8KbP7*7Hs9OOdSewRQuD& zf;eCcs-KtRq)BB2Z4)!x<&zdy;{#Z5xu}zVz&vm4TP0US3MN0*HkkW8WtxzkfN8-N zeGZ)j3|{zOpdj^vm4dv&-`KLbxCI-46?LN;UG>K8z)F>7zbwF1M=c;KZug??axe? z;Ds*DVyLpYB=%9kE^Z}WSuR1(ACoJKXN}1Cx5?INxLlRJny*~T@Law2jCZ%0U8%s} zF?l1jM${mYU5zs3dydDU>^L<${5I&s5Bb~kqY(k@@p^BDY$fR)WZi z!0nY-bSCAqI$wnOZ%koLk01G7gnI1riZ&~aI(d+ykD*D(gD%z-*WVECW;)36*I{=x zXbaQCX+L+sG2*3MtAkd*s@y47o_Za?&tlNO=;9|npTm?@rSA09bsmXL?Kp=SBjpmh zBt+JExh$b!TcvKut*wRCJAK+S<1<)}M*4`=nX`Ex#0q0|%7#U|&bohB`cdoCFrF(rm3H#&&M)s^8#d#yPgY7PtE{IgPH5&TY zCPwjzX}+Aiv9Bdi95`DJcKiD0Ny4;pDMK(Z`+^tBOTGp+jO=VQEEi2f%aELG)xq(Y zKjUo()TXiNXPCu>H&ni1`eC^8N8iqGW4KJyu^nHa2&vi>o#%p-jOx&rFNi!h*|FrJ z?_SYpT3<7}8NRSJ9Nuup^O5wq38YB=3V z5WXi8tl;_d=`Dcz1#u1ZGvt@lD;f!0YBZd%{~!48<^yN188l~(6mK7r^^LkqCLcQC zQY|DV^@cn_FeXsWUyfsO7x#sJ+_x7B`(-Ps?(FjJ{ezaoT8Oo!tZ5hVYjL`}ct+oN zVeOz>$yfo9s1${wIMP(Q3~P(ad2|lX7nUs*n%BIT=Z-S{CpqmMZ)!x7I?NT=Y|5Yq zB%Vqk!z7`aj~^j9m$cxIUh%EU8TpDI=Hw4!tn7WT>`iO=xYqE(h_WBJdwgdV9F^nK zx%6v}P^q$x>JCu5B@2pq1>f0vz}##oo-O*nq64{Pq0CZb2_vHIpA*r&BIzVpL(Q+} zrovOZ#4z!@AQ&_du_}Cb#y}B@rkYDmVL3_3Ow505InsOnwZnh=XXh#64e6!hZD%Yd zxae7-S%B43HPu4N0(p?8;;-yvZTndt`Nh8P<$5n4(H+k2?wkcK>yJHeQ`cUxMZSuS zSw-d{!eH5dEJox$GDNjF#O+G~pb*rygdmNIH(It~qRSLk7SxfB6JYBf`-lxbO)f?8 zFUeC_3+@~bdHTUBXX#fjt11P1^LT#oC*j%MC*tWeTd+C$z_80!&p49biz6X^=8?^? z9Zq7??L_O1WY0#cu6@#_?hYEm`fHc2fF)rj%gOT!F&*V@jKq}a*p9azvQp{NKgdNw zyFyWbicsDb9TJyH^GCUEc#7bP%v+_d){iXXeoqZFtj_xaO@-EfQ7;7_=Xk(J(i&Pe ztD>p|*D`uNr_mN~oohnQ5SzFG13v*tI zb1|mt`X9yhL6??V8Wlc4jquDg2zg9(!q+;z(lRlDf;fE?{2;^Z4Y(_3r7R z_DwJm40`@- zhv8$(MuCq`DHzSTYQCVQ`-J;Jp}pl#+vZm)7Y zE<_79{q!AIYW#`r=vX&ue3{Z`BwXqL_N%IOk>Uq4$jYnAX3$53w?XdRqDBBHx z1-WYL#JSUVmH`SCJb;wxUj}5)p40hXB&*eF35BPEdOD?(^>++X-9lXt}9-n1EY#GC(R^cnu`5Q&P9Vqr_qURrU0 zDwj#Pqj54{!S>b#LfrsO2H$oawzFnJofggu&w}}t9k;8v^u^?&bz8)3LrB~UwcwCb zk>OX-h!{rHDA%*)8{00+;*Yux+Fhg8w|8H1(@gVNNf(GmPo3|lu#(fk&-9l@b_DV7?u2b@~uXyO1-^{qMbXR*4LU`=ao$+QyQl% z^y*M7y2~IdrSb{=*q@n)d5>MvGg;eXgfRUdAO2%MSVUGMoOMQw-;i26YpTy z9$oppJI0u;Nz>KWb}%Znxk|I8QF|KmmOKn1uS{xZjf$d=e<0T?XemT80>gFk$SVIi zK&|diE+2?_ytct=qBm)LYB`{^i+y&H0`>d6+vcx;k!Af=z0ai{{KY^(lo-vBw3iLlg;g#sa?=?@!RySzLB5I6fqzur=+8800HR0wafBQ zGoI1hsiE=9`3l|Ixe5t(q%aO0)#APj^XQ4hBH|GDBPTV-ii(%r>?Yr=Dqn_f z)LG2mNXL*qAD|y}c)|=2L^;g9X^&}kLQg1-Fr_h_N^aJ%0v)`F;+ zXu1(aSLh?XTIFHjrX_NXKJUi`Yt@MFnT*5wmZ52ZPDZID6zgNvtUZs)?ZLnNC|4bk zJ<60yFVl)UpiSQ!y}q=WET`L2T7QT5L624n=wUa^CF$OQ{`#8Zl+mb*JmJ?#OA)m> zAYMG=;qP@*SdO*DZeJ}xKXJ`7^lu%X8POYd*YO3Hrv=ZlJVF7ee8S0XlnLBbH>Je1 z6E6u+K*0Jh;zF#u@kFBc({hJFeRrDO4%B+{x_<62#yCxyT5}AFeIT~?0PUx`hX1=(B|$xjR>SjK0t0Gh};o zvtRA`JM5bP9*X^yL`C9kznG*nyZ@+jf_5nHWu3CWs1A8LuP2ptS>=#E;)HT)FQ!h) ziO|=kft|FKT(xcY>pto_E%gmraFy-;RKC3Q9_|Ywo-6J!=m(Hn=-d2jY9FJN#9FSDOBUbeMIHriC9)NZ)@g;rhDvR*;Fd#%{kiWp;ZSX;?0`W21`d z>rCBBS*60Ww4MFN`pzOE^d30}4^gB+b0iqCvuS!EL>r{TP#n)Fx7DX5w>yNuMUVjF zsxVhgO?sJnqL1t)as9^In5ig}b_NwJ!uDqjYv7GXb!GOMN;txJ0zeyG-`wNyhbv^Ub2@rQ6>+1z8mCQMAV`Rn#=MdUIRkz3^Ai>PEU^pVytS z@JHj0Y@(9ua(1vCxq;tMNq?W-6>fXe>ErEMT#55Y+-}#}3QRX9SLRaR(55VuTA_-k zZ_0~&1J2OP#5#FVGbdEG9ozLuXlW@hU+-qvq`pLac- zZJWaBsYVHI1)E$X+uulKCv8J-OjtPm8tqXKN)TwQ=p&zooaAr}Rj2{kHQywdj4vd| z*v{kGbDmzc1P^&G=4>#ZoZkbH*N>%@?I#tegi%C+^=~g_MG2k{88U70XQBx(g4y=_ z=PCPW=Gmkke??D|t5eZj!Q9nUG{@HS)erwz4A6Q8o(0X^W{oEEH;_e?f!2u*n;kTb zs5tsRMk7~nm+wbiu7KGJJi#%yO0>r4A!WetFmIdu#RC$FVPz-Jlh*}{BtOTV$qvE% zL>2mU4bJ^rSX@ncht*?B9-3|`>gr!Jl@O)oUKh4nV?|*uk`ZXl}3LA#YdWLrq zYS9sdUuZ_dP=^>9svyPO0BgxRj|I!D7zu`~5NIo#e_Q+f`D9l&WkpB){Dmx(-J^gr zyPT?ERIHDASP!MLJ?cwx_&v}-akG^UbE|DY(o3I59L#A#FRrVXb=%16POayrU(Bj< zplm!kaw)${UOrF2F!LwAWU*g%3u%SgLGw?2=tBswD%uWf+H=n0-BJ!a4!A1|cYE`e z10w=QXGVnFOR8M^c^X$=EIUVJ@W9^`$}S%{YM1;%qeBMm`t>%)3)ay<&@q?wZG6jY zK=9S!%=7-o083;X6t_$c23vU z_THZn<5K zUJVc7vJ$g-7{z2OfUJes+>XTfBHYqr zy#RfgAaBD`JWpXzh={gpBAOQPOI6YaC4h-ynyT8JEY*0#MOEUbdUFr5G+Ni4XF3&i z=61U*vWccljQhx@d`SuF`gY8l3Mq5=>w1WLM3nV&?M4*KO+l~0CH#4x3QW}cG0B;e zD!++*cC}w!Oi~M$WFA=b{j}o9Y3!2`)#qbDqoaXPLIU_LQa@v$DNB#M^d$JGnN$8` z+2qB-@7NH1mR-dN)^3_U#*b^7FY8_*!HiT(@){PpzFm$fx@3u|SrD@h^++jcA^Ura zy+y(BBUSa9?WQ{2km{ycYdXgDy9aLN^z z9j(95e}0&%cmUlt$3JJqAeEUyD5ekOpUfM`&fhc?Rf00(fmAq8NDuv$2IU}{z3F_C zQ6V-g3t%VpTQ4^;yYYauN0b1!U*BjQImW&#zQ*S4jWfRo!a9G&)>~2ZoTd1@ISh-5 z^W3+Sy8Gg5zx3lVi(jNzO58+@%Lxv1`RObM?r{ZuKqE<5IFTDACParG>mEo0WV?-O z``A7Ee1-6uS2!zhB(Hj|4;F1Z8!+B{>i(ALe;4pOt+{hupc>_856zka-nkySA!d@b z)4MWAc6B$ZIUVjJo!%hvslJvWK5|$vzpch$_*_bf-26LPoh1w?u9F=o+z;S5!O zL(*ynK1o4hu6^@$i8%F&L@p|+P49br;awv+NSPbnR!fLZKNwlccyAL2loIM zm-o@8aX}3Cn@72z%_GJAII3qMj92S%^4v-~YmmJ|0uD?6F~5(U^=`bc)>61RoGM7I z8;t#V)(An|0m=#N#z54aOyHMb*SwpQQ_-^}^TGX$otZ#->o<5H7463`H_-3mM!l=3 z5gLLc)Cpflw(Fxo9T9SQ<6UxL<~sw!B0{V(U(n%rW@@zax(7;0wnIw8Nm#lj)&-aQ=dO{Xi4r`}eggQp_>x}^ous+_XcjhX zpnqxJxFJOJ;#T{x@+3evI5CFMV=#{7BJPTMSNMc#=XY=7aN-Ef$hp3i!r%{~H08Nw zT~JW_apw$CT%R8^iLSaoS-7)|?^3m_z95*y1A_o| z3L>d%^*RflUx=dR)GL2XfD3l0)GxoB;q7xgwa?lJK{?5;V9=a1E}(g6lwV9SH6u zFZXl5&pDsqRPE~SU47N=>VJAwuWRj}-pwGV)YQzx7_9QPj@!?^u%`XKz-Dihs(x4_ zBDZAW4M%C#$3wsINJ4&ao2RVp=G{9k zhelU3$nKba>hZH`_jm|5X1yDqdm9-Z(Mc3t8n+GB>?YnlGlHen=(1)Ps3h; zc~+R`rpO>OX~FB*Je|ozZpOobb0Cza2%?E{(x~uZ=XAH(R!WQp5ccKlknI@7^e-7$WJEIJ>IGCkQ#f9ao!wI%S-$!wyw#*HXc}Wos z>)!VR(JW?w@?BO&T1fFz>Yojt^eVgwwBB^RkB7!~)%Lo@OwD}B&nBzfMsB>}q;!WUEXG#t z=Lg7iDm(}s)Y15*Gz)eKtS7rYS6`1RD=W!Hu#8>wt^;RyuJqGS#HnrjV-WzH$iQGLT8T41d~Mg|0E!Jq=)i;<4Zu%to(F3ff>6fY&JgIWx$CZ_GfSAa+|*L| z7UG$OzrTJS5FR-K>@UEK1w6>Atv-}vyb>DqLBMg`M!DU)bRoc`!on@v*5jBoU3HDY zCI~ok%|Gw2+HQDFVeW$C#{#cCkx5SOpl&qk0C49kZPCBJbK_YT@kfv~+k9%7G+~mf zntAzXb5JGBb5a8UBRk;C+EzUeTcLVgZowDOMM#T=OBO19ZzR5scTufC=|zQX?tX0R z`wK8p*YRwoJvc&#uc+vvKE9qLmF+I{%wJq0@O}{6i1wRTMTcsP7BWGijoZ7Wn zk6foJPbcmKqztL>=XZuZ#sC1Hwto|1)L^{(EH}M@ITTGd`{X%>O@z!~b`} zU8L~ea!c9&77UP)PXD)>`+t`U7xb|C_ZhE8>-Z2a_f;?ZPDx;Ki8OeS6)stHn>9X~ z`^IIt{+5L@;Ij8=1%NL7vbBoS?+l-+zu7)@mYiJ;EgvilsgtDr_4XyBw7GsI5+hs) z$Y_7vYseMR^j>94&_$+qCvTI7tqQySn2mD6qq_U%i=-HNN@o`Ia$JKJQGkLFy5 zQNaqIq%Do-vt39MNw-FNUOUh_dU5Ne8y`DoEU*1jKTN7ASyfWnd+WL3blBO|m2t(A z15YB~doB`c#YdoUJ0c>}WJ(#VdgTOAdFB7;{gKXsP7cB~OaroAWTGFx7uo~>ci7q& zR)*mrzZwrFBHgMBB6?q_yp1U;o)dyF+6Wd<1UJEnS1A3V! zwbHv}_Ko)Kqdp3(4mUiAkpOmb{2QIbgo0W#xFk;A@U!l8nK)^57+9R;HD)3JA$1L|95%4UsSSRb4>SH;-rai%T`sMdunPvIC@QMR|g2RddL-+IKy8WH+R9QJZ}tcH5;UA$U5y`6?r zgWkI@lxe|kq>{9#gI#_iVV{sPU7Nt?6gxC4#med;6^vYzX=_t{z3HU@7bB&0TPOLK z%>c@Byf2Q?zo06%u(uS9@+}`$w-QyGrtVw zRKl3D5x^sOv0xQ@%hjsZ(z8!2)OK79$UICRhS!yigECV{HN`({B zOBp*ZkL#@XhuYTGt+|GkNLK#54Yqcffl?{1#infA=J}5_m85V1zZAhLa7gZ>J8k1E z8`rS2L$Jf*q%;>oM;q#Vmkiuf0xyfC>v z%c%I;W$!LbHb>1?Mg!CY?{P zL$P`F1+mMD{R&mwT(|-VV@GIA}J@soBE%3Ae;-{*m9o*WBo)|Wc$ z>gX&d&mLP^D%6n3L;Ks3Uo42<8qxX6V~gBEMnFTPcJsd%@MCxHK43b9VSPSDXZ>dB zioR`g$QF>k^v?90pLlzjqD}dF)T`af58Ej9QZqlJ>Pq9*Q!w<&Bqvi|!2wN8(GLC@QGBvXKU10Ky-TH6(ZapG42X8e7vx3@NS4&)?a>rO2-Ku>w zJ7!_SX9f6YB|*1;L10!9U@6 zaVlpBw1|FEVj+MWnjs7wbhdC{#xmA0Q}{%HtkIQ3PL8ov9OM;* z)`J8-)T$3ddy@W0zB9ArDQ{@qT5Q2&NO*EIw!?WIPnes@>XcXd?9c>&5C38k$560T zg?;1fnia#^RgE3brA$Qb1H247@inswhOtqvULoS~f1#1D$1pcct8e{kVPZ*`uXE&q zl`)}S*bBpP)kPcVe{W&9hAtA6X7_-Xc^P(~Wwu`9{V1$33`H8|j^zIWb@n4$UG1JG zAq7=!f+y8F0+b`5ClU0*>*4E35}G~c)g0wA-G2drh7_b+ga8SI`^~YsK4hJy9trxN zsi$+!*eVHH!?Wl+saf0)#2(&dF7j;rB&B5lMld$?>zsdH|7weXJ zi`cj(7HG9QvWVcV*f zrg_WO3ho$zNwaYk(=TLF97 zJu5$x7hI}!)6Qs(3zxLVa(8hU#T-*7 zYX|UMzk>M!Itsi+UtM@?ESGHQY-Aa|OxB)y;lPIs~a(-v}8KiiX5798$1^OfN+WV0_HW8(aJA2i&2G->8Yxu!`HEbmdE^^7Zh{vH^fQFWBAr(rx%lzpXA#2%Mg| z#-d%iceQ(n)W5T1l4x%*W~WU>>KnC;{~UB2ppe00Vk0GZ(4KB{IyX~NvRK?07XNc% z+dt|uZHW41qqyA5^V>V77&YVy_#A%Ke96J6;s8Cf2#cGgp(Q3^Ek6At+sg17`2pw9*k~T;xk$Ow*K5si+qd)MIme_PtUClD z7I>-lOSo0dOm#9Yq-tN_Y^vGxrgyL;G1qFUav;N!#ZueW5%Z-t^D?|U#uVU(;f0A7 z*m!qV+0w1Iv^HW?Hgvtb5dE7JQ{Nx5O0|-BTx+)gr|IUpXj9$&WsXCj#FA6sl2-Fk zE`X)5BoJrh`_IH1EZ=!MOaKhW%Uf~dW)V&@IFVYV)gK@eK!NneX6ocJrDH%HH>hSh}%oFa8DePrg;ILlYAH zNhMp{Xvv~bAG8f8)+6lLX}5Azg_~v>TGEii;lr<5$g-8 zr{me_O2czO(^>D#hx!C!h)UYTE5|dLhgEsfN2nqU8(BH!#~laIbw*8D8X3y1qzXa1 zFxTtK;oOf;cjdgjUEsVyIjD0x}U4!uz;IJ*en{=V;mN=;R zc?aE&FH3*7NR;Klrw?>lc(bB^=0tPyR8s`83XrE=${KI{B}4G->t$K!P*5HvM=}4& zT#DfVUL%)?@W?1AaA^PF$6hm+cmRZdGMBj01RyRRO)WxNDRbALBqTZ+a6$b{A3ZOh zwxx?ZB>7*0Asn0};5oM^#EsBv)2ry6=d;${#knv*>fv6v)?XO?;O3%SGRZT~TPF|O zLkQjMn2ap%(m(H(kSq_&F`?Cc)6S#TRUvLIeu6_m?>G0_ChJ;+)IeTXtH+Z=G(9Tf zv6^YSBVs2&fbed18S&Vp19?9WpGbOiW%;pU%D%M6?p9HFWmZoLf@MKKjEDN&DhD1g zjiBO4yxfAwE)O6C2v7!E_K|l4)Y|Pm*<_YVPsvk29{i+glDk22%R{ByFI}Gbs>@hr7@dpK z=+CsdfF0OntblWR|no>@VZ{VhYolJ5?-h9C;DN0v33k|f|hRrGM(XMQ4fv^m%5QfO2( zzsmQh(dcicjnKJxE`O>rD=mzNQqC@?gRrrh1K)fh6`3)UcPMT2t60}kqPLZKX$U%y zZRY5=)=glk;GbJP@@07%%|ejn7o*n#3(tJAsrpj0_FIVPNI#g^nr$ybo|6Fs4l^HS zC^s{>np3VM0e<_q5TleLpp{viqF+-}WfxO-s<1J*M(vH`=}ub|2|cHi)!HbiD_Pb( zmRH5&ug@rF@`VRa9}MnPbF3|{2k(wo9AwpQJEggs^CCfWW8H{6)&^r*y-{NbMyHou z{L-gmVTip1Q?(WjCW&{t)GUj6l;Lvvf{b#J^FtVm(Ig}!%+N^zNgOUTrbNK8e;B4U zLyc)qnifYpW|oGz?YgH1!AM-T zsKwq_PxJa!#8DNEfk@xJ|H00F4&k$>)foB<8eYUg>4Q(+l3Xch06Q;mVhfWDUG3iA-taHYVI!{BDy~`52L; z2(-3oGE%rmZ~*LO$B{f6>{N0HK^7!vnKBM*lCwX&zdauB8+P`Sf%KoRcJy$J*+9z= zE~ngSs#$(Q<6-ZMe=wpa^!H5q62-@*u&3jicooab>As>1iM)CbIoDbM>^Sq&{x)vm zt1Xc54ETCW5-`T`!S@usm(~L7!~3EBmltul9RFF1h{~4-xQfFte##3p^ImdEQ*P6j&M`2T9K; z3|{rzUeNe-9JF_&Bk(av7V(eHC^WUzyS$Ng=*|N$TNRWEaEY(e zitpF1KS?`{Y5@=uad`3g9Da2$o=$XlYmS`gpBqr7pB~WkBi*Q(^ij$$vA4(TrQm8v zikJ|m@4Ms+X!g)7w#B#t$t^(BR@ccnLv_C8(a9v4O#7b+HB-{) zGk{3G#f41LvrS8SLOHna99&YVCD9J6%8+#md5jnm7m&KYDgP2tDT z1VeaEBcZR*3NZYNo?^U5Ab& zhfl*`?d^feYnv&{^nnAF$nMJ`9863g7qfsMFQ?od)>vGQX)w3g&5fL5M>dk~+`m?{DxIBo%t=ttb{l<=>{U_$BTVMM2n z5qF$Rcn6VNoSx6~emF1#JL^QUvqMr@g;=NEQL#5r(NF(O!2?+!>u{EiIr???x#Do% z*Rze*56Ep>(%j!N&z)SSA~fw#zH3nFY-%{I_ac;=^M1n{7`1+JpZrS@K3Q4C@bg=}nE#Jq<`+BP1BRDD?M(ke}eIzDfV9ZwPQ$i0E)g|LPk8 z;6Hl`2&A=ekqAMwTs%^m{|HYC%Av>Us~%wBKLB=Z{xh_ z0s9MhSJXWDb6~;jGbF%1>2z<|W{F$nna3NiNYo)eMGA^=OqffhDD78z-PUZ&j=Rgm z94I&UgTmsh7f0V)I(l=T?tIoK=8P(9R{0~bJ?INV$I*&dDL>GFx4xl9DMoJ~id~i< z6=za4?BiSgJCBQm;r)8$ZRSB`PD%%1bbpYl*f-HHX+;7ED)6lM`^@7I(sFv=ZyoR5 zvZ1V!+~Nas*gUusXd>{=qiZFE=9sG9JXO?DrIFjQrGtg=C_Ob`ybFYQA7(%9=83(xj#PYPpQ={?kzI_1c0_9>?a zr$&vDeNR;g(Pci@cah2{W3-Vq+{D3$jC6K61;1pDrSY<@WLTlD_k%N;lsK?7?Z;+N znzNUAfjE*mR8`-to0$qE8IyUhYx9HslE9q~UZYKKvL-+*Pg2oGo2MWHbGScumY;pN zSGO(9Fr+Nj@KZ<)g>E>IGn27fv$eZ9EMrJaTaCv03lG7l6<>92L25Ae;3uE3(*R$u z?frCvEgA|YF`j_Z#=f9zMjh)oNAu}9=0TOz6MQF;W-z0o|!9r{{_XanUcF2)}gsP|7=tX2O{t zR32c18b(Hx$#gvd5|QbV1F(ha3^Mx9Eg-It%m6n@t4Intp^nS4;FXC=9tdb+fh9r9 zpQxbJ{(!NF&EzlUrR~I0V8}CABnR-(>4AtNnUOshl9Q9`>_q=eWmv#r%{K_ zj)VVj=A^z$Q=qvI{S>v2T~^~QJpO~r>ctSfsm+Bc*}^%)Mns>L%Ut&UQ|RYWeRABH z{_^_6gpW)rrVAy5d~rF|vXkQl{Dc`5g-W#MX^v%rEsyg&nS|?Z4cT0We!Qg)?O~64 zy@eVtTA%X+o1-#^ilW@#4s4?6$grzO`hFkG*RvRqJu3;P*VQZ>FR$3%9z5o7D@M>9 z>5tRCJNC_r2XWSa(=lI(ms++(BMWj>y4!g{dc4I&1;w%C=k5+F)FkuT+jb3U1X0+; zz9r-zj40196eDJ1J!}w0fZB={8u6kUj|R?N&fhodjgwcTCK74rC~=Pt%cGz8kAEIe zi%D}wmNyV~!`OI;tJohINw$SAUvR^6@*(rb48dSz)Fjj7Bz3z*4@XG`hHk#o@$(>_ zO~GTr7AjPog|ko};LMum72ZbE)2-Nb;xM~H6TrslTz;dyb6!t~1?qIvxl=0|Aq1VL z$U6SuQ>XpN0)QWP8#J|-+a}r__|xE!Un{+s2gk0!jbXe$Yxrx&5GFhT{@|gB+GyVn znrDZi%3q^)=(KyWdrRp4J~VtVmKzLB48o6D%j6&QHr$E5ACk5{WC8ARL`)2_<(y7I z!w{YB(@BSQX_U;>!lT+`R_RR9lljwttwG<6?dxvE!fn1wfEfH)?u1W@v_Xz#=Y-~hm<0+xVhV08{&{E<+s#b z8I&w4Z||CG6fyX=HoQU0yIN2Dh)l%VUe;QPoLK~ReR897#M%Ihsz5Nlp8}aoQbWzv z`zLKVNO{_6pzN_N!a$O6Bl(l!hr3P!3rgD2`F|;!Qlm4n|FYp$=D(`O z!Xy;4kRz46?DV|Z zl&R?G9t3+OhRSS}(FEXbTfZ1>QFm51>|~|g3%9sk_cEB-nG!uTR{Tn+ zvg+Zy3GG!iADCo4;kXfZ=d zFOH-zXfOT`U~e}wI9REUD14B2fc;yY*8}>%jv8!CkSeE?P*umnhNK`dZz7;mN~ z4VPg#4|O%(f!brBg%j#jnG8#;zMa8HqjGJp`h-DcME`ln`E(^#Wy@NRENxkz(!o{s zH4t>nhH@wLxs(m5l$d&t2=pR|{h97BAey-(1Q!D!#W#(dEebGTCcX^`9D*=X@WcRC z9G5{UUfM-fwkq`K=&6(DJvwF=oK_BN zh83CNnNn#grr!_zT?+0pGuz^%R!cRydc^uUJE15Z)({KfD?T6uL}1yay!TE(#{w@f zl`;ewMXT96yWRiP!X#Fr8$eGU->(F{r4Zv*fgX)wUcA*zdXlQ(PZ;{1p(x)Ks>-pr zoi8w;L=CG9mY~;GBzsQ_=kD&*)%LsN$NA&*vX5m?GGkiW&_WQU;)jG}!O#80^Yq*O zqvJL(_AWJquSy`T&&{2FNQ|f#X{(Ev`x{rTI{l5TRSu-oX^5Ii2s*n(u~n)Xr~D(M z=zUum^7z6H5I8$iuFwzG=p@n;b6aTXz=4271*ERxMMI!kMg_{()?!r_wW(ceiN1iU zC^Da@&-OaoM6&dD==&Ty=ne`)gb3#D=3VVtNn?8)CBL`W2*Crcri>F-t0P@Io4G~j% z_7%DCJ2MTj{@k6|k#zns=?OO6rA&wfv%ouu?$5!rUlsW<+%j6lG)eFG$JAKa{9VBt z#&SluRSy0=k~ET@G|{@Tc1lYtHRTo`vb>_%0E7a5?|tJ+vYZHuZmeMnBNnV)o`VW_ zO4f0ZLw>?#e*-MXNcPQ;Q3TE5@%R+cbTOJ92psKg@jwDWkT+*0C}>!_4b-#Ae7{* zMZjBc3BuVXhak;*`xx{r3YAiaKSH1|G7jmWa7G@h?-5?*ptrcJ{!<6N=zgcGtEBVq zca~`rVR5F&@MmL1Ut9S{tOV4E7vW=g$&-}|l>{Z*zyxEVyp%=GY2Mjkol0a+81@SA zEfa?ld=>~gtR^c)=6?YlpLb+~9!>-(Ks0Ffu;JKz>PD#^=-k`W17XRwV_56h;JZft z-|nAx%0wSs=I-&6zK4&til^5az*@_V4QFP65bI@6*n!ipJ3A5IB(ubIC6v0yq#^|? zi~I(duh-SNPo6fJ=xe0-T`_qy8J?o`-7B6)tm`#MIb-@qZ*D$$EU~~_KuZy~rQ;Zt zn2!-j#YDBWKxlRo;`8{WyO2>&$4k1rG*>stesz8}%%O!zWmd?wtinidz6v9lU7mFM ptS}g~qNqHY-rRJtFw>)m3ZnUDe;J>ie1d72uJSxTH7$0)YTM=m)r;2i^im z(1MJF{NMpHDjEtJDi+40M;KT{*tpOS5j`O(A+*v{Gf`1eF;TzZWM<}kA^TkLxvZ{= zimr>jOG?Tp=>OKi{TBcO38W1Vz=9|M7z_|B2I#&MAOt`F3@r3W|0u9{p>nhLq^w^$?(4F7+Z|ogtXDgiprBfe!x8@YWDed=c@p^w~E&Cg5Ko6D&K(Q=p`&&H#fP#eos$`A+EB@yZevrkeQf^JO z`%v58?Sx1g(&Tt#;1FeV&W@cSQkC)30`|AqxLpZTY?e2wR`i5$*Y5nJ0Te?PNix7+ zv*Ji`Q{cOlRvd$JSEzuS(|ErmrPUsF;yix~H0Zd`44N8!f7=Vchb@wP5@B@Pb1&#B z)HQLMXIc8uS|`>zS5+wkm;A!E_;@iH)D~ozLo0vy+fGR4U#DMw9>=rx{Y~-1>2I<@ z_T!oEnDtlAwMIWl04SgM1;A=f?Dk~Y?{W4C|A~a@k@Q7m7lFX78692^g@T>;_ zsB{yd3>4j*QQC_Ye_?@##4Pv*NMr%8SfaEoO9+xW8~@4!fclQ#z^X-(o6*eQG5~yJ zfOkSXzs_zHBT$LM??z}oFmhsB0#t3qTg5t?*Jbu@ z&F`M!c0_bne&fH$UEodeNK7t6E7BD<@=yoLL%74U{ zYnZ(2w_R{%(G2hpc^|<}%8=Nm&yMg-1`M@NXL8#C2&_fEtk|k;hT5Ca9g?iktRz>x zENmzy0$^BJvi4}!ge)TzLxunZ=n&&?X-ApQ|NTh-bRFSa6I{-}ANW7r)7lDBq_c`4 zimGS-2*Y0sY^RH7N=^Rygxl~!izCa{QO&|%4gOCkc<8#6ef-45ojBv~P4K}>nVUW$ zn>)I5e@_Amk;8K*hdTd&35ur){Q3_L03MxiF4AlI*+2NIKfJ)MIQsrXZNEtnr}(!5vvKXvuQ~>p z2$K(QIK{@))AXR4hmB6k<;L;I2D8xsavK03R2Qm3#UCXFfZ3g_nNRoyK*{DX6(iqY z0YC$D@tXty?448qjQmgdn;`X91+42I_zwyx+3tr3BQFKOeg5TJer5g$ z$uAhq3yA%dfVO`~cpN{K{8x?pKfx~oIy7M1j{p!H3=9Z_00)Nv0}Iu|03cX6cuWKg zJS-eCa#l8WY!*GcN4OLsh{DfB<$WoiP;)B$cFzYP0rx=e`vD@>m}HakqgWz6@6cYY zUM|@;D zoJwbcF*RDtG7WUm< zHiL}IuVb|iL-F4^IRxQ(rF;sUg}AoQ&UU_lf9oT~SIO9ALvOEBI|OaDLJv}{2B6)H zQX|`f>RK)7YFROqHj&j65>mw3eco&~?%j?n?ph+IDLk-_#@iRn9ftH=EV56&MwUhT zj3ISrmjj)se(wA5akaFlO?5jPvf;iP&RUSMDogMqTZXUaCF3pKkduy2$DlBK&uw5s^2PeZe=?H>p@3eAE zl!W@=#UGB($wgR$pA;Babvu!K^@6{lE*R4&);D;XDqki}szjgeHYE*@D|^d_HN7UP zI|_7e-?z^{>H7br zSwi5Q?gjav)|Ton`t&?4(|E)+k3-!&+$w6(Ek5#k)O;f4r6}IhaQw`a%0vR4)`whb ze43PL>RAMaks`OTBQr@gBpah>nCY(?SM4L=M)sxdfdy9luf|MFZ|7{`EzWw>eIj4g z^k^H036xKyUpf!p(m2a;FrFOU16}hzB=eg$H1(>jOa4P{J+40bS3>uI9G|!HclWOY znEpiH+Od(#%CYzcXY~9C#?J16;CEws zj>FUYB=53b?yxJUy9b;d*3;q2AaN}>84(hAtA4&Ss#U<8FKSR#a_uc=ePhz7O46(v zjpQs5lR(kWW5}PwL7Z^wD*Pe^oX|UvPu_1xeV4Gz7=Z>6ln8{^6$noB zP$T+s*p=KFrPCti+bYN8gNoHi#CyZPz0>XHX(V%K+gIi@7b%`v=Vj6LL~k)sBe2EU zLxgQvK;8f4JwV#4q_x42Ir2Irl%6W3#b)T?W~I=M)y@9kn1>||jWL!9 zn3a$J9vEcz(ci%HgJ@`%ZP3Bn-vi8Qt2`dHjMMpeh5THFGT=_3jKz6KeE_$uC3kq? zG3zEL{A}+Pr{bl`d5&w3K1#O@7FU||?7R+~acGimgl}mw(j4wNj*@jQ0}g_Tt1hYC ze7@+z@JBn#$Z}qvJbBVj2lk)&%+PJFnc%0@yp{{kjclf@3cd$=@hVIDZk6CPLdC6R zb~dbA?=H&nJQrAN+7p9k+H4nA1G^CiX7H7jKF)vrYO3|Lji!gfhoY&UK$A+l0X1T_A zrliZ6zFa4CU(KKq=RY4j-B*j+`@sD!pf^x+%C`tm$8@ATsC<~JSLymA?C zTD3-7bal&Dgqlfc2=UsUBZ+>yl~z0Ixd$FOlSMUe46m*oxok|z?F*6ByqaK+9mX3w zcf$@@9ZX;Fv>NlIv7$n_3Zf?_JZFTXoR%3}W}b}mzVX>gX>YORVCa{LLuy%dKw!z13sJ;S9O7p& zUZlkZx0m+-W$W4&#o~wMEaq{DB?jTSaWBikiJ)|_ZT1x>`e`lY!9DQZ!~NuzF=_DZ zYl}3$uH0HZGP6=NvmA%6?usqm)Md$C%@@VHyRM#$uJz1o&1(BA7Ff?#J&RwwGrrdN z91$@4Lf3I7j&%1Nm%C=R9KZVt^#S=*v1X%Z0^qG%fdgFvry6u%?HhXfbYbs7707qU z=vq;iCzarAT!v)P`!(aw`O_F~ zi;a0<=-EY76>n6|!`IbkZ{1l4J?d-IkH5dA`Piua7zug{ec!>pIk$ja`USS3A6G%d`2NaeEKF8gJC%aO}EdGiX4@<-wOQUZ+o#@74Du zKcP6Nr(?*Zv3>;v_P-8y$?HY&IdiAw!DXyLd@DEYika(@OR7O*jo{lIE+V7MuMJWwcYrcbf48Oq#Cw zNv8W6xBKn0^r+t=E#_zN*E)<2wBD1&k871OJ;lWx?0JtU3rv&2A;;KI zRTNe1v`Wn{bMh*xn4#rRbEDcph3fH@*4GZRv>MgHiphu*N_P~mJ(l@$2mUC-BcuLK zZY!y-)P^pjWMc2h;7XKAoa<@&7c*L_pzBoVWj)u)Hemtj|iqMnl2$$WN0s z)1a%jROCsN1>X~=GSytiSm_%-U;Mh{sS@V7kLbedX6?jMK?n#GWP_B4Lnun!-}~Q~ zHHkb3CXgk>QpWG3wIy}%VR{dws4Qf@SDVxF9?4Z zQ?10B9$P^IiACZt);_I7PCN!7a%R`hfH!b9H8mw)iCNm#-Q9`7;-pXU6QPtcYt{GT zaFu?Z5jFB+O@bsA@H z*OB4dma1(va(&#Tls98d;=9>m*ZFYV;|j!f+P-(c=$4-@h2;}H5_tSfiisot;T!gL zxY28eI26~;QSN3cSE_@JXB=6VlBh`Jl~jJ^QmMs0k2vW-;Q>d)bPh7?#3?F-|K@K_ff=h~4F&ZiPFG*Xf{ zE}RnY%-0Yx*U?kPm>`4;mnn^lLA|b@_IOPOA{r4%@Lc>JD0gwdc?xH0d@yZE8tlSi z12JEvAt_iaG#(i@H*~Pmi$+dYOv5mA$^DRTQmzr%VoJ(UjKy(W$(I{XZNhzHY*K-f zn*Ar%zoIENr$5IZ4(W;PejooRwE1Nm-TNx+)M62$I2tQ& zlT^)f1NY;4e!cB`KxSV(vWkYIF8nM!^7RB-J(IJHj-o|P7$c|DrU;lQi>*2jdzPqr zA)+8*P+ZDV%%Zt;HrT{@XV2+oHD=e1h$7nmU`H40WBk&yl|iiQegc z-E^!Tiu8Hje5%_-D!MrQ~6YkD*=+)tgM)L zs?yW;RrNLzc{L{F3rZFio(wO`sZo;Dw0K7}f4w?o`j}n+G;LPIIu{G3?QD3Q2bV>P z%H#=IuvLGKf~5dW;K z^2#)(lmX1SnI_&;**hKY_82@u`C4Pca)3X=?SCL;8B@yWz`0o>-c${ZM*U;(H05he zXf(7V-2Pir|GuG=xMKhdkd{KzSfY;rXc7ws4i+8(76Bdx5t=WD0bnuUFyUE0jA4;0 zi0Iop#5^LSU{fsDv-88IWMLP6E^pxLKdSuc3C9aV$BOpfQd-DD(3DnYkFpp6Lk}SB zvg=7{u0rsj<>Us>80T_gZvTA33i=C;$oI|JN9BVYoZ1jYwxI89Fb4xf{Wg~7ZJZiP zg{TW5k95{9%?+cFTVYx$?%wwh`WZ2Whpsq2)k-M`ZwA^}>c!)1VY~x+%8ndDw`!0y z+)CD16R+rsQ~bVBP`O92A}snI%&FOtx%HH>=FMd98Kbo3OKvl|IOa-^1WTtM&JTDa zyu@4&Dr(>(S9T)m|1eBg(R=jT+>Q~6%^4Hn+Y+e0q@PoU8}5{vZ?m1Vl9H}PNRkpk z;H{=qX40%ef(I-{_&or#V_kCl@_6isBJ)i{*ia-=xqR^5!|Y@^9d1OrF1yYWUJQb_Xk9@^(LCjb&?ZXDLl-&+M>-4fTnQ<1TgqsB(i~&=Nsh5z&261f=L15n zlO)8vZ-){!9T9I;t_57A(5|Z?3+_x{N7zu3gNvD#t|A-Q>%{e4HI?j&>YmN1sC+p& zwZ9Pj4sA@Z^2KQcPI8fRH`)a4+p}R~8n0)u9*8?Y`ieLuWkTHLoS%KwvT5?iJ2d{g z@8Rq_Hwm|>Y?c+vm^r66i1eHiT}1qi>C)Vwv!r<)HKo-9y%zlsH0+Aj!_jyox(lhR zK86QL-7~g6okb;51>10bA%z@tJDQzsq!I04UEXwp2+y_~USX+@d!Wb1j2xO4<97CL zG^rS057Sw8pnh;g=l^0t@R$|_Bp>W{DrjQ4lr%I~W68$eOxR~qTwwe;pf(z1<&c+c z+LI5Z9`05`XybDf)9W2YloK$9#F%O(|1oc;LZmtdPWb=@nnU&CUKFop%(oZC$Y&JF zZ%z4wdBV0wC{qA*ksAj6;C+^k^8|ee3d?N}zIQi9r#-$8*{Nh0GGE{7Aq5`6yqd{VNmW4{)z@Zz z7y)Uo4t7JL?$%HGfX~HYq(zm<-Ys7?!B{(QakH+!L}rRX)L?}T42HaVo>i&e-?HX> zcykZLdQyK>@h`ZVX^l>8yt+-#|uc!SHA~b&ldNCU#h)Kj_kD4qHmlt_-Z*B z^~C}X+q$uAmPW`X;Zimp%fu~~;7ds3cjX$lNRj5?<#Tr_%mbD92j7b8S>ryvGKt@7 zx=nj*+bLh{M5_-Qy+D%-e$Y%$I1^l@KL5o7M|{Mn!Ph)nvB>5|OV@Szag2WRz7t$D zsIY_3GjmFXV=FUCXBI+gL#zc&doVPDcZV|xy_8ERk7m%*nM{R@b80F3zNh$za!Os; zF3i)T$z?RlMFqB8sN{ujEB&{Y@m#>(qo5mW?mn>xIHom6sXOc|HnZNky7E3lB*SddGbf!sWfZ@%ny9+BJN4I(Y;K%de7 zy~AH}jUwR&105(V|DfWFKl%sSe`xw2P~HO?PmuG9NE4n@=Tr*@zMY&HY`R(Hp1-Ci z%tf~Ifka}zV(fFZ!d6-2(ORFgv3_67o9{Ub;_ck%N1wi;b8g53u5HM~>qn}RADe$1 znLqgW+MA1Gocy9TG3m_>fB7bzGRaZ>LH0dhe(<^V9?&fd?_iM2gY@iAsOS#2`?xu% zx8$`4gDL0Eq6*QETbBa8E45TOr#^`kbF=mgaXt$px-(f4H$KR&gu{jP-oHLfkyEfp zA1r)}xWf^4W?nL(B*}Zc=dBCNG_iOx*R49=9MQBP%jzwt5;Q+^V#)9%VamLS^sqPz zn)&WLE8c}q7D+O4+`R{)E|QF;5$wbzSR+LTE)^!Qda<^NMNUU%q0xB$MLQzW%t$uZUuCaOMzfbjgma%J}qew-)lB$NG~y|@b!9FG_6+W?lxp$bIPkxoH=l3XHw}>M=1@T z<{DY}ooxbk>5ES_^7Shf<-+hl<-tj+yS#PVuOYc(=#ZI_{Z_~@si8Vy?*vcBe*OaQlN!H>S5NC40%M|^S*N~0O>Yf=HHb)I` zc^FF_?x9^)1$}_RlUC7j06J&>D$5+&29P4zc2?}!@E&Zl5YK@)VXDj$i+5R#d@UM7Ym%bjM# z&U`>?a+MlMolZb>LD1^(jL6FD_^mpz!wK;l4cd#V{rH`N>#8+9CI@Gx$CjL2r0Jwp726~c`V>T{z(5?g&@w5`5Rc6%R!$IRSA(XLZr@cNyYMW(WglRmHd~y9SV7#(=;C` zLFD#TqMWzbb)VlOw)cK5J-&-`Q2T^Ub7$Gp@$P-}+o=#t~_Yx5T`=(b-Su&DD*;AM+r+dqcPqf03cHgzG zM#D`iq7PFyr2E>LH00+md0|M#?P_i24HFdFCUOm<+Y3Dl`SRt)3QH_kH*xT;H*GaO zsaZ(YUgRFI){|u}xbX9(Zd6{z3!1trGNh$h>o%t+9aGXBdwM4V9Vx&3n)I&WN`F(# z>DtEbC=X9-b7}4&LxRl09gf&2e}>QH#|jt{V2SA?+u^mw@=Hk)BiNgyGe{RdPW_=S zd!r+YUbt79x4n!Kb{Fe^)22;$)wb!!{RJ#c*MGdeR_y9%0E2~Tu{&(>^g z=S4Mp-XnxsQ846mz~_%crR_#!V|IsCx@OmuOea3;IMbtj7Qeje20zS=rsR`!b;v8^ zAz#g>&O2kVB=l0hU&V5U|M}X5#C+v!Q-hJmnmqlpz+5xF6dU2$-Y2iLO4J;#^GITf zjz>?wan0A>j3~D+AVba%sx00>d~ca9!<2H^wXo@s(JRl4dNdE!+ymn_^rFn*hNLfP zB%9#)oZYUYtQw|q>z^_>dllY#L(>2@MKHODg9GPZ8yp&6n&_RH5rO8|X?U?x?6U)nGE%*}{wdeC|n#gZ% zAE1+U3kBH`$GQd7yS);Ns@2f5j%Sp89(Dd+B07DG4aWPdq>2K!%(OR3!vyjg+#A_= z{E7R3#05^9--I&6=!$t@b@V*OMrZU3|_okI+U)7&p$lcyY!wF;%^3)@nI< zqUxE2e|>)PON7r28nDDgK^4-5N4r)WnHdyez81|cs-6i1xkajJZ21Nm zTcr@Ncg&~`wsl3(iY;kfQezQkVR9`i?UgJxy7oZY1c#EzHt&rM^r!aMJpFItFLIjV z8B;S8@u?N7a#lK(3;fFW{LamHjSS-zef_;&`oa_WLMAgmZIysXMLA+0Pi!!?SCQJq z<=6BqS&`Y0XxX7>$@hyRQBo*qlq2BuNAwGTAg5DPG@A|?ahC*{nT|x|$J2w5HTb^1 zwk-puwMNOFGyyV@MCB1hI*XmSXXm(zKN6+h`AJ;pSnU#h5xls5Zy8Ct@ky5N?s+bZVG#M)}M z7$q}AMemQkD$L(0U-%7yiZe#9V^d`D``NoZUp=~T&_#?SLAM0M5F-@}!eRhE(OaFC z$I)@VFidVKNC?zPnX7j)8GM4ea;-T93l2+u`EsZmlXD?n5BH- zOaW}P7dT7oR0Wo1VvQmm@U`C#pp|OpCC7eBGqHZOLp!fO5D^vxeRQRforPiuLZp>? z<{b}uJ33m%wbJtV0C56cw^fl#&3pj_K26e8w^`isy}BMeG(tj*$B`&EiBGm4=oFs0 z9ug3lbPjp|f*lv~k(SnMO37dlM34`irtT@nMx-2nlTWWJCSQLoODy&N;P!3;MXu_4 zJDIt8Slowxmy#C)32~(s z`I`fnQw(Y-b^^5*0BedN+ZL$TM*AIrK4(D`bfWLe=4JR^rPh$7 zu=XyKVWw2C2& z&+M7QWNrErqnijkOKSp>;JXMk3fn-< z%i2kH3Ptj5e?fh&3SkK38_>MIp|;-@kUntjcv7j z(R$i=&cM`^(L|IyuojgL2=pb3mktP1vl}y)!s6m~ZubDS?XgZ%*g6g7g|d#=yR$lQ zxiFYr(ya1}y+gfTIvo}yB%`LFwX&?Hj0?}lggrcF4=sB_nI2)HBPHdE&W~g2vd|z& z-Dt||U>|(ZFS{1LFG(f2T?J#u=GLKqLWmlQQSS~2rB<00@%gZ4UJTKo@60Z9qzL7j zdXCxMrKX-pc3eBV{IB}IV@ycVevG9jA9O57j}M_^DbdjY9n1e!{};vNKYi_(J#%&$ zfj+=s#elwc3qk}Tz{CIco;URWHW-+&SgaxniqIz)S zEdF|c)Tc{DSFtD<>6h|vWGb29dO_NaG~96xHyMQ=uN`oPasr}DtT~7Z`DlX6ViwSv z3x?%!Y)(^E)~nT`77CqpmilWgQZ7W^+Z~fl6M@vYl2ryO8A*5R37Y5|Ss@|HvsV12 z0SAG~-toSL&hi3p=@t(Qy*IV0Rfq}OR4kwyF`Nh8Voa2=R-EmE%Fk-Epqwg|KNqJI zX{>x8g=W_l=X%?Phjl6ed-g~Q#jQPCd(K*oX=sRax537Cg^r;$MtSytKd%yE_&&?Z zqIj;Sg4w>Sry~+^TTxa_XU>XlYuuvVCzo8iQ59U`hmx&>MH`RptkaP#dUK zy^6=PCKr~1uK)SvgPq2E;KAXD+p2t z%@Q29Efr`3H-I`D6OAK9X0`)Au7IxBo;z z$s!D$fNa0aKj{C#e$2l-r~QXwxhAg{doYbQ#~Uirk5T#94hE`<=8{=Yz@9#N^)s5= zW>h+b9}wvdbbLLEoT3Jfqg1Y1Xvm*!VcHP99cM%wuMlrVAZMj)*kE`yy&jXNo+R^9 zY>4>Brj5&G^WcCt+%PU8;0jG4uYIy3&LI&i+#yiPhJ^%KkyEbVv9Q0~=az-JL!5IH zB7wMT?imY}HX$~SOMNXH2k&ex(;~CtN-KKh^FZswkn2L3QOu$gCd^ryA-2faKH`r-b>3%X6E8(}3a*HzIQH3qDEK$hx4DzFDU}+MR-uBLk=H5>9xydSpB`Av;UZW+gyjkhY+yi{dt~WgrmmGC z79k+4y0eeOn$b&IVXFWM0X+^Ue$A`4W3#Gj^UD5QEj><9sz>WOFtp_Rmzxpn+jy+z zg+l8=xk&_;H)e-hXQV~iqZ5J7@yDfOOE^Ey)2mVEON&F!rgKhvf0z2!*H-pUdSn6Z z^~2&y$?J^nNMDym_b9(^5G&oujZj0QnxUKeo{vgs&DL>FX~_8l(luUvzQz7FP8TXI zlhAp@?+*|HdKq^G5#P`~@XyHmFKcoFDCczu0g$0VK0^RtAS3`NG6)zl$WtGH3xEKiV9$~MN#GD5V343tPs;%GZ~D9Me}ey! zn;UWd0|yIV!I_!tbgh~*sy%Z3rS`0Y}| zjqt^C^Z2{^za_&P{~I&c(9NpctA7GmlM%C0{<*!TWdi>ILG(^L_(t97Qz3$|{{aFs zYMs_lYM|ZG|Evh6t?r$#?)uyuC__6;^WW;S&Iuk00Ak-ZZ3JjYMS~Zt{)RiQpLyN^ zAQ)s6dQz4j{sw})OI05C1%N#Um%kwZ&+PmsX#fBjyr}JoIwSg57=o^`Z}tI@q043kUEisRxr_PF0Kh35 zCE$>uD)4(1rag3f3-`#mZ!RaJ;(Yt;9_L#&EOK_=ahUa)MAR#)wp(Gi*Vd0p1+$pAoM{t3Xy`Q~}x#6Gu#Q@40{JOP4`bve&f zjMDepf$kUp0H#`yM01JI?^;2hWak)bYf@sc*WKTv3ai6^+NR+$X^Kev61l_4_Bo zA2>L6*N@^ingP>>GDSh=1^h%9G@H>7omR4{W- z`ZqVZ3|nNU?^ow#HeT+rO=ji)xNkvHt6!cOPvT1Z{>}Tp7pbg_|6vFgcl2z`lx`C7 z40SyZ4H&#HBy%s(v+_4W!b$W+M9S}7;sJq^^;`y!St3;dc-7ZcEkmI6p$UoWzR1YO zT`x3Ws%iS-upM19{-_2kQ=6yhOQNK%{(TiF4ffiy0~>!C8dKqmY~BLv;pK~!J$^#B zko^M93k`<53$3LhM{^r&9IeWd2$K2tcK=#H@U?S$4M(T>{#E&Zfd>s|TXwL%B%n)- zWaj#$|C{23Gcj$tH~ZBwr~U`~LDVdm7tFUgAOSnCL-f{^P3pNdkNB z2;BLhlTI-Y-?X+}vVT{jY0o7jW-uL>cvSkZ@}eC7t_F5qjpx^X*fBYoLT{@4r7YN` ze{h>>RHf+37;~1V6Zl;ZHd#*K^($BaY(o0`A6BIL!=VDtCD`*~2j_W7 z_LF`9zYz!+C^!V<&$SLH(l6y7C3vp*mFK_)CQJrc1jP_$Bcmy2AVt;5{?PfAIkL*IRc0^hX2$0KFHnt1I2!qU&)L z0Q*w|$w!Z4Fv#V8=alyq&#hDKGA{F@Jb3mq1{GI+bGGeuB8Qo`cXkRjczx3mEJ6v8 zJwqUasd8dPSr$f3Y1SZERXKGVuT?^nj z|ENU?AW@EDq&fp&FN&XK02D%&Ws5FOrt63BOrz*{*YoYa@&B5~{~`X-$3HaB%%J`c zDIDTQ&bj|1M;ZAMCqVXdxFyAZ^d1D`XZ~Bae}K>A^E{o{|Cmhx1QZM$;^%CFA^m3f zTmIW9s)tiPi(p)TMV`C=JAuBg{>A>I1gT8V{-uO$n4i!X`X%99I6D3zfPMVt`wMt+ z{cZaf4{$x}fA$LiEDq16I@vLKz<2r?^0I$gyxO0^cXI4yHo0#2wBZ`gw3ETMteO2| z=s-Sk&GSA1EEL|}>27{!UoXE#@vt3c13xgVods`I)9-HWN;bNoxk*``LzCq{-0^%* zVsl@%thmSN`|RTH^yd)%9r+=Hxni>an7^%Ma;;T0g{s4|H%egUk@$kwxlMYf<#^mZ%4Ugn z7C*e7muG_K)T2L9Xe}^l%orxR)}m-z3Ay5fSy}_Lx;r{;*qXiu;$mBH+|E|YHM|X6 zm|?XD)0>B6YUUu-xw)i%*$t|6;VwO2$>~gpabZ&Jk6RN8nt}cXXUhv6gBW5pVbmj2 zmb2kHd4cKn2F2x{Yf;PH1^BT^7wZM%Uc|syw^OSG%T~De++j4}IPt1hT)8^V$`MzG zTD049O0C1S`LvF3PxFaYIJ&b0Rwv671v}T_`!mEn0R?M@U$%o-QFxeK$VuD6!&ubJ z#ne}rAY75K>fpOs$4S8$_tcmc9@c`k2ML@JNezt6imzZEGvioOHjkI@Y!u&AX}FKh z%P=G^l((B4QI6*y42|9D)?Ox+4}X$=)-Y(WoVbrYGvuV)2h!tE)(uyty7$X7LaT;% z3URWuPryD&>fI+K(53TRD~&h~vvg5f8w*u4kfE&9@rlI}_k`me2gXK)VB9y2r2>Jr z`?;cfFg>K5?j_^0SYri8N%w&yvGF!JP+Fr3qbi=%OS^{ssCDJK(wQ=;vEq852 z*;!8cKLOdnVRqajgdhcw=>%AI;4x|bxVmkgB)OXOVSS9KDJnNhlZJ!1Pm%A z=My~vJ_Z1Zv{D8&oyzg}kC-0wNIw=Cj$4vhVNjKi^ePqUMjEJ=W4}Rq0))*o-i95Z zPxDR0>X5XEvanEu)BoVam!@g*)g&rdeoCTFCX`~DpYq8LU_3s=vAnv4a?pCenz-FW z)=W2SBlZ7N;pOBLP~@0yfEi!5ZK2K@K$E1cqz`%`WmKv~21Clh-Z^di9n0U%N%nZW ziC*PXQ!CpB8;54{A;#V9{AnthZIAunY>W{LCi%+Xl1T_ySj@WKft1>37!mt22dMHv zAH{jmHUGD4=gw3qfoB@8#pfw=U<(46R3hIvg&DikS~eVWIh(C7b=LXh%i62qj`A-QHv4#8nD6 zSZsd~Yp|pPd(|?=S}MUirh+BLPx<)y2IuV_25*|m5vVil5;fmB5=Wi-4RxTm6 z_nk+wi_94Clx^RyB!!YS`QxZ|m>FL#a;y}vX$*BLN!O45ZqGn2uF|>YMT5P$+lPjn#ib2Fu(wE;TC2scf~=EE#*TA)AP0HUQ?jTCeUlUYAh#4 zQO`1sCaQ}Ry-{tog>+uYcgk^ncY5vd3gUGi2f_-bOU+Cjdc$ zt^NL+yD_q5l;Pc>2p&KGB=WI3uxWs9{ z^e41J);vx}-*JFXe2jXIM(9jB{MO&aRrJ#-dA#0N zIgY_^Pe6m|gXE{V3g?ExqykGS#rjl~OtCxR1@U23C{<^A!@+L|jiQ6vlQvhb%X3!5 zWA1b$CSMyZwL`>=qzZICpI+cDyqS>WbnYUYDYFacn-9*xMRhhaQ$Mz{aDV^4Mz%c( zHz9Y*)U;)#&{bcCpN-s-+cE@!@H(I+=36 zepC|E*0ww~{N$JE6?Qji2XyF4uN{ir8WPn_O#H8Kb;NHIh4(+40#e_#%A zoFL)79)sW(Rb=+KO=p`bkqR|P38bm&xk{@hS1l$1eOw12C6_^RWQu>{+Pk{8!m&~f z_rCa9mnFFw=vn~-&p^b!H=Ljn4LDz`l!cNumzxr5tiBe6*Jw^KKQeCDq%n?0^l)fq)!< zb_|#x685t(bP!KcS)jNJnU*h?}ml9YC zdps0j{NYVs4`X4tN|yw2h!bK%#`H7PW-3JJDt0D7=wC%z1&&-vE|hC_IuOTOoqs`* zAzm27a3<6ID8v{=8hC7!d16#2Mmsich0LZHsFF+Fu#DWj)nl3vx{^!0-L0+ePVCas zKk<(5TvaMsG*A0>tCM6~<4768G^sF?$&IzWeC$(FllS-?i*Kk`AKe>UI8j`|Fv(YU zhJsiNL)~9KOs&N4zE%r>A&+uyGt}%0z*PwM#;;vo{?xG6*&#=#g%9ag&9X$e%PTgr z*yMq66JtiACP97m?MyUh#)v%Xx09ih+Dl&h&%*60|v^gI23C)Sw~u^Ci|I)%CRTTqL@ zn?b)mQ88lF9sdln3|FW)kl*ogeOo||G!mWX&6;F|V}x!#B!_4o!JlDLZQ*lmO_`PI zEas6I)2K&?ahz$yJ^|Z#<#4ZBQuJ|XwG(guiw-H!1XRAtd_#wqu8Y<372Bq*RLSDh zNjD8>G=1LOT^4d;4D%w;(fF6qXh1J6&s6(JORX}zaTb-QlSzRlh~ZLsX@UfclAiaU z#&G7<#>gjM?GsqV&_I}`&t5Dvjol{EXpp98Y*(*{SVHP|2qR`!H7SPS9WMgrYT4O$ zD`<-zHLE?Dq)%9~5Z2>y+BJzQnoPVy1P$|g-}`jG^S3~@&3VYsH<-`i&G(l?IP<+x zDlW(52+9IVunKU*c?0o z_V0Q1c_ZZ`HZ+lwKKtDADiTa>fix-fcl5?@Kt38`358GC#?%?Cvu;>Yp=Rceyx!OC zZ%<3`H+)`hS>%-R#WZB~&!!2ztwpy5TY##>@8S2&M%H%7qGo}^Jfx){uSl$x7jOn% zPawJVXQa$d5I64P0z3qQ&uf#%iR$Rmd@Wm}gDnaxg7(GIKto`mfT8@-;7rEoi|OTZ zR7c=QSMzWeX&nnW9=FTG=$TyERNax!b~zTfLIgi}mh@?bY(v^hD$y!goF{XozJB5H%uS+Qd%fICpprooK1u z6g0ADN}@CJxqTwI9sDh`8@r)iNmPL>BJAdtnFmH{_xHD=(<)YJR6%sy7%MRZGo8J< zo|OajJZ+o1m%zt5#8 zWl~Q#l9NOgl2Qygc(;M+#VG~xP_*C6a3ekeTg7Iy6AL*p{4{;=@9|)=#_CBVI;r}r z-|e?WZ5(}fc9vV3WqBegC9=3dyY{6vW`&Cfh$!S)-TwT2{P zk4YMZ7`su-HrA?JG6vlEXO7v_KGP%P!`t%_hgEakHsR1Q)!~pj5I1@*mYBX9&$gvq z;=TPl-;m$AFos>+bE^Q8uZ?V$K>OjbCL}$ zwpy^dp?#hYO!5}+Af$EtYAFbYcJ=L2Ko!8z&Yc`DF*{kvC{5yf6~}O|xKnqrqkjD< zPL*LKxz~p*i8E3UCYgy|NrjQ4rE(^4ojByo&NTu?mRv^Gw5WC|q2jqd1GMy?@ipRnVoB zp{)<87S7F0>w`C_kRH|{MI2HPYuBC~K#V8GGwWekS^Ifb0v3Yj32=!Sg;nH0lqW`a z718s10uGfWg<{@EkHCN0q}$sE^^S)cKA$c|9gZGixbL;Xj<9Zd32ld29L#2L7?(zAQHoMK*kGJeNVMYtrf?RPjRPrCnr}1A z!)hfCCDiKBOv%3W2InMkj~otL0pVcxk|tit!)))t-jcSJRu#M!WD%VgACVIt#-+;mo$#vpQidqvX?3lSyaddyhHyM%;B15(cT zWzlrt`M#ii#olg~yE(Bz7M}oRYR$spjhC;takXS`>fEjHuu^xhRB2SpoW`^9HQWo+ zb@0-Ld)j>PT7O7|H;pYQ#12kY&irJ)0yCvxw5+>FEPUJX(^#p|o9ST93%d(S=^3bx zbR*f1B~^3qno8ee$DaT+4el>gG^lH}?0Qc?wI`k1!b?#tEMl23Ra0q>lQmY2wC!`V z`zOGBJk2$k{66i_$0TyF$Cn%{00hxT?npNmuG;`RZN(zN!#ld-`>BvfnIUqw8k?02 zW7^e2UPqZ_y;G;D7>K2_y8i?6EswALOG_pq8kAZJmluh61dXhx7eZ%u4k#pe!_;ag z4pI~bF>hTT-#|!9pUO0HubO6k&`dA=YX3gL)ZYhX#q=$R!~67xZ2~sI{Juta6

i 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 =+%M|U?=#XZA@_6IZ@OGO=clgu z19%XT19MfhtERqTJa-QE zIU_uMslJR_QFG#V^!@}|-_i~_TyOIXSFCZy^*l^O5H$x#1r~lgIHRJ95j;E_xj8R? zn)L@D;E|pF6f;l#2qT@j^L*~|`rKQirgvO+6q88+B=2AlxQ2v3EP`N|c8z)1R&Z^S zas7L-xPms2j5nri9s|*@WOUa<_upK>1*SY}FJmCd7jaq`ZLXZ-U$=18=Zy$V$!BgL XI$2a^rL)7f=UtzU2lw literal 0 HcmV?d00001 diff --git a/docs/images/shorts_4_patreon.jpg b/docs/images/shorts_4_patreon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06f3ab054f3a1aa84544f77f14fd2d2c6e499008 GIT binary patch literal 12460 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 HzMcFZV{1X7 literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..141a592 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,149 @@ +# ![header](images/header.jpg) + +> _Por: Carlos Bermudez Porto, Leynier Gutiérrez González y Tony Raúl Blanco Fernández_ + +## ¿Qué es [Kickstarter](https://www.kickstarter.com)? + +Kickstarter es un sitio web de micromecenazgo para proyectos creativos.​ Mediante Kickstarter se ha financiado una amplia gama de proyectos, que van desde películas independientes, música y cómics a periodismo, videojuegos y proyectos relacionados con la comida. + +Siendo uno nuevo en el conjunto de plataformas de recaudación de fondos llamado "financiación en masa", Kickstarter facilita la captación de recursos monetarios del público en general, un modelo que evita muchas vías tradicionales de inversión. Los proyectos deben cumplir con las directrices de Kickstarter para ponerse en marcha - proyectos de caridad, de causas, de "financiación de vida" y recaudación de fondos sin límites fijos no están permitidos. Los dueños del proyecto eligen una fecha límite y un mínimo objetivo de fondos a recaudar. Si el objetivo elegido no es recolectado en el plazo, no se perciben fondos (esto se conoce como provisión point mechanism). El dinero prometido por los donantes se recopila mediante Amazon Payments. + +Kickstarter toma un 5% de los fondos recaudados; Amazon cobra un 3–5% adicional. A diferencia de muchos foros de recaudación de fondos o inversión, Kickstarter renuncia a la propiedad sobre los proyectos y el trabajo que producen. Sin embargo, los proyectos iniciados en el sitio son permanentemente archivados y accesibles al público. Después de que la financiación se ha completado, los proyectos y elementos multimedia subidos no pueden ser editados o eliminados del sitio. + +No hay garantía de que las personas que publican los proyectos en Kickstarter cumplan sus proyectos, usen el dinero para poner en práctica sus proyectos o que los proyectos concluidos satisfagan las expectativas de los patrocinadores, y Kickstarter en sí ha sido acusado de proporcionar poco control de calidad. Kickstarter aconseja a los patrocinadores que usen su propio juicio al apoyar un proyecto. También advierten a los líderes de proyectos que podrían ser responsables por los daños y perjuicios de los patrocinadores por no cumplir las promesas. Los proyectos también pueden fallar, incluso después de una recaudación de fondos exitosa, cuando los creadores subestiman los costos totales requeridos o las dificultades técnicas a ser superadas. [[1]](https://es.wikipedia.org/wiki/Kickstarter) + +## ¿Cuáles son las categorías más exitosas? + +Para crear un proyecto es necesario asignarle un categoría, estas son muy variadas y brindan una importante información sobre el proyecto, ya que los comportamientos de estos, el dinero necesario, etc dependerá mucho de qué tipo (categoría) de proyecto se desee hacer. + +Haciendo un análisis de las 25 categorías que más dinero han recaudado y de las 25 categorías con los porcentajes más altos de éxitos se deduce que las categorías que aparecen en ambas listas sobresalen como categorías de interés para los patrocinadores, y con mayores probabilidades de alcanzar sus metas, son: + +### Top 25 - Más dinero recaudado + +--8<-- "charts/top25pledged.md" + +### Top 25 - Mejor porcentaje de éxitos + +--8<-- "charts/top25successful.md" + +### Categorías más exitosas + +1. Cortometrajes: + - Dinero Recaudado: $61197569 + - Porcentaje de Éxitos: 56.75% +2. Juegos de Mesa: + - Dinero Recaudado: $1132466875 + - Porcentaje de Éxitos: 66.53% +3. Cómics: + - Dinero Recaudado: $75964393 + - Porcentaje de Éxitos: 55.3% + +## ¿Cómo se han comportado estas categorías a lo largo del tiempo? + +Si bien en general las categorías antes mencionadas aparecen como las más prometedoras, este éxito podría verse enmarcado en un determinado momento y no como algo sostenido en el tiempo. Por eso es necesario analizar el comportamiento de estas en los últimos años. + +En las siguientes gráficas mostramos la cantidad de proyectos por categorías, así como la cantidad de estos que fueron exitosos, por mes durante los años del 2009 al 2020. + +--8<-- "charts/timeline.md" + +Teniendo en cuenta la información anterior se puede notar que muchas de las categorías anteriores tuvieron un auge en Kickstarter durante los años del 2009 al 2014, pero desde entonces ya casi no aparecen proyectos a partir de ese año. Un detalle interesante a tener en cuenta es que sobre esas fecha aparece [Patreon](https://www.patreon.com/) como un competidor de Kickstarter en el mercado, lo que podría conllevar a que muchos proyectos se muden hacia esta nueva plataforma. + +### Cómics en Patreon + +![image](images/comics_1_patreon.jpg) +![image](images/comics_2_patreon.jpg) + +> Tomado de [graphtreon.com](https://graphtreon.com) + +Se puede observar como en la plataforma de Patreon el dinero recaudado y la cantidad de creadores ha ido en aumento desde el 2016. + +### Cortometrajes en Patreon + +Si bien no hay una categoría en Patreon de Cortometrajes exactamente, es posible tomar una idea juntando las categorías de Animación y Video. + +![image](images/shorts_1_patreon.jpg) +![image](images/shorts_2_patreon.jpg) +![image](images/shorts_3_patreon.jpg) +![image](images/shorts_4_patreon.jpg) + +> Tomado de [graphtreon.com](https://graphtreon.com) + +Al igual que los cómics en Patreon se puede observar cómo el dinero recaudado y la cantidad de creadores ha ido en aumento desde el 2016 en ambas categorías (animación y video). + +---------------------------------------------------------------------------- + +Pero con la categoría de juegos de mesa sucede algo interesante, y es que a partir de esta fecha los proyectos de esa categoría han ido en aumento, tanto el total de proyectos en la categoría como el porcentaje de éxito de las campañas. + +## Estadísticas sobre los Juegos de Mesa + +### Dinero recaudado por año de los proyectos exitosos de Juegos de Mesa + +--8<-- "charts/tabletop_games_1.md" + +El dinero recaudado por los proyectos de Juegos de Mesa en Kickstarter ha ido aumentando en el tiempo sostenidamente, llegando a alcanzar cifras astronómicas como 200 millones de dólares. Notar los ligeros descensos en el 2014 y 2020. En el caso del año 2014 la web de Kickstarter sufrió varios cambios a lo largo del año. Al ser esta la única fuente posible de extracción de datos de los proyectos, estos cambios hicieron que muchos de los motores que los recogen sufrieran problemas para realizar su tarea. Por tanto se pudiera explicar esta ligera diferencia en cuanto a la recaudación de los proyectos en ese año. Está también el hecho de que ese año fue considerado un buen año para la plataforma [Indiegogo](https://www.indiegogo.com), la cual es un rival de Kickstarter en el sector. Para el 2020, a pesar de aun no estar finalizado el año, se puede ver que la pandemia de Covid-19 tuvo su impacto en este sector. Esto producto de la crisis económica que afectó a las personas y sus posibles donaciones. + +### Exitosos vs Total por año de los proyectos de Juegos de Mesa + +--8<-- "charts/tabletop_games_2.md" + +Como es lógico a la par del aumento del dinero recaudado por los proyectos de Juegos de Mesa también ha ido en aumento la cantidad de proyectos de este tipo en la plataforma. Interesante observar que los porcentajes de proyectos exitosos también han ido en aumento (todo lo anterior con las excepciones de 2015 y 2020). Pero más interesante aún es que la velocidad del aumento de los proyectos exitosos está siendo mayor que la del total de proyectos de la categoría, como se puede observar en la siguiente gráfica. + +--8<-- "charts/tabletop_games_3.md" + +### Cantidad de proyectos exitosos de Juegos de Mesa segmentados por el dinero recaudado y por año + +--8<-- "charts/tabletop_games_4.md" + +### Dinero recaudado de los proyectos exitosos de Juegos de Mesa segmentados por el dinero recaudado y por año + +--8<-- "charts/tabletop_games_5.md" + +> Idea de análisis tomada de: [icopartners.com](https://icopartners.com/2020/01/kickstarter-and-games-in-2019) + +Examinar los proyectos por nivel de financiación es probablemente el mejor indicador para entender el entorno de Kickstarter. Se puede observar como la cantidad de proyectos por cada nivel de financiación han ido creciendo equitativamente, manteniendo una homogeneidad en ese sentido. + +## ¿Qué juegos de mesa han recaudado más? + +### Los diez juegos de mesa que han recaudado más dinero a lo largo del tiempo han sido los siguientes + +--8<-- "charts/top_ten_all_the_time_projects.md" + +Interesante como los dos que más han recaudado se separan bastante del resto representando el `31.16%` del dinero total recaudado del top 10. + +### Los diez juegos de mesa que han recaudado más en el transcurso del 2020 + +--8<-- "charts/top_ten_2020_games.md" + +El 2020 está siendo un año con juegos con muy buena recaudación, teniendo 7 juegos en común con el top 10 de todos los tiempos, destacándose **Frosthaven** como el juego de mesa con más recaudación de todos los tiempos. + +--8<-- "charts/inter_list.md" + +## ¿Por qué el auge de los Juegos de Mesa en Kickstarter? + +Uno de los motivos más claros es que Kickstarter ofrece la oportunidad de que las ideas de empresas pequeñas y diseñadores individuales de juegos se materialicen. Antes de la creación de Kickstarter, las ideas de los diseñadores de juegos de mesa eran presentadas a los editores de grandes compañías y esperar a que fueran elegidas para financiamiento y publicación, o por lo contrario, el financiamiento tendría que correr por el diseñador lo cual impedía grandemente la creación de los juegos de mesa. + +Otro factor a tener en cuenta es la competencia, al disminuir el nivel de entrada en la industria de juegos de mesa, ha provocado un crecimiento de la calidad de estos. A medida que los diseñadores de juegos compiten por hacerse notar en la inmensa cantidad de proyectos, los impulsa a explorar nuevas mecánicas de juego creativas. El desarrollo de la impresión 3D ha provocado un auge en el uso de miniaturas elaboradas, los niveles de compromiso han llevado a una mayor variedad de materiales de calidad como madera o metal, y un enfoque cada vez mayor en la apariencia estética de los juegos se ha derivado de la necesidad de captar la atención de posibles patrocinadores. Como usuario consumidor, esto da como resultado una variedad más amplia de géneros, juegos más atractivos, reglas y conceptos más creativos. + +El feedback es otro factor importante, Kickstarter no sólo ofrece una plataforma en la que se financian productos, sino también un sentido de comunidad entre el creador y los patrocinadores del proyecto. Esto permite que tanto los diseñadores de juegos como los usuarios interactúen entre sí a través de la sección de comentarios, dando a los usuarios una valoración del producto y a los diseñadores una idea de la aceptación del producto. La comunidad se convierte en parte de una narrativa en la que ellos y los desarrolladores luchan juntos contra el tiempo para alcanzar la fecha límite de financiación y los ambiciosos objetivos. [[2]](https://www.boardgameatlas.com/forum/Xy8J2tXge2/how-kickstarter-has-changed-board-games-) + +## Posibles amenazas al sector de Juegos de Mesa y Kickstarter + +Las influencias externas complicaron el objetivo de Kickstarter a lo largo de 2019. La principal de ellas es el esfuerzo continuo de sindicalización dentro de la empresa . Tanto la gerencia de Kickstarter como el incipiente Kickstarter United han acordado un apagón de los medios hasta que se resuelva el problema. [[3]](https://www.polygon.com/2019/9/16/20868406/kickstarter-union-firings-dispute-petition) + +El 18 de febrero de 2020 los empleados de Kickstarter votaron para formar un sindicato, convirtiéndose en la primera gran empresa de tecnología de los Estados Unidos en hacerlo. [[4]](https://kickstarterunited.org) + +Aún más amenazante es la guerra comercial en curso entre Estados Unidos y China. Muchos juegos de mesa se fabrican en China, y los esfuerzos de la administración del expresidente Trump de los Estados Unidos por ejercer presión han creado malestar entre los creadores de juegos de mesa. [[5]](https://www.polygon.com/2019/6/5/18652411/trump-china-tariff-board-games) + +## Metodología + +Los análisis anteriores fueron realizados a partir de los datos obtenidos y publicados por la página [webrobots.io/kickstarter-datasets](https://webrobots.io/kickstarter-datasets/). Los datos de los proyectos se encuentran en varios paquetes, obtenidos de scrappear el sitio de Kickstarter los días 15 de cada mes desde el año 2015 hasta noviembre del 2020. Debido a que los proyectos varían en el tiempo muchos se encuentran enmarcados en diferentes paquetes de los mencionados. Para evitar repeticiones fue necesario realizar un preprocesamiento de los datos de los proyectos, a la vez que se realizaba un filtrado de algunas de sus propiedades. Con los datos resultantes es que se realizaron los diferentes estudios mostrados en este artículo. + +Los códigos que realizan ambos procesamientos de los datos son accesibles desde nuestro [repositorio](https://github.com/codestrange/kickstarter/tree/main/kickstarter) en Github. + +## Referencias + +1. [Kickstarter Wikipedia](https://es.wikipedia.org/wiki/Kickstarter) +2. [How Kickstarter has CHANGED Board Games](https://www.boardgameatlas.com/forum/Xy8J2tXge2/how-kickstarter-has-changed-board-games-) +3. [Kickstarter under fire from creators over labor dispute](https://www.polygon.com/2019/9/16/20868406/kickstarter-union-firings-dispute-petition) +4. [Kickstarter United](https://kickstarterunited.org) +5. [Trump’s tariffs could ruin the American board gameindustry](https://www.polygon.com/2019/6/5/18652411/trump-china-tariff-board-games) diff --git a/mkdocs.yml b/mkdocs.yml index f00ce49..8c9d3d3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,6 +1,7 @@ site_name: Kickstarter site_url: https://codestrange.github.io/kickstarter repo_url: https://github.com/codestrange/kickstarter +edit_uri: "" theme: name: material @@ -12,57 +13,11 @@ theme: accent: light blue nav: - - Home: index.md + - Kickstarter y el Misterio de los Juegos de Mesa: index.md markdown_extensions: - pymdownx.highlight - pymdownx.superfences - pymdownx.inlinehilite - - pymdownx.snippets - - toc: - permalink: 🔗 - -extra: - social: - - icon: fontawesome/brands/linkedin - link: https://www.linkedin.com/in/leynier - name: LinkedIn - - icon: fontawesome/brands/github - link: https://github.com/leynier - name: GitHub - - icon: fontawesome/brands/gitlab - link: https://gitlab.com/leynier - name: GitLab - - icon: fontawesome/solid/code - link: https://profile.codersrank.io/user/leynier - name: Codersrank - - icon: fontawesome/brands/dev - link: https://dev.to/leynier - name: Dev.to - - icon: fontawesome/brands/stack-overflow - link: https://stackoverflow.com/users/8921443/leynier-guti%C3%A9rrez-gonz%C3%A1lez - name: Stack Overflow - - icon: fontawesome/brands/researchgate - link: https://www.researchgate.net/profile/Leynier_Gutierrez_Gonzalez - name: Research Gate - - icon: fontawesome/brands/medium - link: https://medium.com/@leynier41 - name: Medium - - icon: fontawesome/brands/twitter - link: https://twitter.com/leynier41 - name: Twitter - - icon: fontawesome/brands/telegram - link: https://t.me/leynier - name: Telegram - - icon: fontawesome/brands/facebook - link: https://www.facebook.com/leynier41 - name: Facebook - - icon: fontawesome/brands/instagram - link: https://www.instagram.com/leynier41 - name: Instagram - - icon: fontawesome/brands/youtube - link: https://www.youtube.com/channel/UCT1z3Pckv-U31HhL31e--rw - name: Youtube - - icon: fontawesome/solid/paper-plane - link: mailto:leynier41@gmail.com - name: Gmail + - pymdownx.snippets: + base_path: docs From cb4e0ea9a838d16717da94e55843a71fa95b1bdb Mon Sep 17 00:00:00 2001 From: leynier Date: Sun, 13 Dec 2020 22:43:48 -0500 Subject: [PATCH 4/5] Remove unnecessary folder --- website/assets/css/bootstrap.min.css | 7 - website/assets/images/header.jpg | Bin 9110 -> 0 bytes website/assets/js/bootstrap.bundle.min.js | 7 - website/assets/js/vue.js | 11965 -------------------- website/index.html | 231 - 5 files changed, 12210 deletions(-) delete mode 100644 website/assets/css/bootstrap.min.css delete mode 100644 website/assets/images/header.jpg delete mode 100644 website/assets/js/bootstrap.bundle.min.js delete mode 100644 website/assets/js/vue.js delete mode 100644 website/index.html diff --git a/website/assets/css/bootstrap.min.css b/website/assets/css/bootstrap.min.css deleted file mode 100644 index 49317aa..0000000 --- a/website/assets/css/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -@charset "UTF-8";/*! - * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);background-image:linear-gradient(var(--bs-table-accent-bg),var(--bs-table-accent-bg));border-bottom-width:1px}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--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:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--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:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--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:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--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:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--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:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--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:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--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:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;vertical-align:middle;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{color:#6c757d;background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-check-input{transition:none}}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:1.75rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754;padding-right:calc(.75em + 2.3125rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 1.75rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 1.75rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[style]{right:auto!important}.dropdown-menu-start{--bs-position:start;right:auto;left:0}.dropdown-menu-end{--bs-position:end;right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start;right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end;right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start;right:auto;left:0}.dropdown-menu-md-end{--bs-position:end;right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start;right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end;right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start;right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end;right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start;right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end;right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{align-items:center;width:100%}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-collapse{display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-collapse{display:flex!important}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-collapse{display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-collapse{display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-collapse{display:flex!important}.navbar-expand-xxl .navbar-toggler{display:none}}.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:.5rem;padding-left:.5rem}.navbar-expand .navbar-collapse{display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image: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")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;background-color:transparent;border:1px solid rgba(0,0,0,.125);border-radius:0;overflow-anchor: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,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button.collapsed{border-bottom-width:0}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image: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");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item:first-of-type .accordion-button{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-width:1px;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-collapse{border-bottom-width:1px;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-collapse{border:solid rgba(0,0,0,.125);border-width:0 1px}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-button{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item:first-of-type .accordion-button{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.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:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top],.bs-popover-top{margin-bottom:.5rem!important}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right],.bs-popover-end{margin-left:.5rem!important}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom],.bs-popover-bottom{margin-top:.5rem!important}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left],.bs-popover-start{margin-right:.5rem!important}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators li{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--aspect-ratio:100%}.ratio-4x3{--aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-0{border-width:0!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}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.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}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-primary{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!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}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!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-break{word-wrap:break-word!important;word-break:break-word!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.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}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.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}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.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}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.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}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.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}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}.fs-sm-1{font-size:2.5rem!important}.fs-sm-2{font-size:2rem!important}.fs-sm-3{font-size:1.75rem!important}.fs-sm-4{font-size:1.5rem!important}.fs-md-1{font-size:2.5rem!important}.fs-md-2{font-size:2rem!important}.fs-md-3{font-size:1.75rem!important}.fs-md-4{font-size:1.5rem!important}.fs-lg-1{font-size:2.5rem!important}.fs-lg-2{font-size:2rem!important}.fs-lg-3{font-size:1.75rem!important}.fs-lg-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/website/assets/images/header.jpg b/website/assets/images/header.jpg deleted file mode 100644 index ed53e157a434a4c1a7844ee86d6a5f7c826e3667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9110 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

2+$Ko5oU!FqgQNb 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 diff --git a/website/assets/js/bootstrap.bundle.min.js b/website/assets/js/bootstrap.bundle.min.js deleted file mode 100644 index 4aa914f..0000000 --- a/website/assets/js/bootstrap.bundle.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";function t(t,e){for(var n=0;n0,i._pointerEvent=Boolean(window.PointerEvent),i._addEventListeners(),i}i(o,t);var r=o.prototype;return r.next=function(){this._isSliding||this._slide("next")},r.nextWhenVisible=function(){!document.hidden&&g(this._element)&&this.next()},r.prev=function(){this._isSliding||this._slide("prev")},r.pause=function(t){t||(this._isPaused=!0),q.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(f(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},r.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},r.to=function(t){var e=this;this._activeElement=q.findOne(".active.carousel-item",this._element);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)H.one(this._element,"slid.bs.carousel",(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();var i=t>n?"next":"prev";this._slide(i,this._items[t])}},r.dispose=function(){t.prototype.dispose.call(this),H.off(this._element,V),this._items=null,this._config=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},r._getConfig=function(t){return t=n({},X,t),p(z,t,$),t},r._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&this.prev(),e<0&&this.next()}},r._addEventListeners=function(){var t=this;this._config.keyboard&&H.on(this._element,"keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&(H.on(this._element,"mouseenter.bs.carousel",(function(e){return t.pause(e)})),H.on(this._element,"mouseleave.bs.carousel",(function(e){return t.cycle(e)}))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()},r._addTouchEventListeners=function(){var t=this,e=function(e){t._pointerEvent&&G[e.pointerType.toUpperCase()]?t.touchStartX=e.clientX:t._pointerEvent||(t.touchStartX=e.touches[0].clientX)},n=function(e){t._pointerEvent&&G[e.pointerType.toUpperCase()]&&(t.touchDeltaX=e.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};q.find(".carousel-item img",this._element).forEach((function(t){H.on(t,"dragstart.bs.carousel",(function(t){return t.preventDefault()}))})),this._pointerEvent?(H.on(this._element,"pointerdown.bs.carousel",(function(t){return e(t)})),H.on(this._element,"pointerup.bs.carousel",(function(t){return n(t)})),this._element.classList.add("pointer-event")):(H.on(this._element,"touchstart.bs.carousel",(function(t){return e(t)})),H.on(this._element,"touchmove.bs.carousel",(function(e){return function(e){e.touches&&e.touches.length>1?t.touchDeltaX=0:t.touchDeltaX=e.touches[0].clientX-t.touchStartX}(e)})),H.on(this._element,"touchend.bs.carousel",(function(t){return n(t)})))},r._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.key){case"ArrowLeft":t.preventDefault(),this.prev();break;case"ArrowRight":t.preventDefault(),this.next()}},r._getItemIndex=function(t){return this._items=t&&t.parentNode?q.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)},r._getItemByDirection=function(t,e){var n="next"===t,i="prev"===t,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+("prev"===t?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},r._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(q.findOne(".active.carousel-item",this._element));return H.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:i,to:n})},r._setActiveIndicatorElement=function(t){if(this._indicatorsElement){for(var e=q.find(".active",this._indicatorsElement),n=0;n0)for(var i=0;i=0}function wt(t){return((ht(t)?t.ownerDocument:t.document)||window.document).documentElement}function Et(t){return"html"===ft(t)?t:t.assignedSlot||t.parentNode||t.host||wt(t)}function Tt(t){if(!pt(t)||"fixed"===bt(t).position)return null;var e=t.offsetParent;if(e){var n=wt(e);if("body"===ft(e)&&"static"===bt(e).position&&"static"!==bt(n).position)return n}return e}function kt(t){for(var e=dt(t),n=Tt(t);n&&yt(n)&&"static"===bt(n).position;)n=Tt(n);return n&&"body"===ft(n)&&"static"===bt(n).position?e:n||function(t){for(var e=Et(t);pt(e)&&["html","body"].indexOf(ft(e))<0;){var n=bt(e);if("none"!==n.transform||"none"!==n.perspective||n.willChange&&"auto"!==n.willChange)return e;e=e.parentNode}return null}(t)||e}function Ot(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Lt(t,e,n){return Math.max(t,Math.min(e,n))}function At(t){return Object.assign(Object.assign({},{top:0,right:0,bottom:0,left:0}),t)}function Ct(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var Dt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=n.elements.arrow,r=n.modifiersData.popperOffsets,s=mt(n.placement),a=Ot(s),l=[st,rt].indexOf(s)>=0?"height":"width";if(o&&r){var c=n.modifiersData[i+"#persistent"].padding,u=vt(o),f="y"===a?it:st,d="y"===a?ot:rt,h=n.rects.reference[l]+n.rects.reference[a]-r[a]-n.rects.popper[l],p=r[a]-n.rects.reference[a],g=kt(o),m=g?"y"===a?g.clientHeight||0:g.clientWidth||0:0,v=h/2-p/2,_=c[f],b=m-u[l]-c[d],y=m/2-u[l]/2+v,w=Lt(_,y,b),E=a;n.modifiersData[i]=((e={})[E]=w,e.centerOffset=w-y,e)}},effect:function(t){var e=t.state,n=t.options,i=t.name,o=n.element,r=void 0===o?"[data-popper-arrow]":o,s=n.padding,a=void 0===s?0:s;null!=r&&("string"!=typeof r||(r=e.elements.popper.querySelector(r)))&&_t(e.elements.popper,r)&&(e.elements.arrow=r,e.modifiersData[i+"#persistent"]={padding:At("number"!=typeof a?a:Ct(a,at))})},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},xt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function St(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.offsets,s=t.position,a=t.gpuAcceleration,l=t.adaptive,c=function(t){var e=t.x,n=t.y,i=window.devicePixelRatio||1;return{x:Math.round(e*i)/i||0,y:Math.round(n*i)/i||0}}(r),u=c.x,f=c.y,d=r.hasOwnProperty("x"),h=r.hasOwnProperty("y"),p=st,g=it,m=window;if(l){var v=kt(n);v===dt(n)&&(v=wt(n)),o===it&&(g=ot,f-=v.clientHeight-i.height,f*=a?1:-1),o===st&&(p=rt,u-=v.clientWidth-i.width,u*=a?1:-1)}var _,b=Object.assign({position:s},l&&xt);return a?Object.assign(Object.assign({},b),{},((_={})[g]=h?"0":"",_[p]=d?"0":"",_.transform=(m.devicePixelRatio||1)<2?"translate("+u+"px, "+f+"px)":"translate3d("+u+"px, "+f+"px, 0)",_)):Object.assign(Object.assign({},b),{},((e={})[g]=h?f+"px":"",e[p]=d?u+"px":"",e.transform="",e))}var jt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a={placement:mt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign(Object.assign({},e.styles.popper),St(Object.assign(Object.assign({},a),{},{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign(Object.assign({},e.styles.arrow),St(Object.assign(Object.assign({},a),{},{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1})))),e.attributes.popper=Object.assign(Object.assign({},e.attributes.popper),{},{"data-popper-placement":e.placement})},data:{}},Nt={passive:!0};var It={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,l=dt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&c.forEach((function(t){t.addEventListener("scroll",n.update,Nt)})),a&&l.addEventListener("resize",n.update,Nt),function(){r&&c.forEach((function(t){t.removeEventListener("scroll",n.update,Nt)})),a&&l.removeEventListener("resize",n.update,Nt)}},data:{}},Pt={left:"right",right:"left",bottom:"top",top:"bottom"};function Mt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Pt[t]}))}var Bt={start:"end",end:"start"};function Ht(t){return t.replace(/start|end/g,(function(t){return Bt[t]}))}function Rt(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function Wt(t){var e=dt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Kt(t){return Rt(wt(t)).left+Wt(t).scrollLeft}function Qt(t){var e=bt(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function Ut(t,e){void 0===e&&(e=[]);var n=function t(e){return["html","body","#document"].indexOf(ft(e))>=0?e.ownerDocument.body:pt(e)&&Qt(e)?e:t(Et(e))}(t),i="body"===ft(n),o=dt(n),r=i?[o].concat(o.visualViewport||[],Qt(n)?n:[]):n,s=e.concat(r);return i?s:s.concat(Ut(Et(r)))}function Ft(t){return Object.assign(Object.assign({},t),{},{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Yt(t,e){return"viewport"===e?Ft(function(t){var e=dt(t),n=wt(t),i=e.visualViewport,o=n.clientWidth,r=n.clientHeight,s=0,a=0;return i&&(o=i.width,r=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=i.offsetLeft,a=i.offsetTop)),{width:o,height:r,x:s+Kt(t),y:a}}(t)):pt(e)?function(t){var e=Rt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Ft(function(t){var e=wt(t),n=Wt(t),i=t.ownerDocument.body,o=Math.max(e.scrollWidth,e.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),r=Math.max(e.scrollHeight,e.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-n.scrollLeft+Kt(t),a=-n.scrollTop;return"rtl"===bt(i||e).direction&&(s+=Math.max(e.clientWidth,i?i.clientWidth:0)-o),{width:o,height:r,x:s,y:a}}(wt(t)))}function qt(t,e,n){var i="clippingParents"===e?function(t){var e=Ut(Et(t)),n=["absolute","fixed"].indexOf(bt(t).position)>=0&&pt(t)?kt(t):t;return ht(n)?e.filter((function(t){return ht(t)&&_t(t,n)&&"body"!==ft(t)})):[]}(t):[].concat(e),o=[].concat(i,[n]),r=o[0],s=o.reduce((function(e,n){var i=Yt(t,n);return e.top=Math.max(i.top,e.top),e.right=Math.min(i.right,e.right),e.bottom=Math.min(i.bottom,e.bottom),e.left=Math.max(i.left,e.left),e}),Yt(t,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function zt(t){return t.split("-")[1]}function Vt(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?mt(o):null,s=o?zt(o):null,a=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(r){case it:e={x:a,y:n.y-i.height};break;case ot:e={x:a,y:n.y+n.height};break;case rt:e={x:n.x+n.width,y:l};break;case st:e={x:n.x-i.width,y:l};break;default:e={x:n.x,y:n.y}}var c=r?Ot(r):null;if(null!=c){var u="y"===c?"height":"width";switch(s){case"start":e[c]=Math.floor(e[c])-Math.floor(n[u]/2-i[u]/2);break;case"end":e[c]=Math.floor(e[c])+Math.ceil(n[u]/2-i[u]/2)}}return e}function Xt(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=void 0===i?t.placement:i,r=n.boundary,s=void 0===r?"clippingParents":r,a=n.rootBoundary,l=void 0===a?"viewport":a,c=n.elementContext,u=void 0===c?"popper":c,f=n.altBoundary,d=void 0!==f&&f,h=n.padding,p=void 0===h?0:h,g=At("number"!=typeof p?p:Ct(p,at)),m="popper"===u?"reference":"popper",v=t.elements.reference,_=t.rects.popper,b=t.elements[d?m:u],y=qt(ht(b)?b:b.contextElement||wt(t.elements.popper),s,l),w=Rt(v),E=Vt({reference:w,element:_,strategy:"absolute",placement:o}),T=Ft(Object.assign(Object.assign({},_),E)),k="popper"===u?T:w,O={top:y.top-k.top+g.top,bottom:k.bottom-y.bottom+g.bottom,left:y.left-k.left+g.left,right:k.right-y.right+g.right},L=t.modifiersData.offset;if("popper"===u&&L){var A=L[o];Object.keys(O).forEach((function(t){var e=[rt,ot].indexOf(t)>=0?1:-1,n=[it,ot].indexOf(t)>=0?"y":"x";O[t]+=A[n]*e}))}return O}function $t(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?ct:l,u=zt(i),f=u?a?lt:lt.filter((function(t){return zt(t)===u})):at,d=f.filter((function(t){return c.indexOf(t)>=0}));0===d.length&&(d=f);var h=d.reduce((function(e,n){return e[n]=Xt(t,{placement:n,boundary:o,rootBoundary:r,padding:s})[mt(n)],e}),{});return Object.keys(h).sort((function(t,e){return h[t]-h[e]}))}var Gt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,h=n.flipVariations,p=void 0===h||h,g=n.allowedAutoPlacements,m=e.options.placement,v=mt(m),_=l||(v===m||!p?[Mt(m)]:function(t){if("auto"===mt(t))return[];var e=Mt(t);return[Ht(t),e,Ht(e)]}(m)),b=[m].concat(_).reduce((function(t,n){return t.concat("auto"===mt(n)?$t(e,{placement:n,boundary:u,rootBoundary:f,padding:c,flipVariations:p,allowedAutoPlacements:g}):n)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,T=!0,k=b[0],O=0;O=0,x=D?"width":"height",S=Xt(e,{placement:L,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),j=D?C?rt:st:C?ot:it;y[x]>w[x]&&(j=Mt(j));var N=Mt(j),I=[];if(r&&I.push(S[A]<=0),a&&I.push(S[j]<=0,S[N]<=0),I.every((function(t){return t}))){k=L,T=!1;break}E.set(L,I)}if(T)for(var P=function(t){var e=b.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return k=e,"break"},M=p?3:1;M>0;M--){if("break"===P(M))break}e.placement!==k&&(e.modifiersData[i]._skip=!0,e.placement=k,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Zt(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Jt(t){return[it,rt,ot,st].some((function(e){return t[e]>=0}))}var te={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=Xt(e,{elementContext:"reference"}),a=Xt(e,{altBoundary:!0}),l=Zt(s,i),c=Zt(a,o,r),u=Jt(l),f=Jt(c);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},e.attributes.popper=Object.assign(Object.assign({},e.attributes.popper),{},{"data-popper-reference-hidden":u,"data-popper-escaped":f})}};var ee={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.offset,r=void 0===o?[0,0]:o,s=ct.reduce((function(t,n){return t[n]=function(t,e,n){var i=mt(t),o=[st,it].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign(Object.assign({},e),{},{placement:t})):n,s=r[0],a=r[1];return s=s||0,a=(a||0)*o,[st,rt].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(n,e.rects,r),t}),{}),a=s[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[i]=s}};var ne={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=Vt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var ie={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0!==s&&s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,h=void 0===d||d,p=n.tetherOffset,g=void 0===p?0:p,m=Xt(e,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),v=mt(e.placement),_=zt(e.placement),b=!_,y=Ot(v),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,T=e.rects.reference,k=e.rects.popper,O="function"==typeof g?g(Object.assign(Object.assign({},e.rects),{},{placement:e.placement})):g,L={x:0,y:0};if(E){if(r){var A="y"===y?it:st,C="y"===y?ot:rt,D="y"===y?"height":"width",x=E[y],S=E[y]+m[A],j=E[y]-m[C],N=h?-k[D]/2:0,I="start"===_?T[D]:k[D],P="start"===_?-k[D]:-T[D],M=e.elements.arrow,B=h&&M?vt(M):{width:0,height:0},H=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=H[A],W=H[C],K=Lt(0,T[D],B[D]),Q=b?T[D]/2-N-K-R-O:I-K-R-O,U=b?-T[D]/2+N+K+W+O:P+K+W+O,F=e.elements.arrow&&kt(e.elements.arrow),Y=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,q=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,z=E[y]+Q-q-Y,V=E[y]+U-q,X=Lt(h?Math.min(S,z):S,x,h?Math.max(j,V):j);E[y]=X,L[y]=X-x}if(a){var $="x"===y?it:st,G="x"===y?ot:rt,Z=E[w],J=Lt(Z+m[$],Z,Z-m[G]);E[w]=J,L[w]=J-Z}e.modifiersData[i]=L}},requiresIfExists:["offset"]};function oe(t,e,n){void 0===n&&(n=!1);var i,o,r=wt(e),s=Rt(t),a=pt(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&&!n)&&(("body"!==ft(e)||Qt(r))&&(l=(i=e)!==dt(i)&&pt(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:Wt(i)),pt(e)?((c=Rt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=Kt(r))),{x:s.left+l.scrollLeft-c.x,y:s.top+l.scrollTop-c.y,width:s.width,height:s.height}}function re(t){var e=new Map,n=new Set,i=[];return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||function t(o){n.add(o.name),[].concat(o.requires||[],o.requiresIfExists||[]).forEach((function(i){if(!n.has(i)){var o=e.get(i);o&&t(o)}})),i.push(o)}(t)})),i}var se={placement:"bottom",modifiers:[],strategy:"absolute"};function ae(){for(var t=arguments.length,e=new Array(t),n=0;n0&&r--,"ArrowDown"===t.key&&rdocument.documentElement.clientHeight;e||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");var n=u(this._dialog);H.off(this._element,"transitionend"),H.one(this._element,"transitionend",(function(){t._element.classList.remove("modal-static"),e||(H.one(t._element,"transitionend",(function(){t._element.style.overflowY=""})),h(t._element,n))})),h(this._element,n),this._element.focus()}},r._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;(!this._isBodyOverflowing&&t&&!y||this._isBodyOverflowing&&!t&&y)&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),(this._isBodyOverflowing&&!t&&!y||!this._isBodyOverflowing&&t&&y)&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},r._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},r._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)

',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",container:!1,fallbackPlacements:null,boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:xe,popperConfig:null},He={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Re=function(t){function o(e,n){var i;if(void 0===de)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");return(i=t.call(this,e)||this)._isEnabled=!0,i._timeout=0,i._hoverState="",i._activeTrigger={},i._popper=null,i.config=i._getConfig(n),i.tip=null,i._setListeners(),i}i(o,t);var r=o.prototype;return r.enable=function(){this._isEnabled=!0},r.disable=function(){this._isEnabled=!1},r.toggleEnabled=function(){this._isEnabled=!this._isEnabled},r.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=T(t.delegateTarget,e);n||(n=new this.constructor(t.delegateTarget,this._getDelegateConfig()),E(t.delegateTarget,e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}},r.dispose=function(){clearTimeout(this._timeout),H.off(this._element,this.constructor.EVENT_KEY),H.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode.removeChild(this.tip),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.config=null,this.tip=null,t.prototype.dispose.call(this)},r.show=function(){var t=this;if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(this.isWithContent()&&this._isEnabled){var e=H.trigger(this._element,this.constructor.Event.SHOW),n=function t(e){if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){var n=e.getRootNode();return n instanceof ShadowRoot?n:null}return e instanceof ShadowRoot?e:e.parentNode?t(e.parentNode):null}(this._element),i=null===n?this._element.ownerDocument.documentElement.contains(this._element):n.contains(this._element);if(e.defaultPrevented||!i)return;var o=this.getTipElement(),r=s(this.constructor.NAME);o.setAttribute("id",r),this._element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&o.classList.add("fade");var a="function"==typeof this.config.placement?this.config.placement.call(this,o,this._element):this.config.placement,l=this._getAttachment(a);this._addAttachmentClass(l);var c=this._getContainer();E(o,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||c.appendChild(o),H.trigger(this._element,this.constructor.Event.INSERTED),this._popper=fe(this._element,o,this._getPopperConfig(l)),o.classList.add("show");var f,d,p="function"==typeof this.config.customClass?this.config.customClass():this.config.customClass;if(p)(f=o.classList).add.apply(f,p.split(" "));if("ontouchstart"in document.documentElement)(d=[]).concat.apply(d,document.body.children).forEach((function(t){H.on(t,"mouseover",(function(){}))}));var g=function(){var e=t._hoverState;t._hoverState=null,H.trigger(t._element,t.constructor.Event.SHOWN),"out"===e&&t._leave(null,t)};if(this.tip.classList.contains("fade")){var m=u(this.tip);H.one(this.tip,"transitionend",g),h(this.tip,m)}else g()}},r.hide=function(){var t=this;if(this._popper){var e=this.getTipElement(),n=function(){"show"!==t._hoverState&&e.parentNode&&e.parentNode.removeChild(e),t._cleanTipClass(),t._element.removeAttribute("aria-describedby"),H.trigger(t._element,t.constructor.Event.HIDDEN),t._popper&&(t._popper.destroy(),t._popper=null)};if(!H.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented){var i;if(e.classList.remove("show"),"ontouchstart"in document.documentElement)(i=[]).concat.apply(i,document.body.children).forEach((function(t){return H.off(t,"mouseover",m)}));if(this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this.tip.classList.contains("fade")){var o=u(e);H.one(e,"transitionend",n),h(e,o)}else n();this._hoverState=""}}},r.update=function(){null!==this._popper&&this._popper.update()},r.isWithContent=function(){return Boolean(this.getTitle())},r.getTipElement=function(){if(this.tip)return this.tip;var t=document.createElement("div");return t.innerHTML=this.config.template,this.tip=t.children[0],this.tip},r.setContent=function(){var t=this.getTipElement();this.setElementContent(q.findOne(".tooltip-inner",t),this.getTitle()),t.classList.remove("fade","show")},r.setElementContent=function(t,e){if(null!==t)return"object"==typeof e&&d(e)?(e.jquery&&(e=e[0]),void(this.config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this.config.html?(this.config.sanitize&&(e=Se(e,this.config.allowList,this.config.sanitizeFn)),t.innerHTML=e):t.textContent=e)},r.getTitle=function(){var t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this._element):this.config.title),t},r.updateAttachment=function(t){return"right"===t?"end":"left"===t?"start":t},r._getPopperConfig=function(t){var e=this,i={name:"flip",options:{altBoundary:!0}};return this.config.fallbackPlacements&&(i.options.fallbackPlacements=this.config.fallbackPlacements),n({},{placement:t,modifiers:[i,{name:"preventOverflow",options:{rootBoundary:this.config.boundary}},{name:"arrow",options:{element:"."+this.constructor.NAME+"-arrow"}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:function(t){return e._handlePopperPlacementChange(t)}}],onFirstUpdate:function(t){t.options.placement!==t.placement&&e._handlePopperPlacementChange(t)}},this.config.popperConfig)},r._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-tooltip-"+this.updateAttachment(t))},r._getContainer=function(){return!1===this.config.container?document.body:d(this.config.container)?this.config.container:q.findOne(this.config.container)},r._getAttachment=function(t){return Me[t.toUpperCase()]},r._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)H.on(t._element,t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n="hover"===e?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,i="hover"===e?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;H.on(t._element,n,t.config.selector,(function(e){return t._enter(e)})),H.on(t._element,i,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t._element&&t.hide()},H.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=n({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},r._fixTitle=function(){var t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))},r._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||T(t.delegateTarget,n))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),E(t.delegateTarget,n,e)),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){"show"===e._hoverState&&e.show()}),e.config.delay.show):e.show())},r._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||T(t.delegateTarget,n))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),E(t.delegateTarget,n,e)),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){"out"===e._hoverState&&e.hide()}),e.config.delay.hide):e.hide())},r._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},r._getConfig=function(t){var e=Y.getDataAttributes(this._element);return Object.keys(e).forEach((function(t){Ie.has(t)&&delete e[t]})),t&&"object"==typeof t.container&&t.container.jquery&&(t.container=t.container[0]),"number"==typeof(t=n({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),p(je,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.allowList,t.sanitizeFn)),t},r._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},r._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(Ne);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},r._handlePopperPlacementChange=function(t){var e=t.state;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))},o.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.tooltip"),n="object"==typeof t&&t;if((e||!/dispose|hide/.test(t))&&(e||(e=new o(this,n)),"string"==typeof t)){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},e(o,null,[{key:"Default",get:function(){return Be}},{key:"NAME",get:function(){return je}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return He}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return Pe}}]),o}(R);b((function(){var t=_();if(t){var e=t.fn[je];t.fn[je]=Re.jQueryInterface,t.fn[je].Constructor=Re,t.fn[je].noConflict=function(){return t.fn[je]=e,Re.jQueryInterface}}}));var We="popover",Ke=new RegExp("(^|\\s)bs-popover\\S+","g"),Qe=n({},Re.Default,{placement:"right",trigger:"click",content:"",template:''}),Ue=n({},Re.DefaultType,{content:"(string|element|function)"}),Fe={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Ye=function(t){function n(){return t.apply(this,arguments)||this}i(n,t);var o=n.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.setContent=function(){var t=this.getTipElement();this.setElementContent(q.findOne(".popover-header",t),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this._element)),this.setElementContent(q.findOne(".popover-body",t),e),t.classList.remove("fade","show")},o._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))},o._getContent=function(){return this._element.getAttribute("data-bs-content")||this.config.content},o._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(Ke);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},n.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.popover"),i="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new n(this,i),E(this,"bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},e(n,null,[{key:"Default",get:function(){return Qe}},{key:"NAME",get:function(){return We}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return Fe}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Ue}}]),n}(Re);b((function(){var t=_();if(t){var e=t.fn[We];t.fn[We]=Ye.jQueryInterface,t.fn[We].Constructor=Ye,t.fn[We].noConflict=function(){return t.fn[We]=e,Ye.jQueryInterface}}}));var qe="scrollspy",ze={offset:10,method:"auto",target:""},Ve={offset:"number",method:"string",target:"(string|element)"},Xe=function(t){function o(e,n){var i;return(i=t.call(this,e)||this)._scrollElement="BODY"===e.tagName?window:e,i._config=i._getConfig(n),i._selector=i._config.target+" .nav-link, "+i._config.target+" .list-group-item, "+i._config.target+" .dropdown-item",i._offsets=[],i._targets=[],i._activeTarget=null,i._scrollHeight=0,H.on(i._scrollElement,"scroll.bs.scrollspy",(function(t){return i._process(t)})),i.refresh(),i._process(),i}i(o,t);var r=o.prototype;return r.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":"position",n="auto"===this._config.method?e:this._config.method,i="position"===n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),q.find(this._selector).map((function(t){var e=l(t),o=e?q.findOne(e):null;if(o){var r=o.getBoundingClientRect();if(r.width||r.height)return[Y[n](o).top+i,e]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},r.dispose=function(){t.prototype.dispose.call(this),H.off(this._scrollElement,".bs.scrollspy"),this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},r._getConfig=function(t){if("string"!=typeof(t=n({},ze,"object"==typeof t&&t?t:{})).target&&d(t.target)){var e=t.target.id;e||(e=s(qe),t.target.id=e),t.target="#"+e}return p(qe,t,Ve),t},r._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},r._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},r._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},r._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void 0===this._offsets[o+1]||t li > .active":".active";e=(e=q.find(o,i))[e.length-1]}var r=null;if(e&&(r=H.trigger(e,"hide.bs.tab",{relatedTarget:this._element})),!(H.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==r&&r.defaultPrevented)){this._activate(this._element,i);var s=function(){H.trigger(e,"hidden.bs.tab",{relatedTarget:t._element}),H.trigger(t._element,"shown.bs.tab",{relatedTarget:e})};n?this._activate(n,n.parentNode,s):s()}}},o._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?q.children(e,".active"):q.find(":scope > li > .active",e))[0],r=n&&o&&o.classList.contains("fade"),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=u(o);o.classList.remove("show"),H.one(o,"transitionend",s),h(o,a)}else s()},o._transitionComplete=function(t,e,n){if(e){e.classList.remove("active");var i=q.findOne(":scope > .dropdown-menu .active",e.parentNode);i&&i.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}(t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),v(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&t.parentNode.classList.contains("dropdown-menu"))&&(t.closest(".dropdown")&&q.find(".dropdown-toggle").forEach((function(t){return t.classList.add("active")})),t.setAttribute("aria-expanded",!0));n&&n()},n.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.tab")||new n(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},e(n,null,[{key:"DATA_KEY",get:function(){return"bs.tab"}}]),n}(R);H.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){t.preventDefault(),(T(this,"bs.tab")||new $e(this)).show()})),b((function(){var t=_();if(t){var e=t.fn.tab;t.fn.tab=$e.jQueryInterface,t.fn.tab.Constructor=$e,t.fn.tab.noConflict=function(){return t.fn.tab=e,$e.jQueryInterface}}}));var Ge={animation:"boolean",autohide:"boolean",delay:"number"},Ze={animation:!0,autohide:!0,delay:5e3},Je=function(t){function o(e,n){var i;return(i=t.call(this,e)||this)._config=i._getConfig(n),i._timeout=null,i._setListeners(),i}i(o,t);var r=o.prototype;return r.show=function(){var t=this;if(!H.trigger(this._element,"show.bs.toast").defaultPrevented){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var e=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),H.trigger(t._element,"shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),v(this._element),this._element.classList.add("showing"),this._config.animation){var n=u(this._element);H.one(this._element,"transitionend",e),h(this._element,n)}else e()}},r.hide=function(){var t=this;if(this._element.classList.contains("show")&&!H.trigger(this._element,"hide.bs.toast").defaultPrevented){var e=function(){t._element.classList.add("hide"),H.trigger(t._element,"hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var n=u(this._element);H.one(this._element,"transitionend",e),h(this._element,n)}else e()}},r.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),H.off(this._element,"click.dismiss.bs.toast"),t.prototype.dispose.call(this),this._config=null},r._getConfig=function(t){return t=n({},Ze,Y.getDataAttributes(this._element),"object"==typeof t&&t?t:{}),p("toast",t,this.constructor.DefaultType),t},r._setListeners=function(){var t=this;H.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',(function(){return t.hide()}))},r._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},o.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.toast");if(e||(e=new o(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t](this)}}))},e(o,null,[{key:"DefaultType",get:function(){return Ge}},{key:"Default",get:function(){return Ze}},{key:"DATA_KEY",get:function(){return"bs.toast"}}]),o}(R);return b((function(){var t=_();if(t){var e=t.fn.toast;t.fn.toast=Je.jQueryInterface,t.fn.toast.Constructor=Je,t.fn.toast.noConflict=function(){return t.fn.toast=e,Je.jQueryInterface}}})),{Alert:K,Button:Q,Carousel:Z,Collapse:nt,Dropdown:Te,Modal:Le,Popover:Ye,ScrollSpy:Xe,Tab:$e,Toast:Je,Tooltip:Re}})); -//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/website/assets/js/vue.js b/website/assets/js/vue.js deleted file mode 100644 index 919aa12..0000000 --- a/website/assets/js/vue.js +++ /dev/null @@ -1,11965 +0,0 @@ -/*! - * Vue.js v2.6.12 - * (c) 2014-2020 Evan You - * Released under the MIT License. - */ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global = global || self, global.Vue = factory()); -}(this, function () { 'use strict'; - - /* */ - - var emptyObject = Object.freeze({}); - - // These helpers produce better VM code in JS engines due to their - // explicitness and function inlining. - function isUndef (v) { - return v === undefined || v === null - } - - function isDef (v) { - return v !== undefined && v !== null - } - - function isTrue (v) { - return v === true - } - - function isFalse (v) { - return v === false - } - - /** - * Check if value is primitive. - */ - function isPrimitive (value) { - return ( - typeof value === 'string' || - typeof value === 'number' || - // $flow-disable-line - typeof value === 'symbol' || - typeof value === 'boolean' - ) - } - - /** - * Quick object check - this is primarily used to tell - * Objects from primitive values when we know the value - * is a JSON-compliant type. - */ - function isObject (obj) { - return obj !== null && typeof obj === 'object' - } - - /** - * Get the raw type string of a value, e.g., [object Object]. - */ - var _toString = Object.prototype.toString; - - function toRawType (value) { - return _toString.call(value).slice(8, -1) - } - - /** - * Strict object type check. Only returns true - * for plain JavaScript objects. - */ - function isPlainObject (obj) { - return _toString.call(obj) === '[object Object]' - } - - function isRegExp (v) { - return _toString.call(v) === '[object RegExp]' - } - - /** - * Check if val is a valid array index. - */ - function isValidArrayIndex (val) { - var n = parseFloat(String(val)); - return n >= 0 && Math.floor(n) === n && isFinite(val) - } - - function isPromise (val) { - return ( - isDef(val) && - typeof val.then === 'function' && - typeof val.catch === 'function' - ) - } - - /** - * Convert a value to a string that is actually rendered. - */ - function toString (val) { - return val == null - ? '' - : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString) - ? JSON.stringify(val, null, 2) - : String(val) - } - - /** - * Convert an input value to a number for persistence. - * If the conversion fails, return original string. - */ - function toNumber (val) { - var n = parseFloat(val); - return isNaN(n) ? val : n - } - - /** - * Make a map and return a function for checking if a key - * is in that map. - */ - function makeMap ( - str, - expectsLowerCase - ) { - var map = Object.create(null); - var list = str.split(','); - for (var i = 0; i < list.length; i++) { - map[list[i]] = true; - } - return expectsLowerCase - ? function (val) { return map[val.toLowerCase()]; } - : function (val) { return map[val]; } - } - - /** - * Check if a tag is a built-in tag. - */ - var isBuiltInTag = makeMap('slot,component', true); - - /** - * Check if an attribute is a reserved attribute. - */ - var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is'); - - /** - * Remove an item from an array. - */ - function remove (arr, item) { - if (arr.length) { - var index = arr.indexOf(item); - if (index > -1) { - return arr.splice(index, 1) - } - } - } - - /** - * Check whether an object has the property. - */ - var hasOwnProperty = Object.prototype.hasOwnProperty; - function hasOwn (obj, key) { - return hasOwnProperty.call(obj, key) - } - - /** - * Create a cached version of a pure function. - */ - function cached (fn) { - var cache = Object.create(null); - return (function cachedFn (str) { - var hit = cache[str]; - return hit || (cache[str] = fn(str)) - }) - } - - /** - * Camelize a hyphen-delimited string. - */ - var camelizeRE = /-(\w)/g; - var camelize = cached(function (str) { - return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }) - }); - - /** - * Capitalize a string. - */ - var capitalize = cached(function (str) { - return str.charAt(0).toUpperCase() + str.slice(1) - }); - - /** - * Hyphenate a camelCase string. - */ - var hyphenateRE = /\B([A-Z])/g; - var hyphenate = cached(function (str) { - return str.replace(hyphenateRE, '-$1').toLowerCase() - }); - - /** - * Simple bind polyfill for environments that do not support it, - * e.g., PhantomJS 1.x. Technically, we don't need this anymore - * since native bind is now performant enough in most browsers. - * But removing it would mean breaking code that was able to run in - * PhantomJS 1.x, so this must be kept for backward compatibility. - */ - - /* istanbul ignore next */ - function polyfillBind (fn, ctx) { - function boundFn (a) { - var l = arguments.length; - return l - ? l > 1 - ? fn.apply(ctx, arguments) - : fn.call(ctx, a) - : fn.call(ctx) - } - - boundFn._length = fn.length; - return boundFn - } - - function nativeBind (fn, ctx) { - return fn.bind(ctx) - } - - var bind = Function.prototype.bind - ? nativeBind - : polyfillBind; - - /** - * Convert an Array-like object to a real Array. - */ - function toArray (list, start) { - start = start || 0; - var i = list.length - start; - var ret = new Array(i); - while (i--) { - ret[i] = list[i + start]; - } - return ret - } - - /** - * Mix properties into target object. - */ - function extend (to, _from) { - for (var key in _from) { - to[key] = _from[key]; - } - return to - } - - /** - * Merge an Array of Objects into a single Object. - */ - function toObject (arr) { - var res = {}; - for (var i = 0; i < arr.length; i++) { - if (arr[i]) { - extend(res, arr[i]); - } - } - return res - } - - /* eslint-disable no-unused-vars */ - - /** - * Perform no operation. - * Stubbing args to make Flow happy without leaving useless transpiled code - * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/). - */ - function noop (a, b, c) {} - - /** - * Always return false. - */ - var no = function (a, b, c) { return false; }; - - /* eslint-enable no-unused-vars */ - - /** - * Return the same value. - */ - var identity = function (_) { return _; }; - - /** - * Generate a string containing static keys from compiler modules. - */ - function genStaticKeys (modules) { - return modules.reduce(function (keys, m) { - return keys.concat(m.staticKeys || []) - }, []).join(',') - } - - /** - * Check if two values are loosely equal - that is, - * if they are plain objects, do they have the same shape? - */ - function looseEqual (a, b) { - if (a === b) { return true } - var isObjectA = isObject(a); - var isObjectB = isObject(b); - if (isObjectA && isObjectB) { - try { - var isArrayA = Array.isArray(a); - var isArrayB = Array.isArray(b); - if (isArrayA && isArrayB) { - return a.length === b.length && a.every(function (e, i) { - return looseEqual(e, b[i]) - }) - } else if (a instanceof Date && b instanceof Date) { - return a.getTime() === b.getTime() - } else if (!isArrayA && !isArrayB) { - var keysA = Object.keys(a); - var keysB = Object.keys(b); - return keysA.length === keysB.length && keysA.every(function (key) { - return looseEqual(a[key], b[key]) - }) - } else { - /* istanbul ignore next */ - return false - } - } catch (e) { - /* istanbul ignore next */ - return false - } - } else if (!isObjectA && !isObjectB) { - return String(a) === String(b) - } else { - return false - } - } - - /** - * Return the first index at which a loosely equal value can be - * found in the array (if value is a plain object, the array must - * contain an object of the same shape), or -1 if it is not present. - */ - function looseIndexOf (arr, val) { - for (var i = 0; i < arr.length; i++) { - if (looseEqual(arr[i], val)) { return i } - } - return -1 - } - - /** - * Ensure a function is called only once. - */ - function once (fn) { - var called = false; - return function () { - if (!called) { - called = true; - fn.apply(this, arguments); - } - } - } - - var SSR_ATTR = 'data-server-rendered'; - - var ASSET_TYPES = [ - 'component', - 'directive', - 'filter' - ]; - - var LIFECYCLE_HOOKS = [ - 'beforeCreate', - 'created', - 'beforeMount', - 'mounted', - 'beforeUpdate', - 'updated', - 'beforeDestroy', - 'destroyed', - 'activated', - 'deactivated', - 'errorCaptured', - 'serverPrefetch' - ]; - - /* */ - - - - var config = ({ - /** - * Option merge strategies (used in core/util/options) - */ - // $flow-disable-line - optionMergeStrategies: Object.create(null), - - /** - * Whether to suppress warnings. - */ - silent: false, - - /** - * Show production mode tip message on boot? - */ - productionTip: "development" !== 'production', - - /** - * Whether to enable devtools - */ - devtools: "development" !== 'production', - - /** - * Whether to record perf - */ - performance: false, - - /** - * Error handler for watcher errors - */ - errorHandler: null, - - /** - * Warn handler for watcher warns - */ - warnHandler: null, - - /** - * Ignore certain custom elements - */ - ignoredElements: [], - - /** - * Custom user key aliases for v-on - */ - // $flow-disable-line - keyCodes: Object.create(null), - - /** - * Check if a tag is reserved so that it cannot be registered as a - * component. This is platform-dependent and may be overwritten. - */ - isReservedTag: no, - - /** - * Check if an attribute is reserved so that it cannot be used as a component - * prop. This is platform-dependent and may be overwritten. - */ - isReservedAttr: no, - - /** - * Check if a tag is an unknown element. - * Platform-dependent. - */ - isUnknownElement: no, - - /** - * Get the namespace of an element - */ - getTagNamespace: noop, - - /** - * Parse the real tag name for the specific platform. - */ - parsePlatformTagName: identity, - - /** - * Check if an attribute must be bound using property, e.g. value - * Platform-dependent. - */ - mustUseProp: no, - - /** - * Perform updates asynchronously. Intended to be used by Vue Test Utils - * This will significantly reduce performance if set to false. - */ - async: true, - - /** - * Exposed for legacy reasons - */ - _lifecycleHooks: LIFECYCLE_HOOKS - }); - - /* */ - - /** - * unicode letters used for parsing html tags, component names and property paths. - * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname - * skipping \u10000-\uEFFFF due to it freezing up PhantomJS - */ - var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/; - - /** - * Check if a string starts with $ or _ - */ - function isReserved (str) { - var c = (str + '').charCodeAt(0); - return c === 0x24 || c === 0x5F - } - - /** - * Define a property. - */ - function def (obj, key, val, enumerable) { - Object.defineProperty(obj, key, { - value: val, - enumerable: !!enumerable, - writable: true, - configurable: true - }); - } - - /** - * Parse simple path. - */ - var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]")); - function parsePath (path) { - if (bailRE.test(path)) { - return - } - var segments = path.split('.'); - return function (obj) { - for (var i = 0; i < segments.length; i++) { - if (!obj) { return } - obj = obj[segments[i]]; - } - return obj - } - } - - /* */ - - // can we use __proto__? - var hasProto = '__proto__' in {}; - - // Browser environment sniffing - var inBrowser = typeof window !== 'undefined'; - var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform; - var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase(); - var UA = inBrowser && window.navigator.userAgent.toLowerCase(); - var isIE = UA && /msie|trident/.test(UA); - var isIE9 = UA && UA.indexOf('msie 9.0') > 0; - var isEdge = UA && UA.indexOf('edge/') > 0; - var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android'); - var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios'); - var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; - var isPhantomJS = UA && /phantomjs/.test(UA); - var isFF = UA && UA.match(/firefox\/(\d+)/); - - // Firefox has a "watch" function on Object.prototype... - var nativeWatch = ({}).watch; - - var supportsPassive = false; - if (inBrowser) { - try { - var opts = {}; - Object.defineProperty(opts, 'passive', ({ - get: function get () { - /* istanbul ignore next */ - supportsPassive = true; - } - })); // https://github.com/facebook/flow/issues/285 - window.addEventListener('test-passive', null, opts); - } catch (e) {} - } - - // this needs to be lazy-evaled because vue may be required before - // vue-server-renderer can set VUE_ENV - var _isServer; - var isServerRendering = function () { - if (_isServer === undefined) { - /* istanbul ignore if */ - if (!inBrowser && !inWeex && typeof global !== 'undefined') { - // detect presence of vue-server-renderer and avoid - // Webpack shimming the process - _isServer = global['process'] && global['process'].env.VUE_ENV === 'server'; - } else { - _isServer = false; - } - } - return _isServer - }; - - // detect devtools - var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; - - /* istanbul ignore next */ - function isNative (Ctor) { - return typeof Ctor === 'function' && /native code/.test(Ctor.toString()) - } - - var hasSymbol = - typeof Symbol !== 'undefined' && isNative(Symbol) && - typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys); - - var _Set; - /* istanbul ignore if */ // $flow-disable-line - if (typeof Set !== 'undefined' && isNative(Set)) { - // use native Set when available. - _Set = Set; - } else { - // a non-standard Set polyfill that only works with primitive keys. - _Set = /*@__PURE__*/(function () { - function Set () { - this.set = Object.create(null); - } - Set.prototype.has = function has (key) { - return this.set[key] === true - }; - Set.prototype.add = function add (key) { - this.set[key] = true; - }; - Set.prototype.clear = function clear () { - this.set = Object.create(null); - }; - - return Set; - }()); - } - - /* */ - - var warn = noop; - var tip = noop; - var generateComponentTrace = (noop); // work around flow check - var formatComponentName = (noop); - - { - var hasConsole = typeof console !== 'undefined'; - var classifyRE = /(?:^|[-_])(\w)/g; - var classify = function (str) { return str - .replace(classifyRE, function (c) { return c.toUpperCase(); }) - .replace(/[-_]/g, ''); }; - - warn = function (msg, vm) { - var trace = vm ? generateComponentTrace(vm) : ''; - - if (config.warnHandler) { - config.warnHandler.call(null, msg, vm, trace); - } else if (hasConsole && (!config.silent)) { - console.error(("[Vue warn]: " + msg + trace)); - } - }; - - tip = function (msg, vm) { - if (hasConsole && (!config.silent)) { - console.warn("[Vue tip]: " + msg + ( - vm ? generateComponentTrace(vm) : '' - )); - } - }; - - formatComponentName = function (vm, includeFile) { - if (vm.$root === vm) { - return '' - } - var options = typeof vm === 'function' && vm.cid != null - ? vm.options - : vm._isVue - ? vm.$options || vm.constructor.options - : vm; - var name = options.name || options._componentTag; - var file = options.__file; - if (!name && file) { - var match = file.match(/([^/\\]+)\.vue$/); - name = match && match[1]; - } - - return ( - (name ? ("<" + (classify(name)) + ">") : "") + - (file && includeFile !== false ? (" at " + file) : '') - ) - }; - - var repeat = function (str, n) { - var res = ''; - while (n) { - if (n % 2 === 1) { res += str; } - if (n > 1) { str += str; } - n >>= 1; - } - return res - }; - - generateComponentTrace = function (vm) { - if (vm._isVue && vm.$parent) { - var tree = []; - var currentRecursiveSequence = 0; - while (vm) { - if (tree.length > 0) { - var last = tree[tree.length - 1]; - if (last.constructor === vm.constructor) { - currentRecursiveSequence++; - vm = vm.$parent; - continue - } else if (currentRecursiveSequence > 0) { - tree[tree.length - 1] = [last, currentRecursiveSequence]; - currentRecursiveSequence = 0; - } - } - tree.push(vm); - vm = vm.$parent; - } - return '\n\nfound in\n\n' + tree - .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm) - ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)") - : formatComponentName(vm))); }) - .join('\n') - } else { - return ("\n\n(found in " + (formatComponentName(vm)) + ")") - } - }; - } - - /* */ - - var uid = 0; - - /** - * A dep is an observable that can have multiple - * directives subscribing to it. - */ - var Dep = function Dep () { - this.id = uid++; - this.subs = []; - }; - - Dep.prototype.addSub = function addSub (sub) { - this.subs.push(sub); - }; - - Dep.prototype.removeSub = function removeSub (sub) { - remove(this.subs, sub); - }; - - Dep.prototype.depend = function depend () { - if (Dep.target) { - Dep.target.addDep(this); - } - }; - - Dep.prototype.notify = function notify () { - // stabilize the subscriber list first - var subs = this.subs.slice(); - if (!config.async) { - // subs aren't sorted in scheduler if not running async - // we need to sort them now to make sure they fire in correct - // order - subs.sort(function (a, b) { return a.id - b.id; }); - } - for (var i = 0, l = subs.length; i < l; i++) { - subs[i].update(); - } - }; - - // The current target watcher being evaluated. - // This is globally unique because only one watcher - // can be evaluated at a time. - Dep.target = null; - var targetStack = []; - - function pushTarget (target) { - targetStack.push(target); - Dep.target = target; - } - - function popTarget () { - targetStack.pop(); - Dep.target = targetStack[targetStack.length - 1]; - } - - /* */ - - var VNode = function VNode ( - tag, - data, - children, - text, - elm, - context, - componentOptions, - asyncFactory - ) { - this.tag = tag; - this.data = data; - this.children = children; - this.text = text; - this.elm = elm; - this.ns = undefined; - this.context = context; - this.fnContext = undefined; - this.fnOptions = undefined; - this.fnScopeId = undefined; - this.key = data && data.key; - this.componentOptions = componentOptions; - this.componentInstance = undefined; - this.parent = undefined; - this.raw = false; - this.isStatic = false; - this.isRootInsert = true; - this.isComment = false; - this.isCloned = false; - this.isOnce = false; - this.asyncFactory = asyncFactory; - this.asyncMeta = undefined; - this.isAsyncPlaceholder = false; - }; - - var prototypeAccessors = { child: { configurable: true } }; - - // DEPRECATED: alias for componentInstance for backwards compat. - /* istanbul ignore next */ - prototypeAccessors.child.get = function () { - return this.componentInstance - }; - - Object.defineProperties( VNode.prototype, prototypeAccessors ); - - var createEmptyVNode = function (text) { - if ( text === void 0 ) text = ''; - - var node = new VNode(); - node.text = text; - node.isComment = true; - return node - }; - - function createTextVNode (val) { - return new VNode(undefined, undefined, undefined, String(val)) - } - - // optimized shallow clone - // used for static nodes and slot nodes because they may be reused across - // multiple renders, cloning them avoids errors when DOM manipulations rely - // on their elm reference. - function cloneVNode (vnode) { - var cloned = new VNode( - vnode.tag, - vnode.data, - // #7975 - // clone children array to avoid mutating original in case of cloning - // a child. - vnode.children && vnode.children.slice(), - vnode.text, - vnode.elm, - vnode.context, - vnode.componentOptions, - vnode.asyncFactory - ); - cloned.ns = vnode.ns; - cloned.isStatic = vnode.isStatic; - cloned.key = vnode.key; - cloned.isComment = vnode.isComment; - cloned.fnContext = vnode.fnContext; - cloned.fnOptions = vnode.fnOptions; - cloned.fnScopeId = vnode.fnScopeId; - cloned.asyncMeta = vnode.asyncMeta; - cloned.isCloned = true; - return cloned - } - - /* - * not type checking this file because flow doesn't play well with - * dynamically accessing methods on Array prototype - */ - - var arrayProto = Array.prototype; - var arrayMethods = Object.create(arrayProto); - - var methodsToPatch = [ - 'push', - 'pop', - 'shift', - 'unshift', - 'splice', - 'sort', - 'reverse' - ]; - - /** - * Intercept mutating methods and emit events - */ - methodsToPatch.forEach(function (method) { - // cache original method - var original = arrayProto[method]; - def(arrayMethods, method, function mutator () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - var result = original.apply(this, args); - var ob = this.__ob__; - var inserted; - switch (method) { - case 'push': - case 'unshift': - inserted = args; - break - case 'splice': - inserted = args.slice(2); - break - } - if (inserted) { ob.observeArray(inserted); } - // notify change - ob.dep.notify(); - return result - }); - }); - - /* */ - - var arrayKeys = Object.getOwnPropertyNames(arrayMethods); - - /** - * In some cases we may want to disable observation inside a component's - * update computation. - */ - var shouldObserve = true; - - function toggleObserving (value) { - shouldObserve = value; - } - - /** - * Observer class that is attached to each observed - * object. Once attached, the observer converts the target - * object's property keys into getter/setters that - * collect dependencies and dispatch updates. - */ - var Observer = function Observer (value) { - this.value = value; - this.dep = new Dep(); - this.vmCount = 0; - def(value, '__ob__', this); - if (Array.isArray(value)) { - if (hasProto) { - protoAugment(value, arrayMethods); - } else { - copyAugment(value, arrayMethods, arrayKeys); - } - this.observeArray(value); - } else { - this.walk(value); - } - }; - - /** - * Walk through all properties and convert them into - * getter/setters. This method should only be called when - * value type is Object. - */ - Observer.prototype.walk = function walk (obj) { - var keys = Object.keys(obj); - for (var i = 0; i < keys.length; i++) { - defineReactive$$1(obj, keys[i]); - } - }; - - /** - * Observe a list of Array items. - */ - Observer.prototype.observeArray = function observeArray (items) { - for (var i = 0, l = items.length; i < l; i++) { - observe(items[i]); - } - }; - - // helpers - - /** - * Augment a target Object or Array by intercepting - * the prototype chain using __proto__ - */ - function protoAugment (target, src) { - /* eslint-disable no-proto */ - target.__proto__ = src; - /* eslint-enable no-proto */ - } - - /** - * Augment a target Object or Array by defining - * hidden properties. - */ - /* istanbul ignore next */ - function copyAugment (target, src, keys) { - for (var i = 0, l = keys.length; i < l; i++) { - var key = keys[i]; - def(target, key, src[key]); - } - } - - /** - * Attempt to create an observer instance for a value, - * returns the new observer if successfully observed, - * or the existing observer if the value already has one. - */ - function observe (value, asRootData) { - if (!isObject(value) || value instanceof VNode) { - return - } - var ob; - if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { - ob = value.__ob__; - } else if ( - shouldObserve && - !isServerRendering() && - (Array.isArray(value) || isPlainObject(value)) && - Object.isExtensible(value) && - !value._isVue - ) { - ob = new Observer(value); - } - if (asRootData && ob) { - ob.vmCount++; - } - return ob - } - - /** - * Define a reactive property on an Object. - */ - function defineReactive$$1 ( - obj, - key, - val, - customSetter, - shallow - ) { - var dep = new Dep(); - - var property = Object.getOwnPropertyDescriptor(obj, key); - if (property && property.configurable === false) { - return - } - - // cater for pre-defined getter/setters - var getter = property && property.get; - var setter = property && property.set; - if ((!getter || setter) && arguments.length === 2) { - val = obj[key]; - } - - var childOb = !shallow && observe(val); - Object.defineProperty(obj, key, { - enumerable: true, - configurable: true, - get: function reactiveGetter () { - var value = getter ? getter.call(obj) : val; - if (Dep.target) { - dep.depend(); - if (childOb) { - childOb.dep.depend(); - if (Array.isArray(value)) { - dependArray(value); - } - } - } - return value - }, - set: function reactiveSetter (newVal) { - var value = getter ? getter.call(obj) : val; - /* eslint-disable no-self-compare */ - if (newVal === value || (newVal !== newVal && value !== value)) { - return - } - /* eslint-enable no-self-compare */ - if (customSetter) { - customSetter(); - } - // #7981: for accessor properties without setter - if (getter && !setter) { return } - if (setter) { - setter.call(obj, newVal); - } else { - val = newVal; - } - childOb = !shallow && observe(newVal); - dep.notify(); - } - }); - } - - /** - * Set a property on an object. Adds the new property and - * triggers change notification if the property doesn't - * already exist. - */ - function set (target, key, val) { - if (isUndef(target) || isPrimitive(target) - ) { - warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target)))); - } - if (Array.isArray(target) && isValidArrayIndex(key)) { - target.length = Math.max(target.length, key); - target.splice(key, 1, val); - return val - } - if (key in target && !(key in Object.prototype)) { - target[key] = val; - return val - } - var ob = (target).__ob__; - if (target._isVue || (ob && ob.vmCount)) { - warn( - 'Avoid adding reactive properties to a Vue instance or its root $data ' + - 'at runtime - declare it upfront in the data option.' - ); - return val - } - if (!ob) { - target[key] = val; - return val - } - defineReactive$$1(ob.value, key, val); - ob.dep.notify(); - return val - } - - /** - * Delete a property and trigger change if necessary. - */ - function del (target, key) { - if (isUndef(target) || isPrimitive(target) - ) { - warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target)))); - } - if (Array.isArray(target) && isValidArrayIndex(key)) { - target.splice(key, 1); - return - } - var ob = (target).__ob__; - if (target._isVue || (ob && ob.vmCount)) { - warn( - 'Avoid deleting properties on a Vue instance or its root $data ' + - '- just set it to null.' - ); - return - } - if (!hasOwn(target, key)) { - return - } - delete target[key]; - if (!ob) { - return - } - ob.dep.notify(); - } - - /** - * Collect dependencies on array elements when the array is touched, since - * we cannot intercept array element access like property getters. - */ - function dependArray (value) { - for (var e = (void 0), i = 0, l = value.length; i < l; i++) { - e = value[i]; - e && e.__ob__ && e.__ob__.dep.depend(); - if (Array.isArray(e)) { - dependArray(e); - } - } - } - - /* */ - - /** - * Option overwriting strategies are functions that handle - * how to merge a parent option value and a child option - * value into the final value. - */ - var strats = config.optionMergeStrategies; - - /** - * Options with restrictions - */ - { - strats.el = strats.propsData = function (parent, child, vm, key) { - if (!vm) { - warn( - "option \"" + key + "\" can only be used during instance " + - 'creation with the `new` keyword.' - ); - } - return defaultStrat(parent, child) - }; - } - - /** - * Helper that recursively merges two data objects together. - */ - function mergeData (to, from) { - if (!from) { return to } - var key, toVal, fromVal; - - var keys = hasSymbol - ? Reflect.ownKeys(from) - : Object.keys(from); - - for (var i = 0; i < keys.length; i++) { - key = keys[i]; - // in case the object is already observed... - if (key === '__ob__') { continue } - toVal = to[key]; - fromVal = from[key]; - if (!hasOwn(to, key)) { - set(to, key, fromVal); - } else if ( - toVal !== fromVal && - isPlainObject(toVal) && - isPlainObject(fromVal) - ) { - mergeData(toVal, fromVal); - } - } - return to - } - - /** - * Data - */ - function mergeDataOrFn ( - parentVal, - childVal, - vm - ) { - if (!vm) { - // in a Vue.extend merge, both should be functions - if (!childVal) { - return parentVal - } - if (!parentVal) { - return childVal - } - // when parentVal & childVal are both present, - // we need to return a function that returns the - // merged result of both functions... no need to - // check if parentVal is a function here because - // it has to be a function to pass previous merges. - return function mergedDataFn () { - return mergeData( - typeof childVal === 'function' ? childVal.call(this, this) : childVal, - typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal - ) - } - } else { - return function mergedInstanceDataFn () { - // instance merge - var instanceData = typeof childVal === 'function' - ? childVal.call(vm, vm) - : childVal; - var defaultData = typeof parentVal === 'function' - ? parentVal.call(vm, vm) - : parentVal; - if (instanceData) { - return mergeData(instanceData, defaultData) - } else { - return defaultData - } - } - } - } - - strats.data = function ( - parentVal, - childVal, - vm - ) { - if (!vm) { - if (childVal && typeof childVal !== 'function') { - warn( - 'The "data" option should be a function ' + - 'that returns a per-instance value in component ' + - 'definitions.', - vm - ); - - return parentVal - } - return mergeDataOrFn(parentVal, childVal) - } - - return mergeDataOrFn(parentVal, childVal, vm) - }; - - /** - * Hooks and props are merged as arrays. - */ - function mergeHook ( - parentVal, - childVal - ) { - var res = childVal - ? parentVal - ? parentVal.concat(childVal) - : Array.isArray(childVal) - ? childVal - : [childVal] - : parentVal; - return res - ? dedupeHooks(res) - : res - } - - function dedupeHooks (hooks) { - var res = []; - for (var i = 0; i < hooks.length; i++) { - if (res.indexOf(hooks[i]) === -1) { - res.push(hooks[i]); - } - } - return res - } - - LIFECYCLE_HOOKS.forEach(function (hook) { - strats[hook] = mergeHook; - }); - - /** - * Assets - * - * When a vm is present (instance creation), we need to do - * a three-way merge between constructor options, instance - * options and parent options. - */ - function mergeAssets ( - parentVal, - childVal, - vm, - key - ) { - var res = Object.create(parentVal || null); - if (childVal) { - assertObjectType(key, childVal, vm); - return extend(res, childVal) - } else { - return res - } - } - - ASSET_TYPES.forEach(function (type) { - strats[type + 's'] = mergeAssets; - }); - - /** - * Watchers. - * - * Watchers hashes should not overwrite one - * another, so we merge them as arrays. - */ - strats.watch = function ( - parentVal, - childVal, - vm, - key - ) { - // work around Firefox's Object.prototype.watch... - if (parentVal === nativeWatch) { parentVal = undefined; } - if (childVal === nativeWatch) { childVal = undefined; } - /* istanbul ignore if */ - if (!childVal) { return Object.create(parentVal || null) } - { - assertObjectType(key, childVal, vm); - } - if (!parentVal) { return childVal } - var ret = {}; - extend(ret, parentVal); - for (var key$1 in childVal) { - var parent = ret[key$1]; - var child = childVal[key$1]; - if (parent && !Array.isArray(parent)) { - parent = [parent]; - } - ret[key$1] = parent - ? parent.concat(child) - : Array.isArray(child) ? child : [child]; - } - return ret - }; - - /** - * Other object hashes. - */ - strats.props = - strats.methods = - strats.inject = - strats.computed = function ( - parentVal, - childVal, - vm, - key - ) { - if (childVal && "development" !== 'production') { - assertObjectType(key, childVal, vm); - } - if (!parentVal) { return childVal } - var ret = Object.create(null); - extend(ret, parentVal); - if (childVal) { extend(ret, childVal); } - return ret - }; - strats.provide = mergeDataOrFn; - - /** - * Default strategy. - */ - var defaultStrat = function (parentVal, childVal) { - return childVal === undefined - ? parentVal - : childVal - }; - - /** - * Validate component names - */ - function checkComponents (options) { - for (var key in options.components) { - validateComponentName(key); - } - } - - function validateComponentName (name) { - if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) { - warn( - 'Invalid component name: "' + name + '". Component names ' + - 'should conform to valid custom element name in html5 specification.' - ); - } - if (isBuiltInTag(name) || config.isReservedTag(name)) { - warn( - 'Do not use built-in or reserved HTML elements as component ' + - 'id: ' + name - ); - } - } - - /** - * Ensure all props option syntax are normalized into the - * Object-based format. - */ - function normalizeProps (options, vm) { - var props = options.props; - if (!props) { return } - var res = {}; - var i, val, name; - if (Array.isArray(props)) { - i = props.length; - while (i--) { - val = props[i]; - if (typeof val === 'string') { - name = camelize(val); - res[name] = { type: null }; - } else { - warn('props must be strings when using array syntax.'); - } - } - } else if (isPlainObject(props)) { - for (var key in props) { - val = props[key]; - name = camelize(key); - res[name] = isPlainObject(val) - ? val - : { type: val }; - } - } else { - warn( - "Invalid value for option \"props\": expected an Array or an Object, " + - "but got " + (toRawType(props)) + ".", - vm - ); - } - options.props = res; - } - - /** - * Normalize all injections into Object-based format - */ - function normalizeInject (options, vm) { - var inject = options.inject; - if (!inject) { return } - var normalized = options.inject = {}; - if (Array.isArray(inject)) { - for (var i = 0; i < inject.length; i++) { - normalized[inject[i]] = { from: inject[i] }; - } - } else if (isPlainObject(inject)) { - for (var key in inject) { - var val = inject[key]; - normalized[key] = isPlainObject(val) - ? extend({ from: key }, val) - : { from: val }; - } - } else { - warn( - "Invalid value for option \"inject\": expected an Array or an Object, " + - "but got " + (toRawType(inject)) + ".", - vm - ); - } - } - - /** - * Normalize raw function directives into object format. - */ - function normalizeDirectives (options) { - var dirs = options.directives; - if (dirs) { - for (var key in dirs) { - var def$$1 = dirs[key]; - if (typeof def$$1 === 'function') { - dirs[key] = { bind: def$$1, update: def$$1 }; - } - } - } - } - - function assertObjectType (name, value, vm) { - if (!isPlainObject(value)) { - warn( - "Invalid value for option \"" + name + "\": expected an Object, " + - "but got " + (toRawType(value)) + ".", - vm - ); - } - } - - /** - * Merge two option objects into a new one. - * Core utility used in both instantiation and inheritance. - */ - function mergeOptions ( - parent, - child, - vm - ) { - { - checkComponents(child); - } - - if (typeof child === 'function') { - child = child.options; - } - - normalizeProps(child, vm); - normalizeInject(child, vm); - normalizeDirectives(child); - - // Apply extends and mixins on the child options, - // but only if it is a raw options object that isn't - // the result of another mergeOptions call. - // Only merged options has the _base property. - if (!child._base) { - if (child.extends) { - parent = mergeOptions(parent, child.extends, vm); - } - if (child.mixins) { - for (var i = 0, l = child.mixins.length; i < l; i++) { - parent = mergeOptions(parent, child.mixins[i], vm); - } - } - } - - var options = {}; - var key; - for (key in parent) { - mergeField(key); - } - for (key in child) { - if (!hasOwn(parent, key)) { - mergeField(key); - } - } - function mergeField (key) { - var strat = strats[key] || defaultStrat; - options[key] = strat(parent[key], child[key], vm, key); - } - return options - } - - /** - * Resolve an asset. - * This function is used because child instances need access - * to assets defined in its ancestor chain. - */ - function resolveAsset ( - options, - type, - id, - warnMissing - ) { - /* istanbul ignore if */ - if (typeof id !== 'string') { - return - } - var assets = options[type]; - // check local registration variations first - if (hasOwn(assets, id)) { return assets[id] } - var camelizedId = camelize(id); - if (hasOwn(assets, camelizedId)) { return assets[camelizedId] } - var PascalCaseId = capitalize(camelizedId); - if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] } - // fallback to prototype chain - var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; - if (warnMissing && !res) { - warn( - 'Failed to resolve ' + type.slice(0, -1) + ': ' + id, - options - ); - } - return res - } - - /* */ - - - - function validateProp ( - key, - propOptions, - propsData, - vm - ) { - var prop = propOptions[key]; - var absent = !hasOwn(propsData, key); - var value = propsData[key]; - // boolean casting - var booleanIndex = getTypeIndex(Boolean, prop.type); - if (booleanIndex > -1) { - if (absent && !hasOwn(prop, 'default')) { - value = false; - } else if (value === '' || value === hyphenate(key)) { - // only cast empty string / same name to boolean if - // boolean has higher priority - var stringIndex = getTypeIndex(String, prop.type); - if (stringIndex < 0 || booleanIndex < stringIndex) { - value = true; - } - } - } - // check default value - if (value === undefined) { - value = getPropDefaultValue(vm, prop, key); - // since the default value is a fresh copy, - // make sure to observe it. - var prevShouldObserve = shouldObserve; - toggleObserving(true); - observe(value); - toggleObserving(prevShouldObserve); - } - { - assertProp(prop, key, value, vm, absent); - } - return value - } - - /** - * Get the default value of a prop. - */ - function getPropDefaultValue (vm, prop, key) { - // no default, return undefined - if (!hasOwn(prop, 'default')) { - return undefined - } - var def = prop.default; - // warn against non-factory defaults for Object & Array - if (isObject(def)) { - warn( - 'Invalid default value for prop "' + key + '": ' + - 'Props with type Object/Array must use a factory function ' + - 'to return the default value.', - vm - ); - } - // the raw prop value was also undefined from previous render, - // return previous default value to avoid unnecessary watcher trigger - if (vm && vm.$options.propsData && - vm.$options.propsData[key] === undefined && - vm._props[key] !== undefined - ) { - return vm._props[key] - } - // call factory function for non-Function types - // a value is Function if its prototype is function even across different execution context - return typeof def === 'function' && getType(prop.type) !== 'Function' - ? def.call(vm) - : def - } - - /** - * Assert whether a prop is valid. - */ - function assertProp ( - prop, - name, - value, - vm, - absent - ) { - if (prop.required && absent) { - warn( - 'Missing required prop: "' + name + '"', - vm - ); - return - } - if (value == null && !prop.required) { - return - } - var type = prop.type; - var valid = !type || type === true; - var expectedTypes = []; - if (type) { - if (!Array.isArray(type)) { - type = [type]; - } - for (var i = 0; i < type.length && !valid; i++) { - var assertedType = assertType(value, type[i]); - expectedTypes.push(assertedType.expectedType || ''); - valid = assertedType.valid; - } - } - - if (!valid) { - warn( - getInvalidTypeMessage(name, value, expectedTypes), - vm - ); - return - } - var validator = prop.validator; - if (validator) { - if (!validator(value)) { - warn( - 'Invalid prop: custom validator check failed for prop "' + name + '".', - vm - ); - } - } - } - - var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/; - - function assertType (value, type) { - var valid; - var expectedType = getType(type); - if (simpleCheckRE.test(expectedType)) { - var t = typeof value; - valid = t === expectedType.toLowerCase(); - // for primitive wrapper objects - if (!valid && t === 'object') { - valid = value instanceof type; - } - } else if (expectedType === 'Object') { - valid = isPlainObject(value); - } else if (expectedType === 'Array') { - valid = Array.isArray(value); - } else { - valid = value instanceof type; - } - return { - valid: valid, - expectedType: expectedType - } - } - - /** - * Use function string name to check built-in types, - * because a simple equality check will fail when running - * across different vms / iframes. - */ - function getType (fn) { - var match = fn && fn.toString().match(/^\s*function (\w+)/); - return match ? match[1] : '' - } - - function isSameType (a, b) { - return getType(a) === getType(b) - } - - function getTypeIndex (type, expectedTypes) { - if (!Array.isArray(expectedTypes)) { - return isSameType(expectedTypes, type) ? 0 : -1 - } - for (var i = 0, len = expectedTypes.length; i < len; i++) { - if (isSameType(expectedTypes[i], type)) { - return i - } - } - return -1 - } - - function getInvalidTypeMessage (name, value, expectedTypes) { - var message = "Invalid prop: type check failed for prop \"" + name + "\"." + - " Expected " + (expectedTypes.map(capitalize).join(', ')); - var expectedType = expectedTypes[0]; - var receivedType = toRawType(value); - var expectedValue = styleValue(value, expectedType); - var receivedValue = styleValue(value, receivedType); - // check if we need to specify expected value - if (expectedTypes.length === 1 && - isExplicable(expectedType) && - !isBoolean(expectedType, receivedType)) { - message += " with value " + expectedValue; - } - message += ", got " + receivedType + " "; - // check if we need to specify received value - if (isExplicable(receivedType)) { - message += "with value " + receivedValue + "."; - } - return message - } - - function styleValue (value, type) { - if (type === 'String') { - return ("\"" + value + "\"") - } else if (type === 'Number') { - return ("" + (Number(value))) - } else { - return ("" + value) - } - } - - function isExplicable (value) { - var explicitTypes = ['string', 'number', 'boolean']; - return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; }) - } - - function isBoolean () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; }) - } - - /* */ - - function handleError (err, vm, info) { - // Deactivate deps tracking while processing error handler to avoid possible infinite rendering. - // See: https://github.com/vuejs/vuex/issues/1505 - pushTarget(); - try { - if (vm) { - var cur = vm; - while ((cur = cur.$parent)) { - var hooks = cur.$options.errorCaptured; - if (hooks) { - for (var i = 0; i < hooks.length; i++) { - try { - var capture = hooks[i].call(cur, err, vm, info) === false; - if (capture) { return } - } catch (e) { - globalHandleError(e, cur, 'errorCaptured hook'); - } - } - } - } - } - globalHandleError(err, vm, info); - } finally { - popTarget(); - } - } - - function invokeWithErrorHandling ( - handler, - context, - args, - vm, - info - ) { - var res; - try { - res = args ? handler.apply(context, args) : handler.call(context); - if (res && !res._isVue && isPromise(res) && !res._handled) { - res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); }); - // issue #9511 - // avoid catch triggering multiple times when nested calls - res._handled = true; - } - } catch (e) { - handleError(e, vm, info); - } - return res - } - - function globalHandleError (err, vm, info) { - if (config.errorHandler) { - try { - return config.errorHandler.call(null, err, vm, info) - } catch (e) { - // if the user intentionally throws the original error in the handler, - // do not log it twice - if (e !== err) { - logError(e, null, 'config.errorHandler'); - } - } - } - logError(err, vm, info); - } - - function logError (err, vm, info) { - { - warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); - } - /* istanbul ignore else */ - if ((inBrowser || inWeex) && typeof console !== 'undefined') { - console.error(err); - } else { - throw err - } - } - - /* */ - - var isUsingMicroTask = false; - - var callbacks = []; - var pending = false; - - function flushCallbacks () { - pending = false; - var copies = callbacks.slice(0); - callbacks.length = 0; - for (var i = 0; i < copies.length; i++) { - copies[i](); - } - } - - // Here we have async deferring wrappers using microtasks. - // In 2.5 we used (macro) tasks (in combination with microtasks). - // However, it has subtle problems when state is changed right before repaint - // (e.g. #6813, out-in transitions). - // Also, using (macro) tasks in event handler would cause some weird behaviors - // that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109). - // So we now use microtasks everywhere, again. - // A major drawback of this tradeoff is that there are some scenarios - // where microtasks have too high a priority and fire in between supposedly - // sequential events (e.g. #4521, #6690, which have workarounds) - // or even between bubbling of the same event (#6566). - var timerFunc; - - // The nextTick behavior leverages the microtask queue, which can be accessed - // via either native Promise.then or MutationObserver. - // MutationObserver has wider support, however it is seriously bugged in - // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It - // completely stops working after triggering a few times... so, if native - // Promise is available, we will use it: - /* istanbul ignore next, $flow-disable-line */ - if (typeof Promise !== 'undefined' && isNative(Promise)) { - var p = Promise.resolve(); - timerFunc = function () { - p.then(flushCallbacks); - // In problematic UIWebViews, Promise.then doesn't completely break, but - // it can get stuck in a weird state where callbacks are pushed into the - // microtask queue but the queue isn't being flushed, until the browser - // needs to do some other work, e.g. handle a timer. Therefore we can - // "force" the microtask queue to be flushed by adding an empty timer. - if (isIOS) { setTimeout(noop); } - }; - isUsingMicroTask = true; - } else if (!isIE && typeof MutationObserver !== 'undefined' && ( - isNative(MutationObserver) || - // PhantomJS and iOS 7.x - MutationObserver.toString() === '[object MutationObserverConstructor]' - )) { - // Use MutationObserver where native Promise is not available, - // e.g. PhantomJS, iOS7, Android 4.4 - // (#6466 MutationObserver is unreliable in IE11) - var counter = 1; - var observer = new MutationObserver(flushCallbacks); - var textNode = document.createTextNode(String(counter)); - observer.observe(textNode, { - characterData: true - }); - timerFunc = function () { - counter = (counter + 1) % 2; - textNode.data = String(counter); - }; - isUsingMicroTask = true; - } else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) { - // Fallback to setImmediate. - // Technically it leverages the (macro) task queue, - // but it is still a better choice than setTimeout. - timerFunc = function () { - setImmediate(flushCallbacks); - }; - } else { - // Fallback to setTimeout. - timerFunc = function () { - setTimeout(flushCallbacks, 0); - }; - } - - function nextTick (cb, ctx) { - var _resolve; - callbacks.push(function () { - if (cb) { - try { - cb.call(ctx); - } catch (e) { - handleError(e, ctx, 'nextTick'); - } - } else if (_resolve) { - _resolve(ctx); - } - }); - if (!pending) { - pending = true; - timerFunc(); - } - // $flow-disable-line - if (!cb && typeof Promise !== 'undefined') { - return new Promise(function (resolve) { - _resolve = resolve; - }) - } - } - - /* */ - - var mark; - var measure; - - { - var perf = inBrowser && window.performance; - /* istanbul ignore if */ - if ( - perf && - perf.mark && - perf.measure && - perf.clearMarks && - perf.clearMeasures - ) { - mark = function (tag) { return perf.mark(tag); }; - measure = function (name, startTag, endTag) { - perf.measure(name, startTag, endTag); - perf.clearMarks(startTag); - perf.clearMarks(endTag); - // perf.clearMeasures(name) - }; - } - } - - /* not type checking this file because flow doesn't play well with Proxy */ - - var initProxy; - - { - var allowedGlobals = makeMap( - 'Infinity,undefined,NaN,isFinite,isNaN,' + - 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' + - 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' + - 'require' // for Webpack/Browserify - ); - - var warnNonPresent = function (target, key) { - warn( - "Property or method \"" + key + "\" is not defined on the instance but " + - 'referenced during render. Make sure that this property is reactive, ' + - 'either in the data option, or for class-based components, by ' + - 'initializing the property. ' + - 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', - target - ); - }; - - var warnReservedPrefix = function (target, key) { - warn( - "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " + - 'properties starting with "$" or "_" are not proxied in the Vue instance to ' + - 'prevent conflicts with Vue internals. ' + - 'See: https://vuejs.org/v2/api/#data', - target - ); - }; - - var hasProxy = - typeof Proxy !== 'undefined' && isNative(Proxy); - - if (hasProxy) { - var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact'); - config.keyCodes = new Proxy(config.keyCodes, { - set: function set (target, key, value) { - if (isBuiltInModifier(key)) { - warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key)); - return false - } else { - target[key] = value; - return true - } - } - }); - } - - var hasHandler = { - has: function has (target, key) { - var has = key in target; - var isAllowed = allowedGlobals(key) || - (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data)); - if (!has && !isAllowed) { - if (key in target.$data) { warnReservedPrefix(target, key); } - else { warnNonPresent(target, key); } - } - return has || !isAllowed - } - }; - - var getHandler = { - get: function get (target, key) { - if (typeof key === 'string' && !(key in target)) { - if (key in target.$data) { warnReservedPrefix(target, key); } - else { warnNonPresent(target, key); } - } - return target[key] - } - }; - - initProxy = function initProxy (vm) { - if (hasProxy) { - // determine which proxy handler to use - var options = vm.$options; - var handlers = options.render && options.render._withStripped - ? getHandler - : hasHandler; - vm._renderProxy = new Proxy(vm, handlers); - } else { - vm._renderProxy = vm; - } - }; - } - - /* */ - - var seenObjects = new _Set(); - - /** - * Recursively traverse an object to evoke all converted - * getters, so that every nested property inside the object - * is collected as a "deep" dependency. - */ - function traverse (val) { - _traverse(val, seenObjects); - seenObjects.clear(); - } - - function _traverse (val, seen) { - var i, keys; - var isA = Array.isArray(val); - if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) { - return - } - if (val.__ob__) { - var depId = val.__ob__.dep.id; - if (seen.has(depId)) { - return - } - seen.add(depId); - } - if (isA) { - i = val.length; - while (i--) { _traverse(val[i], seen); } - } else { - keys = Object.keys(val); - i = keys.length; - while (i--) { _traverse(val[keys[i]], seen); } - } - } - - /* */ - - var normalizeEvent = cached(function (name) { - var passive = name.charAt(0) === '&'; - name = passive ? name.slice(1) : name; - var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first - name = once$$1 ? name.slice(1) : name; - var capture = name.charAt(0) === '!'; - name = capture ? name.slice(1) : name; - return { - name: name, - once: once$$1, - capture: capture, - passive: passive - } - }); - - function createFnInvoker (fns, vm) { - function invoker () { - var arguments$1 = arguments; - - var fns = invoker.fns; - if (Array.isArray(fns)) { - var cloned = fns.slice(); - for (var i = 0; i < cloned.length; i++) { - invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler"); - } - } else { - // return handler return value for single handlers - return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler") - } - } - invoker.fns = fns; - return invoker - } - - function updateListeners ( - on, - oldOn, - add, - remove$$1, - createOnceHandler, - vm - ) { - var name, def$$1, cur, old, event; - for (name in on) { - def$$1 = cur = on[name]; - old = oldOn[name]; - event = normalizeEvent(name); - if (isUndef(cur)) { - warn( - "Invalid handler for event \"" + (event.name) + "\": got " + String(cur), - vm - ); - } else if (isUndef(old)) { - if (isUndef(cur.fns)) { - cur = on[name] = createFnInvoker(cur, vm); - } - if (isTrue(event.once)) { - cur = on[name] = createOnceHandler(event.name, cur, event.capture); - } - add(event.name, cur, event.capture, event.passive, event.params); - } else if (cur !== old) { - old.fns = cur; - on[name] = old; - } - } - for (name in oldOn) { - if (isUndef(on[name])) { - event = normalizeEvent(name); - remove$$1(event.name, oldOn[name], event.capture); - } - } - } - - /* */ - - function mergeVNodeHook (def, hookKey, hook) { - if (def instanceof VNode) { - def = def.data.hook || (def.data.hook = {}); - } - var invoker; - var oldHook = def[hookKey]; - - function wrappedHook () { - hook.apply(this, arguments); - // important: remove merged hook to ensure it's called only once - // and prevent memory leak - remove(invoker.fns, wrappedHook); - } - - if (isUndef(oldHook)) { - // no existing hook - invoker = createFnInvoker([wrappedHook]); - } else { - /* istanbul ignore if */ - if (isDef(oldHook.fns) && isTrue(oldHook.merged)) { - // already a merged invoker - invoker = oldHook; - invoker.fns.push(wrappedHook); - } else { - // existing plain hook - invoker = createFnInvoker([oldHook, wrappedHook]); - } - } - - invoker.merged = true; - def[hookKey] = invoker; - } - - /* */ - - function extractPropsFromVNodeData ( - data, - Ctor, - tag - ) { - // we are only extracting raw values here. - // validation and default values are handled in the child - // component itself. - var propOptions = Ctor.options.props; - if (isUndef(propOptions)) { - return - } - var res = {}; - var attrs = data.attrs; - var props = data.props; - if (isDef(attrs) || isDef(props)) { - for (var key in propOptions) { - var altKey = hyphenate(key); - { - var keyInLowerCase = key.toLowerCase(); - if ( - key !== keyInLowerCase && - attrs && hasOwn(attrs, keyInLowerCase) - ) { - tip( - "Prop \"" + keyInLowerCase + "\" is passed to component " + - (formatComponentName(tag || Ctor)) + ", but the declared prop name is" + - " \"" + key + "\". " + - "Note that HTML attributes are case-insensitive and camelCased " + - "props need to use their kebab-case equivalents when using in-DOM " + - "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"." - ); - } - } - checkProp(res, props, key, altKey, true) || - checkProp(res, attrs, key, altKey, false); - } - } - return res - } - - function checkProp ( - res, - hash, - key, - altKey, - preserve - ) { - if (isDef(hash)) { - if (hasOwn(hash, key)) { - res[key] = hash[key]; - if (!preserve) { - delete hash[key]; - } - return true - } else if (hasOwn(hash, altKey)) { - res[key] = hash[altKey]; - if (!preserve) { - delete hash[altKey]; - } - return true - } - } - return false - } - - /* */ - - // The template compiler attempts to minimize the need for normalization by - // statically analyzing the template at compile time. - // - // For plain HTML markup, normalization can be completely skipped because the - // generated render function is guaranteed to return Array. There are - // two cases where extra normalization is needed: - - // 1. When the children contains components - because a functional component - // may return an Array instead of a single root. In this case, just a simple - // normalization is needed - if any child is an Array, we flatten the whole - // thing with Array.prototype.concat. It is guaranteed to be only 1-level deep - // because functional components already normalize their own children. - function simpleNormalizeChildren (children) { - for (var i = 0; i < children.length; i++) { - if (Array.isArray(children[i])) { - return Array.prototype.concat.apply([], children) - } - } - return children - } - - // 2. When the children contains constructs that always generated nested Arrays, - // e.g.