From a2dc009a9f365fec96d6776e340907272c91075c Mon Sep 17 00:00:00 2001 From: evalott100 Date: Tue, 24 Sep 2024 12:52:37 +0000 Subject: [PATCH] deploy: 5fbf3d9b14757cec67b279f95de17434a8e082cb --- 0.10.1/.buildinfo | 4 + 0.10.1/.doctrees/explanations.doctree | Bin 0 -> 3466 bytes .../.doctrees/explanations/decisions.doctree | Bin 0 -> 4482 bytes ...0001-record-architecture-decisions.doctree | Bin 0 -> 5124 bytes ...switched-to-python-copier-template.doctree | Bin 0 -> 6837 bytes .../0003-make-library-sans-io.doctree | Bin 0 -> 4884 bytes .../explanations/performance.doctree | Bin 0 -> 23488 bytes 0.10.1/.doctrees/explanations/sans-io.doctree | Bin 0 -> 17837 bytes 0.10.1/.doctrees/genindex.doctree | Bin 0 -> 3072 bytes 0.10.1/.doctrees/how-to.doctree | Bin 0 -> 3513 bytes 0.10.1/.doctrees/how-to/contribute.doctree | Bin 0 -> 8647 bytes .../.doctrees/how-to/introspect-panda.doctree | Bin 0 -> 9137 bytes 0.10.1/.doctrees/how-to/library-hdf.doctree | Bin 0 -> 18170 bytes 0.10.1/.doctrees/how-to/poll-changes.doctree | Bin 0 -> 3300 bytes 0.10.1/.doctrees/how-to/run-container.doctree | Bin 0 -> 4721 bytes 0.10.1/.doctrees/index.doctree | Bin 0 -> 25467 bytes 0.10.1/.doctrees/reference.doctree | Bin 0 -> 3489 bytes 0.10.1/.doctrees/reference/api.doctree | Bin 0 -> 460599 bytes 0.10.1/.doctrees/tutorials.doctree | Bin 0 -> 3497 bytes .../tutorials/commandline-hdf.doctree | Bin 0 -> 3699304 bytes 0.10.1/.doctrees/tutorials/control.doctree | Bin 0 -> 9167 bytes .../.doctrees/tutorials/installation.doctree | Bin 0 -> 7128 bytes 0.10.1/.doctrees/tutorials/load-save.doctree | Bin 0 -> 10651 bytes .../commandline-hdf-1.hires.png | Bin 0 -> 73800 bytes .../commandline-hdf-1.png | Bin 0 -> 22125 bytes .../commandline-hdf-1.pdf | Bin 0 -> 8914 bytes .../commandline-hdf-1.py | 4 + 0.10.1/_images/commandline-hdf-1.png | Bin 0 -> 22125 bytes 0.10.1/_images/tutorial_layout.png | Bin 0 -> 139735 bytes 0.10.1/_modules/index.html | 540 +++++ 0.10.1/_modules/pandablocks/asyncio.html | 754 ++++++ 0.10.1/_modules/pandablocks/blocking.html | 688 ++++++ 0.10.1/_modules/pandablocks/commands.html | 1517 ++++++++++++ 0.10.1/_modules/pandablocks/connections.html | 1012 ++++++++ 0.10.1/_modules/pandablocks/hdf.html | 868 +++++++ 0.10.1/_modules/pandablocks/responses.html | 950 ++++++++ 0.10.1/_sources/explanations.md.txt | 10 + 0.10.1/_sources/explanations/decisions.md.txt | 12 + .../0001-record-architecture-decisions.md.txt | 18 + ...-switched-to-python-copier-template.md.txt | 28 + .../0003-make-library-sans-io.md.txt | 19 + .../_sources/explanations/performance.md.txt | 106 + 0.10.1/_sources/explanations/sans-io.md.txt | 71 + 0.10.1/_sources/genindex.md.txt | 3 + 0.10.1/_sources/how-to.md.txt | 10 + 0.10.1/_sources/how-to/contribute.md.txt | 2 + .../_sources/how-to/introspect-panda.md.txt | 21 + 0.10.1/_sources/how-to/library-hdf.md.txt | 54 + 0.10.1/_sources/how-to/poll-changes.md.txt | 3 + 0.10.1/_sources/how-to/run-container.md.txt | 14 + 0.10.1/_sources/index.md.txt | 56 + 0.10.1/_sources/reference.md.txt | 12 + 0.10.1/_sources/reference/api.rst.txt | 92 + 0.10.1/_sources/tutorials.md.txt | 10 + .../_sources/tutorials/commandline-hdf.md.txt | 179 ++ 0.10.1/_sources/tutorials/control.md.txt | 68 + 0.10.1/_sources/tutorials/installation.md.txt | 48 + 0.10.1/_sources/tutorials/load-save.md.txt | 61 + 0.10.1/_sphinx_design_static/design-tabs.js | 101 + .../sphinx-design.min.css | 1 + .../PandA-logo-for-black-background.svg | 329 +++ 0.10.1/_static/PandA-logo.ico | Bin 0 -> 15086 bytes 0.10.1/_static/basic.css | 925 ++++++++ 0.10.1/_static/check-solid.svg | 4 + 0.10.1/_static/clipboard.min.js | 7 + 0.10.1/_static/copy-button.svg | 5 + 0.10.1/_static/copybutton.css | 94 + 0.10.1/_static/copybutton.js | 248 ++ 0.10.1/_static/copybutton_funcs.js | 73 + 0.10.1/_static/design-tabs.js | 101 + 0.10.1/_static/doctools.js | 156 ++ 0.10.1/_static/documentation_options.js | 13 + 0.10.1/_static/file.png | Bin 0 -> 286 bytes 0.10.1/_static/graphviz.css | 19 + 0.10.1/_static/language_data.js | 199 ++ 0.10.1/_static/minus.png | Bin 0 -> 90 bytes 0.10.1/_static/plot_directive.css | 16 + 0.10.1/_static/plus.png | Bin 0 -> 90 bytes 0.10.1/_static/pygments.css | 152 ++ 0.10.1/_static/scripts/bootstrap.js | 3 + .../_static/scripts/bootstrap.js.LICENSE.txt | 5 + 0.10.1/_static/scripts/bootstrap.js.map | 1 + 0.10.1/_static/scripts/pydata-sphinx-theme.js | 2 + .../scripts/pydata-sphinx-theme.js.map | 1 + 0.10.1/_static/searchtools.js | 620 +++++ 0.10.1/_static/sphinx-design.min.css | 1 + 0.10.1/_static/sphinx_highlight.js | 154 ++ 0.10.1/_static/styles/bootstrap.css | 6 + 0.10.1/_static/styles/bootstrap.css.map | 1 + 0.10.1/_static/styles/pydata-sphinx-theme.css | 2 + .../styles/pydata-sphinx-theme.css.map | 1 + 0.10.1/_static/styles/theme.css | 2 + .../vendor/fontawesome/6.5.2/LICENSE.txt | 165 ++ .../vendor/fontawesome/6.5.2/css/all.min.css | 5 + .../vendor/fontawesome/6.5.2/js/all.min.js | 2 + .../6.5.2/js/all.min.js.LICENSE.txt | 5 + .../6.5.2/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../6.5.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../6.5.2/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../6.5.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../6.5.2/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../6.5.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../6.5.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes 0.10.1/_static/webpack-macros.html | 31 + 0.10.1/explanations.html | 616 +++++ 0.10.1/explanations/decisions.html | 620 +++++ .../0001-record-architecture-decisions.html | 646 ++++++ ...02-switched-to-python-copier-template.html | 656 ++++++ .../decisions/0003-make-library-sans-io.html | 646 ++++++ 0.10.1/explanations/performance.html | 744 ++++++ 0.10.1/explanations/sans-io.html | 682 ++++++ 0.10.1/genindex.html | 1023 +++++++++ 0.10.1/how-to.html | 615 +++++ 0.10.1/how-to/contribute.html | 645 ++++++ 0.10.1/how-to/introspect-panda.html | 647 ++++++ 0.10.1/how-to/library-hdf.html | 745 ++++++ 0.10.1/how-to/poll-changes.html | 609 +++++ 0.10.1/how-to/run-container.html | 630 +++++ 0.10.1/index.html | 672 ++++++ 0.10.1/objects.inv | Bin 0 -> 1836 bytes .../tutorials/commandline-hdf-1.hires.png | Bin 0 -> 73800 bytes .../tutorials/commandline-hdf-1.pdf | Bin 0 -> 8914 bytes .../tutorials/commandline-hdf-1.png | Bin 0 -> 22125 bytes .../tutorials/commandline-hdf-1.py | 4 + 0.10.1/py-modindex.html | 563 +++++ 0.10.1/reference.html | 611 +++++ 0.10.1/reference/api.html | 2031 +++++++++++++++++ 0.10.1/search.html | 537 +++++ 0.10.1/searchindex.js | 1 + 0.10.1/tutorials.html | 613 +++++ 0.10.1/tutorials/commandline-hdf.html | 807 +++++++ 0.10.1/tutorials/control.html | 675 ++++++ 0.10.1/tutorials/installation.html | 659 ++++++ 0.10.1/tutorials/load-save.html | 674 ++++++ switcher.json | 4 + 136 files changed, 28059 insertions(+) create mode 100644 0.10.1/.buildinfo create mode 100644 0.10.1/.doctrees/explanations.doctree create mode 100644 0.10.1/.doctrees/explanations/decisions.doctree create mode 100644 0.10.1/.doctrees/explanations/decisions/0001-record-architecture-decisions.doctree create mode 100644 0.10.1/.doctrees/explanations/decisions/0002-switched-to-python-copier-template.doctree create mode 100644 0.10.1/.doctrees/explanations/decisions/0003-make-library-sans-io.doctree create mode 100644 0.10.1/.doctrees/explanations/performance.doctree create mode 100644 0.10.1/.doctrees/explanations/sans-io.doctree create mode 100644 0.10.1/.doctrees/genindex.doctree create mode 100644 0.10.1/.doctrees/how-to.doctree create mode 100644 0.10.1/.doctrees/how-to/contribute.doctree create mode 100644 0.10.1/.doctrees/how-to/introspect-panda.doctree create mode 100644 0.10.1/.doctrees/how-to/library-hdf.doctree create mode 100644 0.10.1/.doctrees/how-to/poll-changes.doctree create mode 100644 0.10.1/.doctrees/how-to/run-container.doctree create mode 100644 0.10.1/.doctrees/index.doctree create mode 100644 0.10.1/.doctrees/reference.doctree create mode 100644 0.10.1/.doctrees/reference/api.doctree create mode 100644 0.10.1/.doctrees/tutorials.doctree create mode 100644 0.10.1/.doctrees/tutorials/commandline-hdf.doctree create mode 100644 0.10.1/.doctrees/tutorials/control.doctree create mode 100644 0.10.1/.doctrees/tutorials/installation.doctree create mode 100644 0.10.1/.doctrees/tutorials/load-save.doctree create mode 100644 0.10.1/_downloads/61e87182d6ca3a4a1f4e441aec8c2743/commandline-hdf-1.hires.png create mode 100644 0.10.1/_downloads/89d50336567b1a2b439acb87eb112581/commandline-hdf-1.png create mode 100644 0.10.1/_downloads/c3bddecf4fb6222f2e2ec7db6e4e735c/commandline-hdf-1.pdf create mode 100644 0.10.1/_downloads/dc1bb79c1d7b7174ee1af8866d1dff88/commandline-hdf-1.py create mode 100644 0.10.1/_images/commandline-hdf-1.png create mode 100644 0.10.1/_images/tutorial_layout.png create mode 100644 0.10.1/_modules/index.html create mode 100644 0.10.1/_modules/pandablocks/asyncio.html create mode 100644 0.10.1/_modules/pandablocks/blocking.html create mode 100644 0.10.1/_modules/pandablocks/commands.html create mode 100644 0.10.1/_modules/pandablocks/connections.html create mode 100644 0.10.1/_modules/pandablocks/hdf.html create mode 100644 0.10.1/_modules/pandablocks/responses.html create mode 100644 0.10.1/_sources/explanations.md.txt create mode 100644 0.10.1/_sources/explanations/decisions.md.txt create mode 100644 0.10.1/_sources/explanations/decisions/0001-record-architecture-decisions.md.txt create mode 100644 0.10.1/_sources/explanations/decisions/0002-switched-to-python-copier-template.md.txt create mode 100644 0.10.1/_sources/explanations/decisions/0003-make-library-sans-io.md.txt create mode 100644 0.10.1/_sources/explanations/performance.md.txt create mode 100644 0.10.1/_sources/explanations/sans-io.md.txt create mode 100644 0.10.1/_sources/genindex.md.txt create mode 100644 0.10.1/_sources/how-to.md.txt create mode 100644 0.10.1/_sources/how-to/contribute.md.txt create mode 100644 0.10.1/_sources/how-to/introspect-panda.md.txt create mode 100644 0.10.1/_sources/how-to/library-hdf.md.txt create mode 100644 0.10.1/_sources/how-to/poll-changes.md.txt create mode 100644 0.10.1/_sources/how-to/run-container.md.txt create mode 100644 0.10.1/_sources/index.md.txt create mode 100644 0.10.1/_sources/reference.md.txt create mode 100644 0.10.1/_sources/reference/api.rst.txt create mode 100644 0.10.1/_sources/tutorials.md.txt create mode 100644 0.10.1/_sources/tutorials/commandline-hdf.md.txt create mode 100644 0.10.1/_sources/tutorials/control.md.txt create mode 100644 0.10.1/_sources/tutorials/installation.md.txt create mode 100644 0.10.1/_sources/tutorials/load-save.md.txt create mode 100644 0.10.1/_sphinx_design_static/design-tabs.js create mode 100644 0.10.1/_sphinx_design_static/sphinx-design.min.css create mode 100644 0.10.1/_static/PandA-logo-for-black-background.svg create mode 100644 0.10.1/_static/PandA-logo.ico create mode 100644 0.10.1/_static/basic.css create mode 100644 0.10.1/_static/check-solid.svg create mode 100644 0.10.1/_static/clipboard.min.js create mode 100644 0.10.1/_static/copy-button.svg create mode 100644 0.10.1/_static/copybutton.css create mode 100644 0.10.1/_static/copybutton.js create mode 100644 0.10.1/_static/copybutton_funcs.js create mode 100644 0.10.1/_static/design-tabs.js create mode 100644 0.10.1/_static/doctools.js create mode 100644 0.10.1/_static/documentation_options.js create mode 100644 0.10.1/_static/file.png create mode 100644 0.10.1/_static/graphviz.css create mode 100644 0.10.1/_static/language_data.js create mode 100644 0.10.1/_static/minus.png create mode 100644 0.10.1/_static/plot_directive.css create mode 100644 0.10.1/_static/plus.png create mode 100644 0.10.1/_static/pygments.css create mode 100644 0.10.1/_static/scripts/bootstrap.js create mode 100644 0.10.1/_static/scripts/bootstrap.js.LICENSE.txt create mode 100644 0.10.1/_static/scripts/bootstrap.js.map create mode 100644 0.10.1/_static/scripts/pydata-sphinx-theme.js create mode 100644 0.10.1/_static/scripts/pydata-sphinx-theme.js.map create mode 100644 0.10.1/_static/searchtools.js create mode 100644 0.10.1/_static/sphinx-design.min.css create mode 100644 0.10.1/_static/sphinx_highlight.js create mode 100644 0.10.1/_static/styles/bootstrap.css create mode 100644 0.10.1/_static/styles/bootstrap.css.map create mode 100644 0.10.1/_static/styles/pydata-sphinx-theme.css create mode 100644 0.10.1/_static/styles/pydata-sphinx-theme.css.map create mode 100644 0.10.1/_static/styles/theme.css create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/LICENSE.txt create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/css/all.min.css create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/js/all.min.js create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/js/all.min.js.LICENSE.txt create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.ttf create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2 create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.ttf create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2 create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.ttf create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2 create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.ttf create mode 100644 0.10.1/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.woff2 create mode 100644 0.10.1/_static/webpack-macros.html create mode 100644 0.10.1/explanations.html create mode 100644 0.10.1/explanations/decisions.html create mode 100644 0.10.1/explanations/decisions/0001-record-architecture-decisions.html create mode 100644 0.10.1/explanations/decisions/0002-switched-to-python-copier-template.html create mode 100644 0.10.1/explanations/decisions/0003-make-library-sans-io.html create mode 100644 0.10.1/explanations/performance.html create mode 100644 0.10.1/explanations/sans-io.html create mode 100644 0.10.1/genindex.html create mode 100644 0.10.1/how-to.html create mode 100644 0.10.1/how-to/contribute.html create mode 100644 0.10.1/how-to/introspect-panda.html create mode 100644 0.10.1/how-to/library-hdf.html create mode 100644 0.10.1/how-to/poll-changes.html create mode 100644 0.10.1/how-to/run-container.html create mode 100644 0.10.1/index.html create mode 100644 0.10.1/objects.inv create mode 100644 0.10.1/plot_directive/tutorials/commandline-hdf-1.hires.png create mode 100644 0.10.1/plot_directive/tutorials/commandline-hdf-1.pdf create mode 100644 0.10.1/plot_directive/tutorials/commandline-hdf-1.png create mode 100644 0.10.1/plot_directive/tutorials/commandline-hdf-1.py create mode 100644 0.10.1/py-modindex.html create mode 100644 0.10.1/reference.html create mode 100644 0.10.1/reference/api.html create mode 100644 0.10.1/search.html create mode 100644 0.10.1/searchindex.js create mode 100644 0.10.1/tutorials.html create mode 100644 0.10.1/tutorials/commandline-hdf.html create mode 100644 0.10.1/tutorials/control.html create mode 100644 0.10.1/tutorials/installation.html create mode 100644 0.10.1/tutorials/load-save.html diff --git a/0.10.1/.buildinfo b/0.10.1/.buildinfo new file mode 100644 index 000000000..5f110ee42 --- /dev/null +++ b/0.10.1/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: bef638aa70d2274b6ec88c3170a97896 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/0.10.1/.doctrees/explanations.doctree b/0.10.1/.doctrees/explanations.doctree new file mode 100644 index 0000000000000000000000000000000000000000..90f61072abdef8618a39b2b95f9a172542965617 GIT binary patch literal 3466 zcmbVPTW=gS6mFXCW;fYQn$VU?ZAuUVT0ydakU&TX0ph8!LJ0AOM&23k+KtB^d}($c zD&PUsN`Aw<@W;6P1Naqup4(m;UZ}L{`1si8_I<}EKXiWmet4z)=MPN5xSXGnER!mu zCiq^aQkPR{!!O~%kKswU@B5lu80BihwzVBFW1zp+lgU{xLAd1;Em_E5+i>1Iaf<3Z0s}g(5 z|L^m4>fz!jy2y^l>|V?+dkHCJFQaO&;P)ziujBUs>0)oNQ=|#1?9H{vda23_y>wb&HAFFz*hk_nTbjediwsU;rPD0zL`+1l};G? zlmIFL1H_iv;18#Ja@e?ik!=_~=Q0UMZ!on`F1sghH~h;;C*K?Cdhed4T2mLh+Z18c*~ zaDJj_yOTQEqhPq58^E{&II(m{aG+8}aLL{}xV|2C(uLnuS z4Vj1-NbTiL!xM0BfM5)mQIZaq4r{ff>1X~{{DKifb?jg$OuQ{az4y?I+9jIYVI&)1 zBWFON;5oP9i|eoZ{el(=D1wHDb{c~jM9GA}_s9!>n^{|!4@M)1%~`RqOvy8)XQ0!~ zs98Dy&BW3i<*_J75AxGj-+CAM+}G1|+dVQ{j(OhL=4>;VZHs%Vi32`rH*T5htp${ntGJZv`Y=PJw~CDICQvVccXx zjpq@&LXnDzaRxdMfDGQ14D?;V14gNZjhiX7&J&swE)vXsvFVmxAJ)?wuqviiLwn}8 zseFtI-p&`sE|XJ2m6s3PQ-8F+XV7rMQ#bLws`-HJz%G{=2b*kSiJnn3GfZBG2m@HO zm?42PJgHUlKfpwjrI-@zY5c-u*!M4Ps&ZMGZ#p>Z_^WTf)66>Yvl?6Q*!^WLnN|FA zR>LTj%0sUqcJRQz10}RS8MN|OYL29(`6Q&KUxd5nn&a8`kce; z_e7meIPCikh#ZRevV?)?#_t$RhH&)9-M{D=v;R4psiEeJ* zRqtS$LOU+86d#?vR0#nPA_lz1JD*03LH-MZ|0#Th)`GzsO$vVw7_g}_*mmVL@m?z~ m;k{Q+bRgg?B6}CJrosdPLl`MAH2d9>Bt|%lBu|2yoc#;=G-A~N literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/explanations/decisions.doctree b/0.10.1/.doctrees/explanations/decisions.doctree new file mode 100644 index 0000000000000000000000000000000000000000..bc96f7ecec751005f56c78d97a5d054e6e411655 GIT binary patch literal 4482 zcmd5nHK#k{TscYALq6gOGzL4P{Rw&oH^v-xqRO_{Ic_>$d-h0SJA*ZaA|m*N#$01{@Px)vCEEFw zSa|buI`t>|LH(~>b>_{S;DpApBioHym)M5gtUVdnn}TQ54T>SLJH!~phlN1|yvG|H zrs3UIEQr<+;<=NNw0hc3ihTYuB=M!9Bd=4~EknlslVgYM?D0A~wO{m^Ole;gSw>ZV zBGqO8Gm<5bJ{B^*)L|?*j(L>`ht_>M%>~Jb52)@Zb#QbqO&q(!_SjvvQ4A5DF1#gU zMRK+n+rKWywp|_|G(k!d8W^TzF=nzb0SR&?pCJ$TbRhVM8lKW#@JQpsgv*^nF;?h9<#~3OVUj$v?4w zTUd%3X$^kAAAkSy&;LK3)MbgJ^?lOV>42U2%40u9xv{rV<3GXg9sKU$cORw1e#%0W z5LDTNrCe{vGR7rEM7ck@f&Jz6%ijz2gqxVrBs4P2XNJivjAhQL3JpyG0Yl3@F0S9> zXJJY%X(;$m5j6`n$#lpiR#Cghvse@f9dS|l!aie9*yq%4r(~MY+%Wfe9atxMNnBut zv5-Ue(rz-IB;dJMcE8@D6>MikI;4sw?(v%4DQQj1Ow6FW1G=0C&L{HYGKpu8J4ocO zRzsuX063@0k<~)@MN90$W$@F|ZOp&}T}#zZAg&zUj#NBusOG7y=d&q)^39;&SGSM=Yzc=)jI|Np$- z@F-Z|noQrXKzq(k?7RQnvD_RQY!Mos)j+EVF;25k>h|PnKN_;Q?(^J?S~PP#0_`Tu z7m7Rk+y7;RN@V9i_Fj$b(rYC2#IEr$=oE-)kgQC%4<08iV4*7<1IlB_ky>LqV5z^9v#hFhD!lY@+eyg>eIR zII!I@MTaIvDv(t-0p(~z(i|_lN=k#HfeoUEyzK+ek)I0u zR~)6|$zbN}@d(>w($IyEFYUgcmp~@b)MFQdQ=(MJw`R*_%W zrBm+W?CHvvl`Ys`>_N5Z`~c0;yUQO|R@z(M0TiBQh>w6n&hBHl8W&_t5$*)4~!IP#M*rq)og^|%*WN&cP+I~``dDPY;qFM?#N>OD* z_ze$BNr?uZ`nf3Av`Az$O?@@pLd%nyMvE)U5{XUp9J6v&uZK~>H5m%;NPWt!1}DJW z9-PrYMhQA>x?ihBO-r;V{s~4jRV6TK=66ew?_IPr^u-h)PwDQ!^@UfDQW0qyomeh719r#CQE|dy0ZgqZXO11Ch>s zg}k!2^ei)E8Zka*0zVY*O(A{V@9C5PWxp=~X^lX=QNCBN5vF@mO&j(U?H2e!;w!Kr z%4G<#`m)Gj!r!6F38Llzj2n>nX5Ny*v1bWg3|G{6>T6d>QX$dbXf7Q}2BS#=_|9+w zMyY{~+cC5*BbpK}BHZ>o>6WKHs_$#4RWYgv?Umi2*>hy@t#qc%JUC^k@^VIcX^)q` zX%LQkSq$xVMLs|~YL{mT2bxS|h#FIn8SYU>a09hyaBD;Zz*JU|{~@kMNsPJHg#HOP zzpnk!sw&Sa^9_Sz`nmD`!>0B7$EwX^Ui!DbV!F1kSy}37|MV>xJ{--@lJcy)6|#S| z^Va%BV-Qb`y=MpOYin1UykfJfj28BI$=m9J=`W+NotgdPsuMoj#|a7_|53BH9AW%b z_625nFRY%~x9l5jyIx>sIjZ1=W8c2g>}~x0hV5y)zleu&^?uBODxWZHUr9XeHF{NI z7bTS*(hdBiLn+!SDplWH5w_ahr5(GC)pF7C(*9^)s5tP^?bW^NFBr=~%4J3Q*0UQ+ zAyA6&0X=!^*S^vq{|?T7<(`0GaD@g{;fk+;smfr>%}e6lR$LbOZhbWX49C8{cW~{I Zm?K~ag9R>ocBh1j76k^A7p@rg{sZ4Q(2M{8 literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/explanations/decisions/0001-record-architecture-decisions.doctree b/0.10.1/.doctrees/explanations/decisions/0001-record-architecture-decisions.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2f469806174e90ed1a79fa1a96bde3f4c88611b3 GIT binary patch literal 5124 zcmb_gU27f38I~*`Nk`w3V>d-sx}l_&sdbKAQd)Y^)=lo*2-gm7(qNW3yK~Nrw7avJ z4@)N?a4!ND486&=wEZ20K%l>%|Du811ahCdKC|EFSP}}2(1D$IX5P=|ednEd(fRAQ zH)irbyRK5klan3^!$gEsWp*(Xfr)9Nv(K`-f6h*`UE7u9SP3Hon%Nnw2pEq-Nt5hZ zX4l+u%_G$-_b(_KXfBd^JL|A{w(u<5WnJ6RTt~DuWxe}7?=cO83_T*jSYx-5)C+0A z71*fE?ZwvX@6!{f(-n4nniYD_rvzH+jBVPkUz^3|?0jj>fxRB_gk}e3K z@Pe~?j)%%wxDZ4{DG>49Nl09LErup-1_KftNjh|Ej9t)Vy|KM}pF-PfyZ_B*ZyY^=rTM_xJbj@5$VCdu`Y4 z)k}JDn6YiP!fvxUGhoX_IGcEER0KQ!L=$aFU*D>Sr6a*(-|=8O2kZ^!EA}Heh`oup z{20Ht@VkTGT^P@Pnj4L!>>jr5m7=@0i&&76Bq?i0fAK*O&{R|C>7sngHiSm@Z?7)< z*Kl}eQZ}uXMc4}~Nu_p+(lTHPOezDe;Jbx)M4}xwOB3pGW5I`4x4=PWp|s#>>Am07 zaeC*E)JrH0JuSQ<^qyw4ojD|GQpbx)NIj8Y4Od<&#UYZbSLyk^@M>%vUEM|(rS7DS zttc%7r9Yc6wMbKOs$6x2I4!oB+u;czfYg#b?tA6_i7pM+eb9P_{G=B6`omA$$bnlYw|nd*1uP3nV4lmAYf^!Ml%@cU&e@AkwjilXEF0 z3iCrLVvnA1rGa-8I;t9Q|KU}U|9$a~|3_#m(En*W#-U*8lF1)ltZd`z362dCE`rYH zq^p|^b_M0L32+0SY5Ej|s@RnfYBAiow8zLA39gkZ52bcL(ws+FJ0%s(QQjxa6^OYk zvCEc?-LtQ0NfH(14UvyiZ6v8GTDFcBnnc;d8M{=iL2L1F#yEt|+O@z)*AV)3`?pe2 ziZ;+LDykip&W%yEO!xL}=QY zd}&u*!=0GeKN$)cXD{uVLLZy@I38RZufTA-py1@lDgH6n%&*#7$SXILeeQu>ku()j z`#5PR+?Y=!ZF}2xlI2(XH#o(d{Hf44d&H2cX5rxM?jIZHhWN#FS;Dz!gF$>bH01C<(Ox9M`M@vg>}x6&Xa%kW$NqDpinnD=@|t+C1;TbhTXO z4|xRRa67u?z92+V6n2pyHjZ0}kT2r~Sq~r1+D(^lKu$6O5F;LQoxQhl$F8L`_3Ku` z8MERj0|MP$YS`D^sjkopfvkGzSTm9Igd8EGZn~AZ0$Ay58Y4U!;aCKH@2&l};m{UVapW?Wd>8rcb-88-v0I`U~uc;w^7z}4Mc>&^1c53EMRqNbhMIhs621YeKGN;l5Qp~~|If|qt{ za!#S9+k_dwqQ=Vua2C3ox4W{h<7yoS!X$dn zeWAbU+8<0WsthVPJ zwtE>l#mk5z7T>$<8}>DO!XB|t*fIN@{fm9YzBIP$R_JjGl(-jzZ_e10Gxo_D`}~Z3 zb!OO`j`%emC?4UZ;Fvwdwo~>c`@-1Ob~fe0Rs)Wlbm4|J1;rK3YFz<~Hl`=z$>cR&1qic4B8Ns^c;`w>{<>)6amPv0f#!C z34l}3KZ9#N%^ssX;fVx=4i8KU8CeLdEBgd_xhCf+vdohpGNDW2k;{%H+#UoP5ePzO Uf`=QslqZ^s3_6?B%nW+}1Na}E{r~^~ literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/explanations/decisions/0002-switched-to-python-copier-template.doctree b/0.10.1/.doctrees/explanations/decisions/0002-switched-to-python-copier-template.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9a30a0b26086d76df9cf4ab010bf356512827de5 GIT binary patch literal 6837 zcmb_hTW=gm6}FQd+cUn!$;Nw$9Xf&~iO6_N#KI~W85JFLJPj}5!jr*3a z>ezk=0*Mu|R1y!{JR+^MhzFi|+{cwxio`GA5%D9qJn)_B>x}K}cuAy*x=vM{I=Anf zs^ed`{_vMKXUspnDq}9fgDuDN!pLJX(+ghYrU468_EC28H`&wdhHfX$zKqhuWtpDA z3YQDtOIVma%Jd2?SHhQD#r}E8TqUBg+Rj^ij?X{JZt%8lDWQDUn9^_G-m>m`QLL=^ zQ1K}2x=}1x(p4;oeMd2C5G7WeL?dvuq)Jj(r3uT3A^5%WfE|#aUzW{>S+3z+>_8ut z@ipDHD+BQJdalrWSHI$mkY&4R-_adMsYLWs1$&Ww&I?bHE#_U{krG6Fw?Ze#zZSeS zt_OX`-AmYj)}(q~IYXMt_$t4;Gs`#iuX;QRST9M#kR`qSDB0`1?}XmnANrBIC%djM zAm&LV2rYZ;05%I9GQaG3%oWmnZEtVi?#g|kT+Y0%in=G8dMofUeuXdb4SqiD^Tpiz zwfioV1U+|OIVzR87uKs`VNLMZCLVlqmtQ4=@vp#2{2Dy=Rs7zc@rVFCUPqdAuH zTiDhuj&AEV9O4WUC+5vyS-9)EELIG1lK#Z(>b}VYy_0v}-0D2QDHVG6 zh3{J|l)$XzA}WPcEOZYo5n3L5!u%*^Nr#0`L=uIRbfkr7w_3R;wr-{h)cmE&r z8pK5KdAsnr(Gp-?*RxxvDv!y|3nssLW{+gEpHjFexS%Gb4d$Gli$vqWSw zkr0?mvlLLMHy}3`u&dGBAWguzMAQ^;UU;`ivt`KCgj$O~PZuO*I$SQC`^hmtUq|qB z=Lt|h-m(f1O@dviRz_tPP7Vlm#fOP2QwU*t}GF3Y#w> zg-Z4~B`{Y-Xq;H<^S9~sp=7#N==1!T?f>+E3uy(Bm-@^yd5voSs4n9shubE)^a!vgN6-ncc=k zUe`Z;`8KYDYwWN(_D@SsrRc|l>)~B#$<*byj9;tLh|*b=MpVPY9Q-bK!XfkWwRJ&v zO`-3zjwc4D)TujF)!ccB{OkA_&CbruG`&Z4sNsy0=9|)0hCH_Li*30+0o1l$>;pwi z**-2AjR37*A8nek5y8Q+XYO(VRZpEVw zT32s-quMsw#AkWI%T;U0-oa}r!0V(Tev?#d@J_*Sx;r{)@MfXG+m$FU)VkE5+%~NS zE3t^JCkT7WsA*g}VUk>H@{==ba;4DZy|ZajZktw<*1aF~?!8+oP>gE12WOUhqmbJ@ zo80BLTJF=qrRQ=CWqP(tcg@jjbXFCIyhvO%1HDAI`l=S!m41>wQSHkzTU7f7!`lvZ z15SCOb`js*q8reyy8-pF)J`xA&el$FniolW(BUm^UZm&qYryHDUUdlgE&ZxWoKT`D zJ>LlsQ+MB-G-%-l6M{S0?bT&-fTv{WWqR(RjnX-&^XsftsT?ef)K-5xS@6C4#K83uHnz{@s>F<4BZNI_JF zOALJ8%k*L{0+MLBhXtKtm?l0(%PMkh>R`|;L}@|h1FB!g=t_P zP*%#G=@ocP#5Nw3=BWpUS8@vT%_C3RxYcsI?4sbjVnfkZ+0{!4i=zZ7p5Bhx&No9|;<%N4CkbIitVoy>fYOFLTt+I9d?JL+Y+NfNk20uk zr)toBrz-`%H^wJzmLySPqY`^QOW*+#)m52Z%`M;H(lT5!y*V*6!D93&u%=gXzO@YH z?v3$@iOu=~>44ai947LiQ>K^E3mT?)K*Qo5#^=zn)0YzFMu}&8EJozu7=f_a)pLOH z0BXV_!Yc!U&*>E>Rgqnj^f`fWTlUf*wyThYVGRLwlO>_!6T?+QF~LsWuSv0FsTbJ? z0R_|rbgUxD?B-4rC9blcpnH{v?5gbv>GXY4q>ysHgbHA{1Z5<^VQ>eg%f&K#Abco? zX52b`;Sk9ZgH09^HxDjfL~9eS%7;6%dX4ag$O(rCL|+6#Wk0@fU9ZF}wyOpLDYHbB zz603_8v6C}RS&Y<%CGxdQ8EOgF4IaQ09M-N)gEnB(7SJKe+%|pNe1o&d!p3rzh1Hj zcpVDaJ(g?fb9X@6pw2q<>_$jQM-4cNU5ArthO2LvBN0?wGi8JAtG z+Ot{U2;W94oAR!adaYdE74G!PkRB+y*P-m{1j_bNx(T9G{cOIoY$c zuNU(C1HdD8Md%5jN!iLthD@1ATZ0;iMTM3)YJf+LUg{99qLb_4ejchWec{pC)~`)2 z6=8mSqdj%*JKruZ5cHYf9{82fe~~KW360g`2Q@3(=-*V$QP`l#S}jo^Let6~{Rh+K z)l$!HmnY+^I(X^aDF>gx@06oceQ`|lyf=QLl}7)flz0N`(IVtX$sL1oyXmk|BmOBG z@kGqOZ;XBq9wSYf-{xB*rJ?Kk6dl7+LP}B(Guy*At|A6Q@+u7F{%p5#Z1P#U71n z#4qR{!Au`!KSSC=lO72Wf9H@uYJOmq@yE!E71=;%QG~9adIatv<>wAsMG-D2I0!cu T{OLe<3;?B{;>PndLl^pgeaGcV literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/explanations/decisions/0003-make-library-sans-io.doctree b/0.10.1/.doctrees/explanations/decisions/0003-make-library-sans-io.doctree new file mode 100644 index 0000000000000000000000000000000000000000..60593ba1623b778aa00e33946766384c7afec158 GIT binary patch literal 4884 zcmb_gOK%*<5hg_~$>p1rMH`W5j}h3W5bZ7_``{Q+5GBeXAi@N8;9M+?duMvLo1B>* z_d_HP0+NFO5^m(;$t}kqzaxMF1NjB{2?l&I;9roh=eyt1{L`YR;mqQVlm?k>=BD?pO?0L3tyONwLVPrrvJBJkk<54JS zl0C`nhFh+Ar26IlB}D_xMN)5P9k$4po@D#1Ydf0jh_ID&ZHn@%0ck_?*%o+5*mcPgfix*P@`>=i6cKzBRwqO@aKaT9ph$l2VGDBil zh}M!1jfVfu-vu5j=i5>c5v3r+cPAln@wFV9v>6OZa3bl*tub~Ru;^lQB7_A2MER9G)9Gq$p(txY{>)_zv-Cj&iXfNVJN#uD? zIRv@r$6?0qur+pjDQdmLz3u%r&Rs0gs)#~T7DD+GzB)5u13&k zJDOdab98A^8?BK6M+?75g;7h=LTjaEauxCKL2K#PBGE33@|4=O^|RqL}=Tbm<6<;f3X5Y|QYi76B;k`O(Z42+EphTttyd|1KymER5#FrnJ z8C!YT2pTW`I=dGR^Yzk;&#z$q@K4k`?=K(!06v=~KDk9GfxC9T z|1v`x3RH9#Q8>z=c;_%ASxO@p5YMWLydh1_AH? z!%2;Q|C!xCm*cl4{cFW*4LRPR+Qe*HJ{7kLurh9~1AkP~x!20Gs%dGCcim0J`)e0Y z=|jtq-+l{4fL_k`x{+b`?JHX1`j7H9!B3?aOR9=SrlW;M79P&om1+&{u){gyZrgdg z5g6&(B)@Ko)+$NS9NA?>wMLN97jD;$-blK7nS_~L{Fp=rEUi1mMPYPmbauoxk8F2L z(ew~4WQIYA-U1g}oMNylh0rjSj`&$-=LeZxEllvC_XG=8%At`FM(bJxzH7AHEKKRZ zW_h03oe_>ngr=>@3%l+b(8R?4*+|GZyRaJy-CgPjB6e-9!hv@R35{qj@lUyCe%0(j zU%8>|{*LULq^XeFk0@HA?C^$NVI-=D9lK4>I8e;5?P^iSc0xKdW2oCWB{BhuSb-KR zhNO#d1k}0Y?BfYA^O5i(#H!48jUM&h?A_C6TKxcNdK)!WK zCqD%(^VH1L5yx-L&&}D5;@rlDYWLmAiK)$Y%lQEADF%ol_>|dow5(%8#uSK$7~jA{ z!QPTI5Hj>bnu0k{!$F%PyNI+L!A&5-!-^1W(QXi@NC^C{@&i!as{0p|;Ri3q}3*&YUHI_Mf52E-1U{hg{(bb&ix)E>)?5 zv|EES3dxb@9S&VDm-!Bz+;r$f(i|`Nr-i(B!{+fyj674gCtX2T(Rz5C< zKAIU)Lc13*yleslzQ{MAoI{A+Cnkjo_b$yJn`Ife1balllMy&j)`cBcD3lpaE#tA{ zZX`&NjP9Lyl7TYukcPf}fiQ{gxi7R6UHj_vQl1p*t0K-i_Qr#sRh@_XEbe1==h#Q7P}e-- zt|}s}R_gc(wz-Q9o@_T3#XQMh+{aHbT|c$v4=T<0suhcuDZb{sm#8*&XTtO134bk0 z$DcsmwWcPRFfJUUYP(%@w-}&(j^7KMu=w6*-?48QVNclwd%?bB|6<>;uZ``x75Y2{ zOWZs7yGuqc*~KOM@{)aXY1o@i_$}V=PuW9k3$g8U_BH#;*!6Zc<;vCrj+}Jih5?1d z70qg0L5sGeSO>Bo`{JR9Y7XX0UzrlttGg2?b}Oy jbV)pR*|CCVU7!(xB6KGBIl`{wiKZfh&gOY$hW-BnU0yvI literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/explanations/performance.doctree b/0.10.1/.doctrees/explanations/performance.doctree new file mode 100644 index 0000000000000000000000000000000000000000..16d4d808b667fc3b069ca1604da886d4e7193649 GIT binary patch literal 23488 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 literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/how-to/contribute.doctree b/0.10.1/.doctrees/how-to/contribute.doctree new file mode 100644 index 0000000000000000000000000000000000000000..119fe0e1e9963e158a855dc3772bec125e595c95 GIT binary patch literal 8647 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 GxBXv%RE*gG literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/how-to/introspect-panda.doctree b/0.10.1/.doctrees/how-to/introspect-panda.doctree new file mode 100644 index 0000000000000000000000000000000000000000..62ceff650f68a77afb6f88169c91b0545b1daeec GIT binary patch literal 9137 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 Ai~s-t literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/how-to/library-hdf.doctree b/0.10.1/.doctrees/how-to/library-hdf.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b40633676ae2dd4d5c07a4f32d350a8e2e680e1c GIT binary patch literal 18170 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 ZkY|T8J3HQ_U0aj-NqC98U6^#5{}1SYO+f$v literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/how-to/poll-changes.doctree b/0.10.1/.doctrees/how-to/poll-changes.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b02bf79635cf37b001d23eb78fc21a0bccda7622 GIT binary patch literal 3300 zcma)8TW=dh6mF6_i4*7AHdJa-Tveql)OHa_P~J*~s1!9q1eK?1JKi08MxNbS=F&J1 zkwB&xUQ1B$-U8 z_HH?mu}x`a{2PD&Cx7Daxw;}pT3QuT?=FEOW?UqSX8whD>w(>Hq1&VPOPa=p%WV9d z)z~6idg1S}x~my(1fBZiZa4;%S0rcCA%66|;)XUg zlp7?w-y~gWP1EXde)-{(r;iW5{_5~$Q}6+8J|iNQB5fv;>UI(Mdu+$;zDtB3MH;4b zf+=k8fZaqeVbGF*W<|ubIm?yCGOasqLYN48G%bj*_mK*A3m~|S-yQt!;&&fmW*@Q7 z5MJnH4=Vl8yyLE1^5#N1>iPaJS36w5IUeDslw;R(bNIvb$jaPq>q5 z_f|^u6z(mQnf~{9j4{m~xT{8yObZfLO*NimC$^Ip`Qt{9PR~y1P=hkDZ zLd8Vm`e;;?vQFHxrp5q0Xct@K`tK>38JZ>DEj}m0qCmzCWD$7Ft?>tJv*?Xnh-(n01PXmt5pKGH6!CF)Li%qQ);kT9ecOk zgP2SjI`#3?t%bgn*)$p=GpRpy>l%fgN3l#px6=@Kqohzl3rcjv4U4L}hrZE+Q6o5T z4MlUQOeE+lig3=m6-LDPT60@;$PqelpHpSLu}d3W|>M3s^%Lc2@^RmeavH8$RDl#!p3QY)l*w|DN# zIT7qqjVR%obVYDvWaUy-C#bmwoYAO^qUa!W zZNwJ!xF{#aPB=k{rm84RngwYI^1X^Fi#(Or{W-T4iVd*I`aq%JDL4Mv=3Td*(>y|n zP?Ts~1gsG#T>{%fUAXJam|TC+>42=;`LSU#YfIHfIb92!g#qA<3{8<9gLEu|-n#Sf zQ^a#!_2P5l17#xqgGxLqmjt{HsA_X+dW8;jgAOyPfU>$FU6fE_nBQM^djMn_jVp8P zK&114kTbWbk26Dt5#xO(@B?@+3mI_V&?!Nc{a{hj8iBe}+{09ZLcAW>94f-DQY;{&9&iTq$e3q6U|`e~wnLZDwtJ3^rvbY{lCl!RzA*5BOxmRh z%J&!+FiH({T#Laqh-gZFR*(<>0dU~wQBsc|Bd9g&D zy6xF-8V$#v+OAtJn-8iT*yUNmQB5W?MD;0}8Mc%yxB)C0Y-bn%N!UxmLbHLzBZ;NW zOe>tQT-Dus=UI7Hs;@dYtGW4)KdAv?HO0g-RQ`z)~1Gt5_TbKnNc& zjhCJTjDh|J&cF8GqP1W+y4M{Cl|W_ literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/how-to/run-container.doctree b/0.10.1/.doctrees/how-to/run-container.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b6f2607771795e885a12836176cd81fc78c14fd5 GIT binary patch literal 4721 zcmb_gTW=&s6}Hzqwr6~IvL*}ti zF1{dEf`>?Jsl-bf#NQxNULxfW@hkYMx_hQ)Y%c*~$x>IO}@x{91@X;nf?w*ZQSagi#TmoG}U>B$Wj zdQjhA(KIn!=9BBJ!&6q&*^*nXB|dR?1-O07^C>m8ffY@TjHtqTC603XpK#L zcXEZLx>Pi)`OLJ7hAWhsx$q;qY9l)5DKRo__dq zA(KL#O>dRMbL+RbHSxMu zWsfQRx0?;O_gh1h;rTc+j83DrvC?hFQxpCE>zT-l=JB~)EBd^K(qJOVPoK%CutLlV z5{;D1qHz`R6Ff$$j`#o~K=r5*`2XZG)k}PRy}Zd+=k)5j4Z#gnM8rd%cG|)Di|<9q zG^bQWkUVOjS|A?);yy*)0M#QwkSR^n@1Ienk<@#Q#@`UPN^^wZpY-qzk-jQOKDK0x z`m>VK5wXIQu6vP*BV7<*l~xNyHC1Oc#P%P9Ssotu!1%h$e+ie5sX@h2R8XRk?P~3w zL{=m1MY+v}KzG^@pgw7X1R2Ru^hsrsPo_!CJO6*@*TUOh+s;S2U#WfB_TqB&eB*{@ zIgOxyw3*y)Qjd(kBZ4;T2nugsPXRL`{pS?WaI1|zz2NpxSOVhvK>W1Cm88jPQ;JzA zf}+lMUgTa2%yph=J+kY|C(rxj#s~cAe5Y}ZIVyQbiAzUS+-6sd^T-s;Tjb5{=o;q|-un z$_=VFO2F@kuxM7ABIK5(HH9_h3EMhx-7!TkLX1=;7HPmT$qFpil#~Xd(hC z)+!NVyn70QUcIzRV6|an68rwgpF)%lWLB4G%tm07OG8_Suib|40D+I-#KcH-6*Eu=EBpl1~3yyJR|h{>|!cIX9% z6%8>~H$)xRN$Jpz@!aM)Q8}y#3N$(ycDis!LcK~}KAyv7G0M42L50*}&8Yw5zUKIT zFnbtNrKE}(@}@wmiZFm~3DVJ4W%(ADPT*3y{kfAl7VKYcvtl|Gpt<^B_F(R&+x7|| z@HB&cM9732O{#>sQ)I?FXw%(WiY8K}al7e*5tdQfM$i%F;As;LY}suRYh*m#a(6gl zZ6mc=5l`X~Rt*~*p{Q~qyj!=zPKb2x`sr4osZC{!j18)7dQnJC}D5HUl06H+;sLA3H7ghJZ=fCg>>Oue}%{{ji{$9g813y*E z<3+dQ!G^HO$B06~Gj7V?Y(H|F1uf!9qvw@b_d7$BjM(GCz0>qv*w%yM(lD71q#6TG z_dI0~0F<$z8Qfz+p`u0qz4t$WJvY@TnPcyFrtH7pum^I9k5?4$0jFjZ-as}uWF`}M ztZT>+5K0Xzk5}D30y2vy$ebt;SGDrWZR<-+S{E_nV$8Nm z!#OgZq0HkgQX$dLZl@(e1{FC4d@msZqtxJydkLscW13+~i7~(Wq#LB(sV7jxsu)!X z?aD3D{0ts^C%e>UYMcGVrV?d54^!~V$2gv}!;9}XFXL7#-@xydr>)za(YzX~ z{RnN6C1P9i;W7J#^GmxL*U!gPfo7MLL`-*+ZzF?nQ*Y&&RvOr|`IqIt` z_QjQD@A~gAFGIF z=7hRC!?D}E8ZPb5@DKe{iDY$eo>zT>76TbOgqyERYl*}lAAX5J!Cv{uhavVqgB3n4 zpCbFjfNXVbQg` ID(!IaZ>6gfcmMzZ literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/index.doctree b/0.10.1/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..da1f88dbaa348adfc61fea38de8350a6ce3d88c3 GIT binary patch literal 25467 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 literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/reference/api.doctree b/0.10.1/.doctrees/reference/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3c99e862f067365b81f4b8e4b7aef1b3e7c9de0c GIT binary patch literal 460599 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 literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/tutorials.doctree b/0.10.1/.doctrees/tutorials.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dd2b185c991aa85ee4899de38a2165c258ea754c GIT binary patch literal 3497 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�NMat1J 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%0AswQS!928Deep;Sr%%UR1x0SpSIKq!@c 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Ƚ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Ƚ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 dFJi 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 literal 0 HcmV?d00001 diff --git a/0.10.1/.doctrees/tutorials/load-save.doctree b/0.10.1/.doctrees/tutorials/load-save.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4a41ef2708be47ea4d1755f48fecf38290fb5189 GIT binary patch literal 10651 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 literal 0 HcmV?d00001 diff --git a/0.10.1/_downloads/89d50336567b1a2b439acb87eb112581/commandline-hdf-1.png b/0.10.1/_downloads/89d50336567b1a2b439acb87eb112581/commandline-hdf-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f0bce3227aaa31c73868c3b2c361c4415259f1b2 GIT binary patch literal 22125 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 X@vhEbs{??3MY%e;J3jjB*@S-qTr;{Y literal 0 HcmV?d00001 diff --git a/0.10.1/_downloads/c3bddecf4fb6222f2e2ec7db6e4e735c/commandline-hdf-1.pdf b/0.10.1/_downloads/c3bddecf4fb6222f2e2ec7db6e4e735c/commandline-hdf-1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5eba6bbce921e9a1b7cb2940ce86a9050758d0c0 GIT binary patch literal 8914 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 X@vhEbs{??3MY%e;J3jjB*@S-qTr;{Y literal 0 HcmV?d00001 diff --git a/0.10.1/_images/tutorial_layout.png b/0.10.1/_images/tutorial_layout.png new file mode 100644 index 0000000000000000000000000000000000000000..f3646496c60ee8cb24a7a294a537ba3d4ce418cd GIT binary patch literal 139735 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%0D;3gP8LkM;ruzq_j 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 literal 0 HcmV?d00001 diff --git a/0.10.1/_modules/index.html b/0.10.1/_modules/index.html new file mode 100644 index 000000000..200a65ed0 --- /dev/null +++ b/0.10.1/_modules/index.html @@ -0,0 +1,540 @@ + + + + + + + + + + Overview: module code — PandABlocks-client 0.10.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/0.10.1/_modules/pandablocks/asyncio.html b/0.10.1/_modules/pandablocks/asyncio.html new file mode 100644 index 000000000..a402ed583 --- /dev/null +++ b/0.10.1/_modules/pandablocks/asyncio.html @@ -0,0 +1,754 @@ + + + + + + + + + + pandablocks.asyncio — PandABlocks-client 0.10.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +

Source code for pandablocks.asyncio

+import asyncio
+import logging
+from asyncio.streams import StreamReader, StreamWriter
+from collections.abc import AsyncGenerator, Iterable
+from contextlib import suppress
+from typing import Optional
+
+from .commands import Command, T
+from .connections import ControlConnection, DataConnection
+from .responses import Data
+
+# Define the public API of this module
+__all__ = ["AsyncioClient"]
+
+
+class _StreamHelper:
+    _reader: Optional[StreamReader] = None
+    _writer: Optional[StreamWriter] = None
+
+    @property
+    def reader(self) -> StreamReader:
+        assert self._reader, "connect() not called yet"
+        return self._reader
+
+    @property
+    def writer(self) -> StreamWriter:
+        assert self._writer, "connect() not called yet"
+        return self._writer
+
+    async def write_and_drain(self, data: bytes, timeout: Optional[float] = None):
+        writer = self.writer
+        writer.write(data)
+
+        # Cannot simply await the drain, as if the remote end has disconnected
+        # then the drain will never complete as the OS cannot clear its send buffer.
+        write_task = asyncio.create_task(writer.drain())
+        _, pending = await asyncio.wait([write_task], timeout=timeout)
+        if len(pending):
+            for task in pending:
+                task.cancel()
+            raise asyncio.TimeoutError("Timeout writing data")
+
+    async def connect(self, host: str, port: int):
+        self._reader, self._writer = await asyncio.open_connection(host, port)
+
+    async def close(self):
+        writer = self.writer
+        self._reader = None
+        self._writer = None
+        writer.close()
+        await writer.wait_closed()
+
+
+
+[docs] +class AsyncioClient: + """Asyncio implementation of a PandABlocks client. + For example:: + + async with AsyncioClient("hostname-or-ip") as client: + # Control port is now connected + resp1, resp2 = await asyncio.gather(client.send(cmd1), client.send(cmd2)) + resp3 = await client.send(cmd3) + async for data in client.data(): + handle(data) + # Control and data ports are now disconnected + """ + + def __init__(self, host: str): + self._host = host + self._ctrl_connection = ControlConnection() + self._ctrl_task: Optional[asyncio.Task] = None + self._ctrl_queues: dict[int, asyncio.Queue] = {} + self._ctrl_stream = _StreamHelper() + +
+[docs] + async def connect(self): + """Connect to the control port, and be ready to handle commands""" + await self._ctrl_stream.connect(self._host, 8888) + + self._ctrl_task = asyncio.create_task( + self._ctrl_read_forever(self._ctrl_stream.reader) + )
+ + +
+[docs] + def is_connected(self): + """True if there is a currently active connection. + NOTE: This does not indicate if the remote end is still connected.""" + if self._ctrl_task and not self._ctrl_task.done(): + return True + return False
+ + +
+[docs] + async def close(self): + """Close the control connection, and wait for completion""" + assert self._ctrl_task, "connect() not called yet" + self._ctrl_task.cancel() + await self._ctrl_stream.close()
+ + + async def __aenter__(self) -> "AsyncioClient": + await self.connect() + return self + + async def __aexit__(self, exc_type, exc_val, exc_tb): + await self.close() + + async def _ctrl_read_forever(self, reader: asyncio.StreamReader): + """Continually read data from the stream reader and add to the data queue. + + Args: + reader: The `StreamReader` to read from + """ + while True: + received = await reader.read(4096) + if received == b"": + error_str = ( + "Received an empty packet. Closing connection. " + "Has the PandA disconnected?" + ) + logging.error(error_str) + raise ConnectionError(error_str) + + try: + to_send = self._ctrl_connection.receive_bytes(received) + await self._ctrl_stream.write_and_drain(to_send) + for command, response in self._ctrl_connection.responses(): + queue = self._ctrl_queues.pop(id(command)) + queue.put_nowait(response) + except Exception: + logging.exception(f"Error handling '{received.decode()}'") + +
+[docs] + async def send(self, command: Command[T], timeout: Optional[float] = None) -> T: + """Send a command to control port of the PandA, returning its response. + + Args: + command: The `Command` to send + """ + queue: asyncio.Queue[T] = asyncio.Queue() + # Need to use the id as non-frozen dataclasses don't hash + self._ctrl_queues[id(command)] = queue + to_send = self._ctrl_connection.send(command) + await self._ctrl_stream.write_and_drain(to_send, timeout) + response = await asyncio.wait_for(queue.get(), timeout) + if isinstance(response, Exception): + raise response + else: + return response
+ + +
+[docs] + async def data( + self, + scaled: bool = True, + flush_period: Optional[float] = None, + frame_timeout: Optional[float] = None, + ) -> AsyncGenerator[Data, None]: + """Connect to data port and yield data frames + + Args: + scaled: Whether to scale and average data frames, reduces throughput + flush_period: How often to flush partial data frames, None is on every + chunk of data from the server + frame_timeout: If no data is received for this amount of time, raise + `asyncio.TimeoutError` + """ + + stream = _StreamHelper() + connection = DataConnection() + queue: asyncio.Queue[Iterable[Data]] = asyncio.Queue() + + def raise_timeouterror(): + raise asyncio.TimeoutError(f"No data received for {frame_timeout}s") + yield + + async def periodic_flush(): + if flush_period is not None: + while True: + # Every flush_period seconds flush and queue data + await asyncio.sleep(flush_period) + queue.put_nowait(connection.flush()) + + async def read_from_stream(): + reader = stream.reader + # Should we flush every FrameData? + flush_every_frame = flush_period is None + while True: + try: + recv = await asyncio.wait_for(reader.read(4096), frame_timeout) + except asyncio.TimeoutError: + queue.put_nowait(raise_timeouterror()) + break + else: + queue.put_nowait(connection.receive_bytes(recv, flush_every_frame)) + + await stream.connect(self._host, 8889) + await stream.write_and_drain(connection.connect(scaled)) + fut = asyncio.gather(periodic_flush(), read_from_stream()) + try: + while True: + for data in await queue.get(): + yield data + finally: + fut.cancel() + await stream.close() + with suppress(asyncio.CancelledError): + await fut
+
+ +
+ +
+ + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/0.10.1/_modules/pandablocks/blocking.html b/0.10.1/_modules/pandablocks/blocking.html new file mode 100644 index 000000000..86b3e4cf7 --- /dev/null +++ b/0.10.1/_modules/pandablocks/blocking.html @@ -0,0 +1,688 @@ + + + + + + + + + + pandablocks.blocking — PandABlocks-client 0.10.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +

Source code for pandablocks.blocking

+import socket
+from collections.abc import Iterable, Iterator
+from typing import Optional, Union, overload
+
+from .commands import Command, T
+from .connections import ControlConnection, DataConnection
+from .responses import Data
+
+# Define the public API of this module
+__all__ = ["BlockingClient"]
+
+
+class _SocketHelper:
+    _socket: Optional[socket.socket] = None
+
+    def connect(self, host: str, port: int):
+        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+        s.connect((host, port))
+        s.setsockopt(socket.SOL_TCP, socket.TCP_NODELAY, 1)
+        self._socket = s
+
+    @property
+    def socket(self) -> socket.socket:
+        assert self._socket, "connect() not called yet"
+        return self._socket
+
+    def close(self):
+        s = self.socket
+        self._socket = None
+        s.shutdown(socket.SHUT_WR)
+        s.close()
+
+
+
+[docs] +class BlockingClient: + """Blocking implementation of a PandABlocks client. + For example:: + + with BlockingClient("hostname-or-ip") as client: + # Control port is now connected + resp1, resp2 = client.send([cmd1, cmd2]) + resp3 = client.send(cmd3) + for data in client.data(): + handle(data) + # Control and data ports are now disconnected + """ + + def __init__(self, host: str): + self._host = host + self._ctrl_connection = ControlConnection() + self._ctrl_socket = _SocketHelper() + +
+[docs] + def connect(self): + """Connect to the control port, and be ready to handle commands""" + self._ctrl_socket.connect(self._host, 8888)
+ + +
+[docs] + def close(self): + """Close the control connection, and wait for completion""" + self._ctrl_socket.close()
+ + + def __enter__(self) -> "BlockingClient": + self.connect() + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.close() + + @overload + def send(self, commands: Command[T], timeout: Optional[int] = None) -> T: ... + + @overload + def send( + self, commands: Iterable[Command], timeout: Optional[int] = None + ) -> list: ... + +
+[docs] + def send( + self, + commands: Union[Command[T], Iterable[Command]], + timeout: Optional[int] = None, + ): + """Send a command to control port of the PandA, returning its response. + + Args: + commands: If single `Command`, return its response. If a list of commands + return a list of reponses + timeout: If no reponse in this time, raise `socket.timeout` + """ + s = self._ctrl_socket.socket + s.settimeout(timeout) + if isinstance(commands, Command): + commands = [commands] + else: + commands = list(commands) + for command in commands: + to_send = self._ctrl_connection.send(command) + s.sendall(to_send) + # Rely on dicts being ordered, Ellipsis is shorthand for "no response yet" + cr = {id(command): ... for command in commands} + while ... in cr.values(): + received = s.recv(4096) + to_send = self._ctrl_connection.receive_bytes(received) + s.sendall(to_send) + for command, response in self._ctrl_connection.responses(): + assert cr[id(command)] is ..., "Already got response for {command}" + cr[id(command)] = response + responses = list(cr.values()) + for response in responses: + if isinstance(response, Exception): + raise response + if len(responses) == 1: + return responses[0] + else: + return responses
+ + +
+[docs] + def data( + self, scaled: bool = True, frame_timeout: Optional[int] = None + ) -> Iterator[Data]: + """Connect to data port and yield data frames + + Args: + scaled: Whether to scale and average data frames, reduces throughput + frame_timeout: If no data is received for this amount of time, raise + `socket.timeout` + """ + data_socket = _SocketHelper() + data_socket.connect(self._host, 8889) + + connection = DataConnection() + s = data_socket.socket + s.settimeout(frame_timeout) # close enough + s.sendall(connection.connect(scaled)) + try: + while True: + received = s.recv(4096) + yield from connection.receive_bytes(received) + finally: + data_socket.close()
+
+ +
+ +
+ + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/0.10.1/_modules/pandablocks/commands.html b/0.10.1/_modules/pandablocks/commands.html new file mode 100644 index 000000000..596eff38a --- /dev/null +++ b/0.10.1/_modules/pandablocks/commands.html @@ -0,0 +1,1517 @@ + + + + + + + + + + pandablocks.commands — PandABlocks-client 0.10.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +

Source code for pandablocks.commands

+import logging
+import re
+from collections.abc import Generator
+from dataclasses import dataclass, field
+from enum import Enum
+from typing import (
+    Any,
+    Callable,
+    Generic,
+    Optional,
+    TypeVar,
+    Union,
+    overload,
+)
+
+from ._exchange import Exchange, ExchangeGenerator
+from .responses import (
+    BitMuxFieldInfo,
+    BitOutFieldInfo,
+    BlockInfo,
+    Changes,
+    EnumFieldInfo,
+    ExtOutBitsFieldInfo,
+    ExtOutFieldInfo,
+    FieldInfo,
+    PosMuxFieldInfo,
+    PosOutFieldInfo,
+    ScalarFieldInfo,
+    SubtypeTimeFieldInfo,
+    TableFieldDetails,
+    TableFieldInfo,
+    TimeFieldInfo,
+    UintFieldInfo,
+)
+
+# Define the public API of this module
+__all__ = [
+    "Command",
+    "CommandException",
+    "Raw",
+    "Get",
+    "GetLine",
+    "GetMultiline",
+    "Put",
+    "Append",
+    "Arm",
+    "Disarm",
+    "GetBlockInfo",
+    "GetFieldInfo",
+    "GetPcapBitsLabels",
+    "ChangeGroup",
+    "GetChanges",
+    "GetState",
+    "SetState",
+]
+
+
+T = TypeVar("T")
+T2 = TypeVar("T2")
+T3 = TypeVar("T3")
+T4 = TypeVar("T4")
+
+
+# Checks whether the server will interpret cmd as a table command: search for
+# first of '?', '=', '<', if '<' found first then it's a multiline command.
+MULTILINE_COMMAND = re.compile(r"^[^?=]*<")
+
+
+def is_multiline_command(cmd: str):
+    return MULTILINE_COMMAND.match(cmd) is not None
+
+
+
+[docs] +@dataclass +class Command(Generic[T]): + """Abstract baseclass for all ControlConnection commands to be inherited from""" + + def execute(self) -> ExchangeGenerator[T]: + # A generator that sends lines to the PandA, gets lines back, and returns a + # response + raise NotImplementedError(self)
+ + + +
+[docs] +class CommandException(Exception): + """Raised if a `Command` receives a mal-formed response"""
+ + + +# `execute_commands()` actually returns a list with length equal to the number +# of tasks passed; however, Tuple is used similar to the annotation for +# zip() because typing does not support variadic type variables. See +# typeshed PR #1550 for discussion. +@overload +def _execute_commands(c1: Command[T]) -> ExchangeGenerator[tuple[T]]: ... + + +@overload +def _execute_commands( + c1: Command[T], c2: Command[T2] +) -> ExchangeGenerator[tuple[T, T2]]: ... + + +@overload +def _execute_commands( + c1: Command[T], c2: Command[T2], c3: Command[T3] +) -> ExchangeGenerator[tuple[T, T2, T3]]: ... + + +@overload +def _execute_commands( + c1: Command[T], c2: Command[T2], c3: Command[T3], c4: Command[T4] +) -> ExchangeGenerator[tuple[T, T2, T3, T4]]: ... + + +@overload +def _execute_commands( + *commands: Command[Any], +) -> ExchangeGenerator[tuple[Any, ...]]: ... + + +def _execute_commands(*commands): + """Call the `Command.execute` method on each of the commands to produce + some `Exchange` generators, which are yielded back to the connection, + then zip together the responses to those exchanges into a tuple""" + # If we add type annotations to this function then mypy complains: + # Overloaded function implementation does not accept all possible arguments + # As we want to type check this, we put the logic in _zip_with_return + ret = yield from _zip_with_return([command.execute() for command in commands]) + return ret + + +def _zip_with_return( + generators: list[ExchangeGenerator[Any]], +) -> ExchangeGenerator[tuple[Any, ...]]: + # Sentinel to show what generators are not yet exhausted + pending = object() + returns = [pending] * len(generators) + while True: + yields: list[Exchange] = [] + for i, gen in enumerate(generators): + # If we haven't exhausted the generator + if returns[i] is pending: + try: + # Get the exchanges that it wants to fill in + exchanges = next(gen) + except StopIteration as e: + # Generator is exhausted, store its return value + returns[i] = e.value + else: + # Add the exchanges to the list + if isinstance(exchanges, list): + yields += exchanges + else: + yields.append(exchanges) + if yields: + # There were some Exchanges yielded, so yield them all up + # for the Connection to fill in + yield yields + else: + # All the generators are exhausted, so return the tuple of all + # their return values + return tuple(returns) + + +
+[docs] +@dataclass +class Raw(Command[list[str]]): + """Send a raw command + + Args: + inp: The input lines to send + + For example:: + + Raw(["PCAP.ACTIVE?"]) -> ["OK =1"] + Raw(["SEQ1.TABLE>", "1", "1", "0", "0", ""]) -> ["OK"] + Raw(["SEQ1.TABLE?"]) -> ["!1", "!1", "!0", "!0", "."]) + """ + + inp: list[str] + + def execute(self) -> ExchangeGenerator[list[str]]: + ex = Exchange(self.inp) + yield ex + return ex.received
+ + + +
+[docs] +@dataclass +class Get(Command[Union[str, list[str]]]): + """Get the value of a field or star command. + + If the form of the expected return is known, consider using `GetLine` + or `GetMultiline` instead. + + Args: + field: The field, attribute, or star command to get + + For example:: + + Get("PCAP.ACTIVE") -> "1" + Get("SEQ1.TABLE") -> ["1048576", "0", "1000", "1000"] + Get("*IDN") -> "PandA 1.1..." + """ + + field: str + + def execute(self) -> ExchangeGenerator[Union[str, list[str]]]: + ex = Exchange(f"{self.field}?") + yield ex + if ex.is_multiline: + return ex.multiline + else: + return ex.line
+ + + +
+[docs] +@dataclass +class GetLine(Command[str]): + """Get the value of a field or star command, when the result is expected to be a + single line. + + Args: + field: The field, attribute, or star command to get + + For example:: + + GetLine("PCAP.ACTIVE") -> "1" + GetLine("*IDN") -> "PandA 1.1..." + """ + + field: str + + def execute(self) -> ExchangeGenerator[str]: + ex = Exchange(f"{self.field}?") + yield ex + return ex.line
+ + + +
+[docs] +@dataclass +class GetMultiline(Command[list[str]]): + """Get the value of a field or star command, when the result is expected to be a + multiline response. + + Args: + field: The field, attribute, or star command to get + + For example:: + + GetMultiline("SEQ1.TABLE") -> ["1048576", "0", "1000", "1000"] + GetMultiline("*METADATA.*") -> ["LABEL_FILTER1", "APPNAME", ...] + """ + + field: str + + def execute(self) -> ExchangeGenerator[list[str]]: + ex = Exchange(f"{self.field}?") + yield ex + return ex.multiline
+ + + +
+[docs] +@dataclass +class Put(Command[None]): + """Put the value of a field. + + Args: + field: The field, attribute, or star command to put + value: The value, either string or list of strings or empty, to put + + For example:: + + Put("PCAP.TRIG", "PULSE1.OUT") + Put("SEQ1.TABLE", ["1048576", "0", "1000", "1000"]) + Put("SFP3_SYNC_IN1.SYNC_RESET") + """ + + field: str + value: Union[str, list[str]] = "" + + def execute(self) -> ExchangeGenerator[None]: + if isinstance(self.value, list): + # Multiline table with blank line to terminate + ex = Exchange([f"{self.field}<"] + self.value + [""]) + else: + ex = Exchange(f"{self.field}={self.value}") + yield ex + ex.check_ok()
+ + + +
+[docs] +@dataclass +class Append(Command[None]): + """Append the value of a table field. + + Args: + field: The field, attribute, or star command to append + value: The value, list of strings, to append + + For example:: + + Append("SEQ1.TABLE", ["1048576", "0", "1000", "1000"]) + """ + + field: str + value: list[str] + + def execute(self) -> ExchangeGenerator[None]: + # Multiline table with blank line to terminate + ex = Exchange([f"{self.field}<<"] + self.value + [""]) + yield ex + ex.check_ok()
+ + + +
+[docs] +class Arm(Command[None]): + """Arm PCAP for an acquisition by sending ``*PCAP.ARM=``""" + + def execute(self) -> ExchangeGenerator[None]: + ex = Exchange("*PCAP.ARM=") + yield ex + ex.check_ok()
+ + + +
+[docs] +class Disarm(Command[None]): + """Disarm PCAP, stopping acquisition by sending ``*PCAP.DISARM=``""" + + def execute(self) -> ExchangeGenerator[None]: + ex = Exchange("*PCAP.DISARM=") + yield ex + ex.check_ok()
+ + + +
+[docs] +@dataclass +class GetBlockInfo(Command[dict[str, BlockInfo]]): + """Get the name, number, and description of each block type + in a dictionary, alphabetically ordered + + Args: + skip_description: If `True`, prevents retrieving the description + for each Block. This will reduce network calls. + + For example:: + + GetBlockInfo() -> + { + "LUT": BlockInfo(number=8, description="Lookup table"), + "PCAP": BlockInfo(number=1, description="Position capture control"), + ... + } + """ + + skip_description: bool = False + + def execute(self) -> ExchangeGenerator[dict[str, BlockInfo]]: + ex = Exchange("*BLOCKS?") + yield ex + + blocks_list, commands = [], [] + for line in ex.multiline: + block, num = line.split() + blocks_list.append((block, int(num))) + commands.append(GetLine(f"*DESC.{block}")) + + if self.skip_description: + # Must use tuple() to match type returned by _execute_commands + description_values = tuple(None for _ in commands) + else: + description_values = yield from _execute_commands(*commands) + + block_infos = { + block: BlockInfo(number=num, description=desc) + for (block, num), desc in sorted(zip(blocks_list, description_values)) + } + + return block_infos
+ + + +# The type of the generators used for creating the Get commands for each field +# and setting the returned data into the FieldInfo structure +_FieldGeneratorType = Generator[ + Union[Exchange, list[Exchange]], + None, + tuple[str, FieldInfo], +] + + +
+[docs] +@dataclass +class GetFieldInfo(Command[dict[str, FieldInfo]]): + """Get the fields of a block, returning a `FieldInfo` (or appropriate subclass) for + each one, ordered to match the definition order in the PandA + + Args: + block: The name of the block type + extended_metadata: If `True`, retrieves detailed metadata about a field and + all of its attributes. This will cause an additional network round trip. + If `False` only the field names and types will be returned. Default `True`. + + For example:: + + GetFieldInfo("LUT") -> { + "INPA": + BitMuxFieldInfo(type='bit_mux', + subtype=None, + description='Input A', + max_delay=5 + label=['TTLIN1.VAL', 'TTLIN2.VAL', ...]), + ...} + """ + + block: str + extended_metadata: bool = True + + _commands_map: dict[ + tuple[str, Optional[str]], + Callable[ + [str, str, Optional[str]], + _FieldGeneratorType, + ], + ] = field(init=False, repr=False, default_factory=dict) + + def __post_init__(self): + # Map a (type, subtype) to a method that returns the appropriate + # subclasss of FieldInfo, and a list of all the Commands to request. + # Note that fields that do not have additional attributes are not listed. + self._commands_map = { + # Order matches that of PandA server's Field Types docs + ("time", None): self._time, + ("bit_out", None): self._bit_out, + ("pos_out", None): self._pos_out, + ("ext_out", "timestamp"): self._ext_out, + ("ext_out", "samples"): self._ext_out, + ("ext_out", "bits"): self._ext_out_bits, + ("bit_mux", None): self._bit_mux, + ("pos_mux", None): self._pos_mux, + ("table", None): self._table, + ("param", "uint"): self._uint, + ("read", "uint"): self._uint, + ("write", "uint"): self._uint, + ("param", "int"): self._no_attributes, + ("read", "int"): self._no_attributes, + ("write", "int"): self._no_attributes, + ("param", "scalar"): self._scalar, + ("read", "scalar"): self._scalar, + ("write", "scalar"): self._scalar, + ("param", "bit"): self._no_attributes, + ("read", "bit"): self._no_attributes, + ("write", "bit"): self._no_attributes, + ("param", "action"): self._no_attributes, + ("read", "action"): self._no_attributes, + ("write", "action"): self._no_attributes, + ("param", "lut"): self._no_attributes, + ("read", "lut"): self._no_attributes, + ("write", "lut"): self._no_attributes, + ("param", "enum"): self._enum, + ("read", "enum"): self._enum, + ("write", "enum"): self._enum, + ("param", "time"): self._subtype_time, + ("read", "time"): self._subtype_time, + ("write", "time"): self._subtype_time, + } + + def _get_desc(self, field_name: str) -> GetLine: + """Create the Command to retrieve the description""" + return GetLine(f"*DESC.{self.block}.{field_name}") + + def _uint( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + desc, maximum = yield from _execute_commands( + self._get_desc(field_name), + GetLine(f"{self.block}1.{field_name}.MAX"), + ) + + field_info = UintFieldInfo(field_type, field_subtype, desc, int(maximum)) + return field_name, field_info + + def _scalar( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + desc, units, scale, offset = yield from _execute_commands( + self._get_desc(field_name), + GetLine(f"{self.block}.{field_name}.UNITS"), + GetLine(f"{self.block}.{field_name}.SCALE"), + GetLine(f"{self.block}.{field_name}.OFFSET"), + ) + + field_info = ScalarFieldInfo( + field_type, field_subtype, desc, units, float(scale), int(offset) + ) + + return field_name, field_info + + def _subtype_time( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + desc, units_labels = yield from _execute_commands( + self._get_desc(field_name), + GetMultiline(f"*ENUMS.{self.block}.{field_name}.UNITS"), + ) + + field_info = SubtypeTimeFieldInfo(field_type, field_subtype, desc, units_labels) + + return field_name, field_info + + def _enum( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + desc, labels = yield from _execute_commands( + self._get_desc(field_name), + GetMultiline(f"*ENUMS.{self.block}.{field_name}"), + ) + + field_info = EnumFieldInfo(field_type, field_subtype, desc, labels) + + return field_name, field_info + + def _time( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + desc, units = yield from _execute_commands( + self._get_desc(field_name), + GetMultiline(f"*ENUMS.{self.block}.{field_name}.UNITS"), + ) + + field_info = TimeFieldInfo(field_type, field_subtype, desc, units) + + return field_name, field_info + + def _bit_out( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + desc, capture_word, offset = yield from _execute_commands( + self._get_desc(field_name), + GetLine(f"{self.block}1.{field_name}.CAPTURE_WORD"), + GetLine(f"{self.block}1.{field_name}.OFFSET"), + ) + + field_info = BitOutFieldInfo( + field_type, field_subtype, desc, capture_word, int(offset) + ) + + return field_name, field_info + + def _bit_mux( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + desc, max_delay, labels = yield from _execute_commands( + self._get_desc(field_name), + GetLine(f"{self.block}1.{field_name}.MAX_DELAY"), + GetMultiline(f"*ENUMS.{self.block}.{field_name}"), + ) + + field_info = BitMuxFieldInfo( + field_type, field_subtype, desc, int(max_delay), labels + ) + + return field_name, field_info + + def _pos_mux( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + desc, labels = yield from _execute_commands( + self._get_desc(field_name), + GetMultiline(f"*ENUMS.{self.block}.{field_name}"), + ) + field_info = PosMuxFieldInfo(field_type, field_subtype, desc, labels) + + return field_name, field_info + + def _table( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + # Ignore the ROW_WORDS attribute as it's new and won't be present on all PandAs, + # and there's no easy way to try it and catch an error while also running other + # Get commands at the same time + table_desc, max_length, fields = yield from _execute_commands( + self._get_desc(field_name), + GetLine(f"{self.block}1.{field_name}.MAX_LENGTH"), + GetMultiline(f"{self.block}1.{field_name}.FIELDS"), + ) + + # Keep track of highest bit index + max_bit_offset: int = 0 + + desc_gets: list[GetLine] = [] + enum_field_gets: list[GetMultiline] = [] + enum_field_names: list[str] = [] + fields_dict: dict[str, TableFieldDetails] = {} + for field_details in fields: + # Fields are of the form <bit_high>:<bit_low> <name> <subtype> + bit_range, name, subtype = field_details.split() + bit_high_str, bit_low_str = bit_range.split(":") + bit_high = int(bit_high_str) + bit_low = int(bit_low_str) + + if bit_high > max_bit_offset: + max_bit_offset = bit_high + + if subtype == "enum": + enum_field_gets.append( + GetMultiline(f"*ENUMS.{self.block}1.{field_name}[].{name}") + ) + enum_field_names.append(name) + + fields_dict[name] = TableFieldDetails(subtype, bit_low, bit_high) + + desc_gets.append(GetLine(f"*DESC.{self.block}1.{field_name}[].{name}")) + + # Calculate the number of 32 bit words that comprises one table row + row_words = max_bit_offset // 32 + 1 + + # The first len(enum_field_gets) items are enum labels, type list[str] + # The second part of the list are descriptions, type str + labels_and_descriptions = yield from _execute_commands( + *enum_field_gets, *desc_gets + ) + + for name, labels in zip( + enum_field_names, labels_and_descriptions[: len(enum_field_gets)] + ): + fields_dict[name].labels = labels + + for name, desc in zip( + fields_dict.keys(), labels_and_descriptions[len(enum_field_gets) :] + ): + fields_dict[name].description = desc + + field_info = TableFieldInfo( + field_type, + field_subtype, + table_desc, + int(max_length), + fields_dict, + row_words, + ) + + return field_name, field_info + + def _pos_out( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + desc, capture_labels = yield from _execute_commands( + self._get_desc(field_name), + GetMultiline(f"*ENUMS.{self.block}.{field_name}.CAPTURE"), + ) + + field_info = PosOutFieldInfo(field_type, field_subtype, desc, capture_labels) + return field_name, field_info + + def _ext_out( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + desc, capture_labels = yield from _execute_commands( + self._get_desc(field_name), + GetMultiline(f"*ENUMS.{self.block}.{field_name}.CAPTURE"), + ) + + field_info = ExtOutFieldInfo(field_type, field_subtype, desc, capture_labels) + return field_name, field_info + + def _ext_out_bits( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + desc, bits, capture_labels = yield from _execute_commands( + self._get_desc(field_name), + GetMultiline(f"{self.block}.{field_name}.BITS"), + GetMultiline(f"*ENUMS.{self.block}.{field_name}.CAPTURE"), + ) + field_info = ExtOutBitsFieldInfo( + field_type, field_subtype, desc, capture_labels, bits + ) + return field_name, field_info + + def _no_attributes( + self, field_name: str, field_type: str, field_subtype: Optional[str] + ) -> _FieldGeneratorType: + """Calling this method indicates type-subtype pair is known and + has no attributes, so only a description needs to be retrieved""" + desc = yield from self._get_desc(field_name).execute() + + return field_name, FieldInfo(field_type, field_subtype, desc) + + def execute(self) -> ExchangeGenerator[dict[str, FieldInfo]]: + ex = Exchange(f"{self.block}.*?") + yield ex + unsorted: dict[int, tuple[str, FieldInfo]] = {} + field_generators: list[ExchangeGenerator] = [] + + for line in ex.multiline: + field_name, index, type_subtype = line.split(maxsplit=2) + + field_type: str + subtype: Optional[str] + # Append "None" to list below so there are always at least 2 elements + # so we can always unpack into subtype, even if no split occurs. + field_type, subtype, *_ = [*type_subtype.split(maxsplit=1), None] + + # Always create default FieldInfo. If necessary we will replace it later + # with a more type-specific version. + field_info = FieldInfo(field_type, subtype, None) + + if self.extended_metadata: + try: + # Construct the list of type-specific generators + field_generators.append( + self._commands_map[(field_type, subtype)]( + field_name, field_type, subtype + ) + ) + + except KeyError: + # This exception will be hit if PandA ever defines new types + logging.exception( + f"Unknown type {(field_type, subtype)} detected for " + f"{field_name}, cannot retrieve extended information for it." + ) + # We can assume the new field will have a description though + field_generators.append( + self._no_attributes(field_name, field_type, subtype) + ) + + # Keep track of order of fields as returned by PandA. Important for later + # matching descriptions back to their field. + unsorted[int(index)] = (field_name, field_info) + + # Dict keeps insertion order, so insert in the order the server said + fields = {name: field for _, (name, field) in sorted(unsorted.items())} + + if self.extended_metadata is False: + # Asked to not perform the requests for extra metadata. + return fields + + field_name_info: tuple[tuple[str, FieldInfo], ...] + field_name_info = yield from _zip_with_return(field_generators) + + fields.update(field_name_info) + + return fields
+ + + +
+[docs] +class GetPcapBitsLabels(Command): + """Get the labels for the bit fields in PCAP. + + For example:: + + GetPcapBitsLabels() -> {"BITS0" : ["TTLIN1.VAL", "TTLIN2.VAL", ...], ...} + """ + + def execute(self) -> ExchangeGenerator[dict[str, list[str]]]: + ex = Exchange("PCAP.*?") + yield ex + bits_fields = [] + for line in ex.multiline: + split = line.split() + if len(split) == 4: + field_name, _, field_type, field_subtype = split + + if field_type == "ext_out" and field_subtype == "bits": + bits_fields.append(f"PCAP.{field_name}") + + exchanges = [Exchange(f"{field}.BITS?") for field in bits_fields] + yield exchanges + bits = {field: ex.multiline for field, ex in zip(bits_fields, exchanges)} + return bits
+ + + +
+[docs] +class ChangeGroup(Enum): + """Which group of values to ask for ``*CHANGES`` on: + https://pandablocks-server.readthedocs.io/en/latest/commands.html#system-commands + """ + + #: All the groups below + ALL = "" + #: Configuration settings + CONFIG = ".CONFIG" + #: Bits on the system bus + BITS = ".BITS" + #: Positions + POSN = ".POSN" + #: Polled read values + READ = ".READ" + #: Attributes (included capture enable flags) + ATTR = ".ATTR" + #: Table changes + TABLE = ".TABLE" + #: Table changes + METADATA = ".METADATA"
+ + + +
+[docs] +@dataclass +class GetChanges(Command[Changes]): + """Get a `Changes` object showing which fields have changed since the last + time this was called + + Args: + group: Restrict to a particular `ChangeGroup` + get_multiline: If `True`, return values of multiline fields in the + `multiline_values` attribute. Note that this will invoke additional network + requests. + If `False` these fields will instead be returned in the `no_value` + attribute. Default value is `False`. + + For example:: + + GetChanges() -> Changes( + value={"PCAP.TRIG": "PULSE1.OUT"}, + no_value=["SEQ1.TABLE"], + in_error=["BAD.ENUM"], + multiline_values={} + ) + + GetChanges(ChangeGroup.ALL, True) -> Changes( + values={"PCAP.TRIG": "PULSE1.OUT"}, + no_value=[], + in_error=["BAD.ENUM"], + multiline_values={"SEQ1.TABLE" : ["1", "2", "3",...]} + ) + """ + + group: ChangeGroup = ChangeGroup.ALL + get_multiline: bool = False + + def execute(self) -> ExchangeGenerator[Changes]: + ex = Exchange(f"*CHANGES{self.group.value}?") + yield ex + changes = Changes({}, [], [], {}) + multivalue_get_commands: list[tuple[str, GetMultiline]] = [] + for line in ex.multiline: + if line[-1] == "<": + if self.get_multiline: + field = line[0:-1] + multivalue_get_commands.append((field, GetMultiline(field))) + else: + changes.no_value.append(line[:-1]) + + elif line.endswith("(error)"): + changes.in_error.append(line.split(" ", 1)[0]) + else: + field, value = line.split("=", maxsplit=1) + changes.values[field] = value + + if self.get_multiline: + multiline_vals = yield from _execute_commands( + *[item[1] for item in multivalue_get_commands] + ) + + for field, value in zip( + [item[0] for item in multivalue_get_commands], multiline_vals + ): + assert isinstance(value, list) + changes.multiline_values[field] = value + + return changes
+ + + +
+[docs] +@dataclass +class GetState(Command[list[str]]): + """Get the state of all the fields in a PandA that should be saved as a + list of raw lines that could be sent with `SetState`. + + NOTE: `GetState` may behave unexpectedly if `GetChanges` has previously been + called using the same client. The caller should use separate clients to avoid + potential issues. + + For example:: + + GetState() -> [ + "SEQ1.TABLE<B" + "234fds0SDklnmnr" + "" + "PCAP.TRIG=PULSE1.OUT", + ] + """ + + def execute(self) -> ExchangeGenerator[list[str]]: + # TODO: explain in detail how this works + # See: references/how-it-works + attr, config, table, metadata = yield from _execute_commands( + GetChanges(ChangeGroup.ATTR), + GetChanges(ChangeGroup.CONFIG), + GetChanges(ChangeGroup.TABLE), + GetChanges(ChangeGroup.METADATA), + ) + # Add the single line values + line_values = dict(**attr.values, **config.values, **metadata.values) + state = [f"{k}={v}" for k, v in line_values.items()] + # Get the multiline values + multiline_keys, commands = [], [] + for field_name in table.no_value: + # Get tables as base64 + multiline_keys.append(f"{field_name}<B") + commands.append(GetMultiline(f"{field_name}.B")) + for field_name in metadata.no_value: + # Get metadata as string list + multiline_keys.append(f"{field_name}<") + commands.append(GetMultiline(f"{field_name}")) + multiline_values = yield from _execute_commands(*commands) + for k, v in zip(multiline_keys, multiline_values): + state += [k] + v + [""] + return state
+ + + +
+[docs] +@dataclass +class SetState(Command[None]): + """Set the state of all the fields in a PandA + + Args: + state: A list of raw lines as produced by `GetState` + + For example:: + + SetState([ + "SEQ1.TABLE<B" + "234fds0SDklnmnr" + "" + "PCAP.TRIG=PULSE1.OUT", + ]) + """ + + state: list[str] + + def execute(self) -> ExchangeGenerator[None]: + commands: list[Raw] = [] + command_lines: list[str] = [] + for line in self.state: + command_lines.append(line) + first_line = len(command_lines) == 1 + if (first_line and not is_multiline_command(line)) or not line: + # If not a multiline command + # Or blank line at the end of a multiline command + commands.append(Raw(command_lines)) + command_lines = [] + returns = yield from _execute_commands(*commands) + for command, ret in zip(commands, returns): + if ret != ["OK"]: + logging.warning(f"command {command.inp} failed with {ret}")
+ +
+ +
+ + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/0.10.1/_modules/pandablocks/connections.html b/0.10.1/_modules/pandablocks/connections.html new file mode 100644 index 000000000..be73bb909 --- /dev/null +++ b/0.10.1/_modules/pandablocks/connections.html @@ -0,0 +1,1012 @@ + + + + + + + + + + pandablocks.connections — PandABlocks-client 0.10.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +

Source code for pandablocks.connections

+import struct
+import sys
+import xml.etree.ElementTree as ET
+from collections import deque
+from collections.abc import Iterator
+from dataclasses import dataclass
+from typing import Any, Callable, Optional
+
+import numpy as np
+
+from ._exchange import Exchange, ExchangeGenerator, Exchanges
+from .commands import Command, CommandException
+from .responses import (
+    Data,
+    EndData,
+    EndReason,
+    FieldCapture,
+    FrameData,
+    ReadyData,
+    StartData,
+)
+
+# Define the public API of this module
+__all__ = [
+    "NeedMoreData",
+    "NoContextAvailable",
+    "Buffer",
+    "ControlConnection",
+    "DataConnection",
+]
+
+# The names of the samples field used for averaging unscaled fields
+# In newer versions it's GATE_DURATION but we keep SAMPLES for backwards
+# compatibility
+GATE_DURATION_FIELD = "PCAP.GATE_DURATION.Value"
+SAMPLES_FIELD = "PCAP.SAMPLES.Value"
+
+
+
+[docs] +class NeedMoreData(Exception): + """Raised if the `Buffer` isn't full enough to return the requested bytes"""
+ + + +
+[docs] +class NoContextAvailable(Exception): + """Raised if there were no contexts available for this connection. + This may result from calling `ControlConnection.receive_bytes()` without calling + `ControlConnection.send()`, or if there were unmatched sends/receives"""
+ + + +
+[docs] +class Buffer: + """Byte storage that provides line reader and bytes reader interfaces. + For example:: + + buf = Buffer() + buf += bytes_from_server + line = buf.read_line() # raises NeedMoreData if no line + for line in buf: + pass + bytes = buf.read_bytes(50) # raises NeedMoreData if not enough bytes + """ + + def __init__(self): + self._buf = bytearray() + + def __iadd__(self, byteslike: bytes): + """Add some data from the server""" + self._buf += byteslike + return self + + def _extract_frame(self, num_to_extract, num_to_discard=0) -> bytearray: + # extract num_to_extract bytes from the start of the buffer + frame = self._buf[:num_to_extract] + # Update the buffer in place, to take advantage of bytearray's + # optimized delete-from-beginning feature. + del self._buf[: num_to_extract + num_to_discard] + return frame + +
+[docs] + def read_bytes(self, num: int) -> bytearray: + """Read and pop num bytes from the beginning of the buffer, raising + `NeedMoreData` if the buffer isn't full enough to do so""" + if num > len(self._buf): + raise NeedMoreData() + else: + return self._extract_frame(num)
+ + +
+[docs] + def peek_bytes(self, num: int) -> bytearray: + """Read but do not pop num bytes from the beginning of the buffer, + raising `NeedMoreData` if the buffer isn't full enough to do so""" + if num > len(self._buf): + raise NeedMoreData() + else: + return self._buf[:num]
+ + +
+[docs] + def read_line(self): + """Read and pop a newline terminated line (without terminator) + from the beginning of the buffer, raising `NeedMoreData` if the + buffer isn't full enough to do so""" + idx = self._buf.find(b"\n") + if idx < 0: + raise NeedMoreData() + else: + return self._extract_frame(idx, num_to_discard=1)
+ + + def __iter__(self): + return self + + def __next__(self) -> bytes: + try: + return self.read_line() + except NeedMoreData as err: + raise StopIteration() from err
+ + + +@dataclass +class _ExchangeContext: + #: The exchange we should be filling + exchange: Exchange + #: The command that produced it + command: Command + #: If this was the last in the list, the generator to call next + generator: Optional[ExchangeGenerator[Any]] = None + + def exception(self, e: Exception) -> CommandException: + msg = f"{self.command} raised error:\n{type(e).__name__}: {e}" + return CommandException(msg).with_traceback(e.__traceback__) + + +
+[docs] +class ControlConnection: + """Sans-IO connection to control port of PandA TCP server, supporting a + Command based interface. For example:: + + cc = ControlConnection() + # Connection says what bytes should be sent to execute command + to_send = cc.send(command) + socket.sendall(to_send) + while True: + # Repeatedly process bytes from the PandA + received = socket.recv() + # Sending any subsequent bytes to be sent back to the PandA + to_send = cc.receive_bytes(received) + socket.sendall(to_send) + # And processing the produced responses + for command, response in cc.responses() + do_something_with(response) + """ + + def __init__(self) -> None: + self._buf = Buffer() + self._lines: list[str] = [] + self._contexts: deque[_ExchangeContext] = deque() + self._responses: deque[tuple[Command, Any]] = deque() + + def _update_contexts(self, lines: list[str], is_multiline=False) -> bytes: + to_send = b"" + if len(self._contexts) == 0: + raise NoContextAvailable() + context = self._contexts.popleft() + # Update the exchange with what we've got + context.exchange.received = lines + context.exchange.is_multiline = is_multiline + # If we're given a generator to run then do so + if context.generator: + try: + # Return the bytes from sending the next bit of the command + exchanges = next(context.generator) + except StopIteration as e: + # Command complete, store the result + self._responses.append((context.command, e.value)) + except Exception as e: + # Command failed, store an exception + self._responses.append((context.command, context.exception(e))) + else: + to_send = b"".join( + self._bytes_from_exchanges( + exchanges, context.command, context.generator + ) + ) + return to_send + + def _bytes_from_exchanges( + self, exchanges: Exchanges, command: Command, generator: ExchangeGenerator[Any] + ) -> Iterator[bytes]: + if not isinstance(exchanges, list): + exchanges = [exchanges] + # No Exchanges when a Command's yield is empty e.g. unexpected/unparseable data + # received from PandA + if len(exchanges) == 0: + return + for ex in exchanges: + context = _ExchangeContext(ex, command) + self._contexts.append(context) + text = "\n".join(ex.to_send) + "\n" + yield text.encode() + # The last exchange gets the generator so it triggers the next thing to send + context.generator = generator + +
+[docs] + def receive_bytes(self, received: bytes) -> bytes: + """Tell the connection that you have received some bytes off the network. + Parse these into high level responses which are yielded back by `responses`. + Return any bytes to send back""" + self._buf += received + is_multiline = bool(self._lines) + to_send = b"" + for line_b in self._buf: + line = line_b.decode() + if not is_multiline: + # Check if we need to switch to multiline mode + is_multiline = line.startswith("!") or line == "." + if is_multiline: + # Add a new line to the buffer + self._lines.append(line) + if line == ".": + # End of multiline mode, return what we've got + to_send += self._update_contexts(self._lines, is_multiline) + self._lines = [] + is_multiline = False + else: + # Check a correctly formatted response + assert line.startswith( + "!" + ), f"Multiline response {line} doesn't start with !" + else: + # Single line mode + assert ( + not self._lines + ), f"Multiline response {self._lines} not terminated" + to_send += self._update_contexts([line]) + return to_send
+ + +
+[docs] + def responses(self) -> Iterator[tuple[Command, Any]]: + """Get the (command, response) tuples generated as part of the last + receive_bytes""" + while self._responses: + yield self._responses.popleft()
+ + +
+[docs] + def send(self, command: Command) -> bytes: + """Tell the connection you want to send an event, and it will return + some bytes to send down the network + """ + # If not given a partially run generator, start one here + generator = command.execute() + exchanges = next(generator) + to_send = b"".join(self._bytes_from_exchanges(exchanges, command, generator)) + return to_send
+
+ + + +
+[docs] +class DataConnection: + """Sans-IO connection to data port of PandA TCP server, supporting an + flushable iterator interface. For example:: + + dc = DataConnection() + # Single connection string to send + to_send = dc.connect() + socket.sendall(to_send) + while True: + # Repeatedly process bytes from the PandA looking for data + received = socket.recv() + for data in dc.receive_bytes(received): + do_something_with(data) + """ + + def __init__(self) -> None: + # TODO: could support big endian, but are there any systems out there? + assert sys.byteorder == "little", "PandA sends data little endian" + # Store of bytes received so far to parse in the handlers + self._buf = Buffer() + # Header text from PandA with field info + self._header = "" + # The next parsing handler that should be called if there is data in buffer + self._next_handler: Optional[Callable[[], Optional[Iterator[Data]]]] = None + # numpy dtype of produced FrameData + self._frame_dtype = None + # frame data that has been received but not flushed yet + self._partial_data = bytearray() + # whether to flush after every frame + self._flush_every_frame = False + + def _handle_connected(self): + # Get the response from connect() + line = self._buf.read_line() + assert line == b"OK", f"Expected OK, got {line!r}" + yield ReadyData() + self._next_handler = self._handle_header_start + + def _handle_header_start(self): + # Discard lines until we see header start tag + line = self._buf.read_line() + if line == b"<header>": + self._header = line + self._next_handler = self._handle_header_body + + def _handle_header_body(self): + # Accumumlate header until the end tag, then parese and return + line = self._buf.read_line() + self._header += line + if line == b"</header>": + fields = [] + root = ET.fromstring(self._header) + + for field in root.find("fields"): + fields.append( + FieldCapture( + name=str(field.get("name")), + type=np.dtype(field.get("type")), + capture=str(field.get("capture")), + scale=float(scale) + if (scale := field.get("scale")) is not None + else None, + offset=float(offset) + if (offset := field.get("offset")) is not None + else None, + units=str(units) + if (units := field.get("units")) is not None + else None, + ) + ) + data = root.find("data") + sample_bytes = int(data.get("sample_bytes")) + if sample_bytes - sum(f.type.itemsize for f in fields) == 4: + # In raw mode with panda-server < 2.1 samples wasn't + # put in if not specifically requested, but was still + # sent + name, capture = SAMPLES_FIELD.rsplit(".", maxsplit=1) + fields.insert( + 0, + FieldCapture( + name=name, + type=np.dtype("uint32"), + capture=capture, + scale=None, + offset=None, + units=None, + ), + ) + self._frame_dtype = np.dtype( + [(f"{f.name}.{f.capture}", f.type) for f in fields] + ) + + try: + hw_time_offset_ns = np.int64(data.get("hw_time_offset_ns", "")) + except ValueError: + hw_time_offset_ns = None + + yield StartData( + fields=fields, + missed=int(data.get("missed")), + process=str(data.get("process")), + format=str(data.get("format")), + sample_bytes=sample_bytes, + arm_time=data.get("arm_time", None), + start_time=data.get("start_time", None), + hw_time_offset_ns=hw_time_offset_ns, + ) + self._next_handler = self._handle_header_end + + def _handle_header_end(self): + # Discard the newline at the end of the header + assert self._buf.read_bytes(1) == b"\n", "Expected newline at end of header" + self._next_handler = self._handle_data_start + + def _handle_data_start(self): + # Handle "BIN " or "END " + bytes = self._buf.read_bytes(4) + if bytes == b"BIN ": + self._next_handler = self._handle_data_frame + elif bytes == b"END ": + self._next_handler = self._handle_data_end + else: + raise ValueError(f"Bad data '{bytes}'") + + def _handle_data_frame(self): + # Handle a whole data frame + # Peek message length as uint32 LE + # length = len("BIN " + 4_bytes_encoded_length + data) + length = struct.unpack("<I", self._buf.peek_bytes(4))[0] + # we already read "BIN ", so read the rest + data = self._buf.read_bytes(length - 4)[4:] + self._partial_data += data + # if told to flush now, then yield what we have + if self._flush_every_frame: + yield from self.flush() + self._next_handler = self._handle_data_start + + def _handle_data_end(self): + # Handle the end reason + samples, reason = self._buf.read_line().split(maxsplit=1) + reason_enum = EndReason(reason.decode()) + # Flush whatever is not already flushed + yield from self.flush() + yield EndData(samples=int(samples), reason=reason_enum) + self._next_handler = self._handle_header_start + +
+[docs] + def receive_bytes(self, received: bytes, flush_every_frame=True) -> Iterator[Data]: + """Tell the connection that you have received some bytes off the network. + Parse these into Data structures and yield them back. + + Args: + received: the bytes you received from the socket + flush_every_frame: Whether to flush `FrameData` as soon as received. + If False then they will only be sent if `flush` is called or + end of acquisition reached + """ + assert self._next_handler, "Connect not called" + self._flush_every_frame = flush_every_frame + self._buf += received + while True: + # Each of these handlers should call read at most once, so that + # if we don't have enough data we don't lose partial data + try: + ret = self._next_handler() + if ret: + # This is an iterator of Data objects + yield from ret + except NeedMoreData: + break
+ + +
+[docs] + def flush(self) -> Iterator[FrameData]: + """If there is a partial data frame, pop and yield it""" + if self._partial_data: + # Make a numpy array wrapper to the bytearray, no copying here + data = np.frombuffer(self._partial_data, self._frame_dtype) + # Make a new bytearray, numpy view will keep the reference + # to the old one so can't clear it in place + self._partial_data = bytearray() + yield FrameData(data)
+ + +
+[docs] + def connect(self, scaled: bool) -> bytes: + """Return the bytes that need to be sent on connection""" + assert not self._next_handler, "Can't connect while midway through collection" + self._next_handler = self._handle_connected + if scaled: + return b"XML FRAMED SCALED\n" + else: + return b"XML FRAMED RAW\n"
+
+ +
+ +
+ + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/0.10.1/_modules/pandablocks/hdf.html b/0.10.1/_modules/pandablocks/hdf.html new file mode 100644 index 000000000..f116a9a80 --- /dev/null +++ b/0.10.1/_modules/pandablocks/hdf.html @@ -0,0 +1,868 @@ + + + + + + + + + + pandablocks.hdf — PandABlocks-client 0.10.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +

Source code for pandablocks.hdf

+import logging
+import queue
+import threading
+from collections.abc import Iterator
+from typing import Any, Callable, Optional
+
+import h5py
+import numpy as np
+
+from pandablocks.commands import Arm
+
+from .asyncio import AsyncioClient
+from .connections import GATE_DURATION_FIELD, SAMPLES_FIELD
+from .responses import EndData, EndReason, FieldCapture, FrameData, ReadyData, StartData
+
+# Define the public API of this module
+__all__ = [
+    "Pipeline",
+    "HDFWriter",
+    "FrameProcessor",
+    "HDFDataOverrunException",
+    "create_pipeline",
+    "create_default_pipeline",
+    "stop_pipeline",
+    "write_hdf_files",
+]
+
+
+
+[docs] +class HDFDataOverrunException(Exception): + """Raised if `DATA_OVERRUN` occurs while receiving data for HDF file"""
+ + + +class Stop: + def __str__(self) -> "str": + return "<Stop>" + + __repr__ = __str__ + + +STOP = Stop() + + +
+[docs] +class Pipeline(threading.Thread): + """Helper class that runs a pipeline consumer process in its own thread""" + + #: Subclasses should create this dictionary with handlers for each data + #: type, returning transformed data that should be passed downstream + what_to_do: dict[type, Callable] + downstream: Optional["Pipeline"] = None + + def __init__(self): + super().__init__() + self.queue: queue.Queue[Any] = queue.Queue() # type: ignore + + def run(self): + while True: + data = self.queue.get() + if data is STOP: + # stop() called below + break + else: + func = self.what_to_do.get(type(data), None) + if func: + # If we have a handler, use it to transform the data + data = func(data) + if self.downstream and data is not None: + # Pass the (possibly transformed) data downstream + self.downstream.queue.put_nowait(data) + +
+[docs] + def stop(self): + """Stop the processing after the current queue has been emptied""" + self.queue.put(STOP)
+
+ + + +
+[docs] +class HDFWriter(Pipeline): + """Write an HDF file per data collection. Each field will be + written in a 1D dataset ``/<field.name>.<field.capture>``. + + Args: + file_names: Iterator of file names. Must be full file paths. Will be called once + per file created. + capture_record_hdf_names: A dictionary of alternate dataset names to use for + each field. For example + + .. code-block:: python + + { + "COUNTER1.OUT": { + "Value": "name", + "Min": "name-min", + "Max": "name-max" + } + } + """ + + def __init__( + self, + file_names: Iterator[str], + capture_record_hdf_names: dict[str, dict[str, str]], + ): + super().__init__() + self.file_names = file_names + self.hdf_file: Optional[h5py.File] = None + self.datasets: list[h5py.Dataset] = [] + self.capture_record_hdf_names = capture_record_hdf_names + self.what_to_do = { + StartData: self.open_file, + list: self.write_frame, + EndData: self.close_file, + } + + def create_dataset(self, field: FieldCapture, raw: bool): + # Data written in a big stack, growing in that dimension + assert self.hdf_file, "File not open yet" + + dataset_name = self.capture_record_hdf_names.get(field.name, {}).get( + field.capture, f"{field.name}.{field.capture}" + ) + + dtype = field.raw_mode_dataset_dtype if raw else field.type + + return self.hdf_file.create_dataset( + f"/{dataset_name}", + dtype=dtype, + shape=(0,), + maxshape=(None,), + ) + + def open_file(self, data: StartData): + try: + self.file_path = next(self.file_names) + except IndexError: + logging.exception( + "Not enough file names available when opening new HDF5 file" + ) + raise + self.hdf_file = h5py.File(self.file_path, "w", libver="latest") + raw = data.process == "Raw" + self.datasets = [self.create_dataset(field, raw) for field in data.fields] + self.hdf_file.swmr_mode = True + + # Save parameters + if data.arm_time is not None: + self.hdf_file.attrs["arm_time"] = data.arm_time + if data.start_time is not None: + self.hdf_file.attrs["start_time"] = data.start_time + if data.hw_time_offset_ns is not None: + self.hdf_file.attrs["hw_time_offset_ns"] = data.hw_time_offset_ns + + logging.info( + f"Opened '{self.file_path}' with {data.sample_bytes} byte samples " + f"stored in {len(self.datasets)} datasets" + ) + + def write_frame(self, data: list[np.ndarray]): + for dataset, column in zip(self.datasets, data): + # Append to the end, flush when done + written = dataset.shape[0] + dataset.resize((written + column.shape[0],)) + dataset[written:] = column + dataset.flush() + + # Return the number of samples written + return dataset.shape[0] + + def close_file(self, data: EndData): + assert self.hdf_file, "File not open yet" + self.hdf_file.close() + self.hdf_file = None + logging.info( + f"Closed '{self.file_path}' after receiving {data.samples} " + f"samples. End reason is '{data.reason.value}'" + ) + self.file_path = ""
+ + + +
+[docs] +class FrameProcessor(Pipeline): + """Scale field data according to the information in the StartData""" + + def __init__(self) -> None: + super().__init__() + self.processors: list[Callable] = [] + self.what_to_do = { + StartData: self.create_processors, + FrameData: self.scale_data, + } + + def create_processor(self, field: FieldCapture, raw: bool): + column_name = f"{field.name}.{field.capture}" + + if raw and field.capture == "Mean": + + def mean_callable(data): + if GATE_DURATION_FIELD in data.dtype.names: + gate_duration = data[GATE_DURATION_FIELD] + else: + gate_duration = data[SAMPLES_FIELD] + + return (data[column_name] * field.scale / gate_duration) + field.offset + + return mean_callable + elif raw and field.has_scale_or_offset: + return lambda data: data[column_name] * field.scale + field.offset + else: + return lambda data: data[column_name] + + def create_processors(self, data: StartData) -> StartData: + raw = data.process == "Raw" + self.processors = [self.create_processor(field, raw) for field in data.fields] + return data + + def scale_data(self, data: FrameData) -> list[np.ndarray]: + return [process(data.data) for process in self.processors]
+ + + +
+[docs] +def create_default_pipeline( + file_names: Iterator[str], + capture_record_hdf_names: dict[str, dict[str, str]], + *additional_downstream_pipelines: Pipeline, +) -> list[Pipeline]: + """Create the default processing pipeline consisting of one `FrameProcessor` and + one `HDFWriter`. See `create_pipeline` for more details. + + Args: + file_names: Iterator of file names. Must be full file paths. Will be called once + per file created. As required by `HDFWriter`. + capture_record_hdf_names: A dictionary of dataset names to use for each field. + The keys are record names, the values are another dictionary of + capture type to dataset name. + additional_downstream_pipelines: Any number of additional pipelines to add + downstream. + """ + + return create_pipeline( + FrameProcessor(), + HDFWriter(file_names, capture_record_hdf_names), + *additional_downstream_pipelines, + )
+ + + +
+[docs] +def create_pipeline(*elements: Pipeline) -> list[Pipeline]: + """Create a pipeline of elements, wiring them and starting them before + returning them""" + pipeline: list[Pipeline] = [] + for element in elements: + if pipeline: + pipeline[-1].downstream = element + pipeline.append(element) + element.start() + return pipeline
+ + + +
+[docs] +def stop_pipeline(pipeline: list[Pipeline]): + """Stop and join each element of the pipeline""" + for element in pipeline: + # Note that we stop and join each element in turn. + # This ensures all data is flushed all the way down + # even if there is lots left in a queue + element.stop() + element.join()
+ + + +
+[docs] +async def write_hdf_files( + client: AsyncioClient, + file_names: Iterator[str], + num: int = 1, + arm: bool = False, + flush_period: float = 1, +): + """Connect to host PandA data port, and write num acquisitions + to HDF file according to scheme + + Args: + client: The `AsyncioClient` to use for communications + file_names: Iterator of file names. Must be full file paths. Will be called once + per file created. + num: The number of acquisitions to store in separate files. 0 = Infinite capture + arm: Whether to arm PCAP at the start, and after each successful acquisition + + Raises: + HDFDataOverrunException: if there is a data overrun. + """ + counter = 0 + + end_data = None + pipeline = create_default_pipeline(file_names, {}) + try: + async for data in client.data(scaled=False, flush_period=flush_period): + pipeline[0].queue.put_nowait(data) + if isinstance(data, EndData): + end_data = data + counter += 1 + if counter == num: + # We produced the right number of frames + break + if type(data) in (ReadyData, EndData) and arm: + # Told to arm at the beginning, and after each acquisition ends + await client.send(Arm()) + if end_data and end_data.reason == EndReason.DATA_OVERRUN: + raise HDFDataOverrunException( + "Data overrun - streaming aborted! Last frame may be corrupt." + ) + finally: + stop_pipeline(pipeline)
+ +
+ +
+ + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/0.10.1/_modules/pandablocks/responses.html b/0.10.1/_modules/pandablocks/responses.html new file mode 100644 index 000000000..1467f6528 --- /dev/null +++ b/0.10.1/_modules/pandablocks/responses.html @@ -0,0 +1,950 @@ + + + + + + + + + + pandablocks.responses — PandABlocks-client 0.10.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +

Source code for pandablocks.responses

+from dataclasses import dataclass, field
+from enum import Enum
+from typing import Optional
+
+import numpy as np
+
+# Define the public API of this module
+__all__ = [
+    "BlockInfo",
+    "FieldInfo",
+    "UintFieldInfo",
+    "ScalarFieldInfo",
+    "TimeFieldInfo",
+    "SubtypeTimeFieldInfo",
+    "EnumFieldInfo",
+    "BitOutFieldInfo",
+    "BitMuxFieldInfo",
+    "PosMuxFieldInfo",
+    "TableFieldDetails",
+    "TableFieldInfo",
+    "PosOutFieldInfo",
+    "ExtOutFieldInfo",
+    "ExtOutBitsFieldInfo",
+    "Changes",
+    "EndReason",
+    "FieldCapture",
+    "Data",
+    "ReadyData",
+    "StartData",
+    "FrameData",
+    "EndData",
+]
+
+# Control
+
+
+
+[docs] +@dataclass +class BlockInfo: + """Block number and description as exposed by the TCP server + + Attributes: + number: The index of this block + description: The description for this block""" + + number: int = 0 + description: Optional[str] = None
+ + + +
+[docs] +@dataclass +class FieldInfo: + """Field type, subtype, description and labels as exposed by TCP server: + https://pandablocks-server.readthedocs.io/en/latest/fields.html#field-types + + Note that many fields will use a more specialised subclass of FieldInfo for + their additional attributes. + + Attributes: + type: Field type, like "param", "bit_out", "pos_mux", etc. + subtype: Some types have subtype, like "uint", "scalar", "lut", etc. + description: A description of the field + labels: A list of the valid values for the field when there is a defined list + of valid values, e.g. those with sub-type "enum" + """ + + type: str + subtype: Optional[str] + description: Optional[str]
+ + + +
+[docs] +@dataclass +class UintFieldInfo(FieldInfo): + """Extended `FieldInfo` for fields with type "param","read", or "write" and subtype + "uint""" + + max_val: int
+ + + +
+[docs] +@dataclass +class ScalarFieldInfo(FieldInfo): + """Extended `FieldInfo` for fields with type "param","read", or "write" and subtype + "scalar""" + + units: str + scale: float + offset: float
+ + + +
+[docs] +@dataclass +class TimeFieldInfo(FieldInfo): + """Extended `FieldInfo` for fields with type "time""" + + units_labels: list[str]
+ + + +
+[docs] +@dataclass +class SubtypeTimeFieldInfo(FieldInfo): + """Extended `FieldInfo` for fields with type "param","read", or "write" and subtype + "time""" + + units_labels: list[str]
+ + + +
+[docs] +@dataclass +class EnumFieldInfo(FieldInfo): + """Extended `FieldInfo` for fields with type "param","read", or "write" and subtype + "enum""" + + labels: list[str]
+ + + +
+[docs] +@dataclass +class BitOutFieldInfo(FieldInfo): + """Extended `FieldInfo` for fields with type "bit_out""" + + capture_word: str + offset: int
+ + + +
+[docs] +@dataclass +class BitMuxFieldInfo(FieldInfo): + """Extended `FieldInfo` for fields with type "bit_mux""" + + max_delay: int + labels: list[str]
+ + + +
+[docs] +@dataclass +class PosMuxFieldInfo(FieldInfo): + """Extended `FieldInfo` for fields with type "pos_mux""" + + labels: list[str]
+ + + +
+[docs] +@dataclass +class TableFieldDetails: + """Info for each field in a table""" + + subtype: str + bit_low: int + bit_high: int + description: Optional[str] = None + labels: Optional[list[str]] = None
+ + + +
+[docs] +@dataclass +class TableFieldInfo(FieldInfo): + """Extended `FieldInfo` for fields with type "table""" + + max_length: int + fields: dict[str, TableFieldDetails] + row_words: int
+ + + +
+[docs] +@dataclass +class PosOutFieldInfo(FieldInfo): + """Extended `FieldInfo` for fields with type "pos_out""" + + capture_labels: list[str]
+ + + +
+[docs] +@dataclass +class ExtOutFieldInfo(FieldInfo): + """Extended `FieldInfo` for fields with type "ext_out" and subtypes "timestamp" + or "samples""" + + capture_labels: list[str]
+ + + +
+[docs] +@dataclass +class ExtOutBitsFieldInfo(ExtOutFieldInfo): + """Extended `ExtOutFieldInfo` for fields with type "ext_out" and subtype "bits""" + + bits: list[str]
+ + + +
+[docs] +@dataclass +class Changes: + """The changes returned from a ``*CHANGES`` command""" + + #: Map field -> value for single-line values that were returned + values: dict[str, str] + #: The fields that were present but without value + no_value: list[str] + #: The fields that were in error + in_error: list[str] + #: Map field -> value for multi-line values that were returned + multiline_values: dict[str, list[str]]
+ + + +# Data + + +
+[docs] +class EndReason(Enum): + """The reason that a PCAP acquisition completed""" + + #: Experiment completed by falling edge of ``PCAP.ENABLE``` + OK = "Ok" + #: Client disconnect detected + EARLY_DISCONNECT = "Early disconnect" + #: Client not taking data quickly or network congestion, internal buffer overflow. + #: In raw unscaled mode (i.e., no server-side scaling), the most recent + #: `FrameData` is likely corrupted. + DATA_OVERRUN = "Data overrun" + #: Triggers too fast for configured data capture + FRAMING_ERROR = "Framing error" + #: Probable CPU overload on PandA, should not occur + DRIVER_DATA_OVERRUN = "Driver data overrun" + #: Data capture too fast for memory bandwidth + DMA_DATA_ERROR = "DMA data error" + # Reasons below this point are not from the server, they are generated in code + #: An unknown exception occurred during HDF5 file processing + UNKNOWN_EXCEPTION = "Unknown exception" + #: StartData packets did not match when trying to continue printing to a file + START_DATA_MISMATCH = "Start Data mismatched" + #: Experiment manually completed by ``DATA:CAPTURE`` + MANUALLY_STOPPED = "Manually stopped" + #: Experiment manually completed by ``*PCAP.DISARM=`` command + DISARMED = "Disarmed"
+ + + +
+[docs] +@dataclass +class FieldCapture: + """Information about a field that is being captured + + If scale, offset, and units are all `None`, then the field is a + ``PCAP.BITS``. + + Attributes: + name: Name of captured field + type: Numpy data type of the field as transmitted + capture: Value of CAPTURE field used to enable this field + scale: Scaling factor + offset: Offset + units: Units string + """ + + name: str + type: np.dtype + capture: str + scale: Optional[float] = field(default=None) + offset: Optional[float] = field(default=None) + units: Optional[str] = field(default=None) + + def __post_init__(self): + sou = (self.scale, self.offset, self.units) + if sou != (None, None, None) and None in sou: + raise ValueError( + f"If any of `scale={self.scale}`, `offset={self.offset}`" + f", or `units={self.units}` is set, all must be set." + ) + + @property + def raw_mode_dataset_dtype(self) -> np.dtype: + """We use double for all dtypes that have scale and offset.""" + if self.scale is not None and self.offset is not None: + return np.dtype("float64") + return self.type + + @property + def has_scale_or_offset(self) -> bool: + """Return True if this field is a PCAP.BITS or PCAP.SAMPLES field""" + return (self.scale is not None and self.offset is not None) and ( + self.scale != 1 or self.offset != 0 + )
+ + + +
+[docs] +class Data: + """Baseclass for all responses yielded by a `DataConnection`"""
+ + + +
+[docs] +@dataclass +class ReadyData(Data): + """Yielded once when the connection is established and ready to take data"""
+ + + +
+[docs] +@dataclass +class StartData(Data): + """Yielded when a new PCAP acquisition starts. + + Attributes: + fields: Information about each captured field as a `FieldCapture` object + missed: Number of samples missed by late data port connection + process: Data processing option, only "Scaled" or "Raw" are requested + format: Data delivery formatting, only "Framed" is requested + sample_bytes: Number of bytes in one sample + """ + + fields: list[FieldCapture] + missed: int + process: str + format: str + sample_bytes: int + arm_time: Optional[str] + start_time: Optional[str] + hw_time_offset_ns: Optional[int]
+ + + +
+[docs] +@dataclass +class FrameData(Data): + """Yielded when a new data frame is flushed. + + Attributes: + data: A numpy `Structured Array <structured_arrays>` + + Data is structured into complete columns. Each column name is + ``<name>.<capture>`` from the corresponding `FieldInfo`. Data + can be accessed with these column names. For example:: + + # Table view with 2 captured fields + >>> import numpy + >>> data = numpy.array([(0, 10), + ... (1, 11), + ... (2, 12)], + ... dtype=[('COUNTER1.OUT.Value', '<f8'), ('COUNTER2.OUT.Value', '<f8')]) + >>> fdata = FrameData(data) + >>> (fdata.data[0]['COUNTER1.OUT.Value'], fdata.data[0]['COUNTER2.OUT.Value']) + (np.float64(0.0), np.float64(10.0)) + >>> fdata.column_names # Column names + ('COUNTER1.OUT.Value', 'COUNTER2.OUT.Value') + >>> fdata.data['COUNTER1.OUT.Value'] # Column view + array([0., 1., 2.]) + """ + + data: np.ndarray + + @property + def column_names(self) -> tuple[str, ...]: + """Return all the column names""" + names = self.data.dtype.names + assert names, f"No column names for {self.data.dtype}" + return names
+ + + +
+[docs] +@dataclass +class EndData(Data): + """Yielded when a PCAP acquisition ends. + + Attributes: + samples: The total number of samples (rows) that were yielded + reason: The `EndReason` for the end of acquisition + """ + + samples: int + reason: EndReason
+ +
+ +
+ + + + + +
+ +
+
+
+ +
+ + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/0.10.1/_sources/explanations.md.txt b/0.10.1/_sources/explanations.md.txt new file mode 100644 index 000000000..73ab289b6 --- /dev/null +++ b/0.10.1/_sources/explanations.md.txt @@ -0,0 +1,10 @@ +# Explanations + +Explanations of how it works and why it works that way. + +```{toctree} +:maxdepth: 1 +:glob: + +explanations/* +``` diff --git a/0.10.1/_sources/explanations/decisions.md.txt b/0.10.1/_sources/explanations/decisions.md.txt new file mode 100644 index 000000000..0533b98d4 --- /dev/null +++ b/0.10.1/_sources/explanations/decisions.md.txt @@ -0,0 +1,12 @@ +# Architectural Decision Records + +Architectural decisions are made throughout a project's lifetime. As a way of keeping track of these decisions, we record these decisions in Architecture Decision Records (ADRs) listed below. + +```{toctree} +:glob: true +:maxdepth: 1 + +decisions/* +``` + +For more information on ADRs see this [blog by Michael Nygard](http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions). diff --git a/0.10.1/_sources/explanations/decisions/0001-record-architecture-decisions.md.txt b/0.10.1/_sources/explanations/decisions/0001-record-architecture-decisions.md.txt new file mode 100644 index 000000000..44d234efc --- /dev/null +++ b/0.10.1/_sources/explanations/decisions/0001-record-architecture-decisions.md.txt @@ -0,0 +1,18 @@ +# 1. Record architecture decisions + +## Status + +Accepted + +## Context + +We need to record the architectural decisions made on this project. + +## Decision + +We will use Architecture Decision Records, as [described by Michael Nygard](http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions). + +## Consequences + +See Michael Nygard's article, linked above. To create new ADRs we will copy and +paste from existing ones. diff --git a/0.10.1/_sources/explanations/decisions/0002-switched-to-python-copier-template.md.txt b/0.10.1/_sources/explanations/decisions/0002-switched-to-python-copier-template.md.txt new file mode 100644 index 000000000..66fe5d8b2 --- /dev/null +++ b/0.10.1/_sources/explanations/decisions/0002-switched-to-python-copier-template.md.txt @@ -0,0 +1,28 @@ +# 2. Adopt python-copier-template for project structure + +## Status + +Accepted + +## Context + +We should use the following [python-copier-template](https://github.com/DiamondLightSource/python-copier-template). +The template will ensure consistency in developer +environments and package management. + +## Decision + +We have switched to using the template. + +## Consequences + +This module will use a fixed set of tools as developed in `python-copier-template` +and can pull from this template to update the packaging to the latest techniques. + +As such, the developer environment may have changed, the following could be +different: + +- linting +- formatting +- pip venv setup +- CI/CD diff --git a/0.10.1/_sources/explanations/decisions/0003-make-library-sans-io.md.txt b/0.10.1/_sources/explanations/decisions/0003-make-library-sans-io.md.txt new file mode 100644 index 000000000..ad9f2e5cb --- /dev/null +++ b/0.10.1/_sources/explanations/decisions/0003-make-library-sans-io.md.txt @@ -0,0 +1,19 @@ +# 3. Sans-IO pandABlocks-client + +Date: 2021-08-02 (ADR created retroactively) + +## Status + +Accepted + +## Context + +Ensure PandABlocks-client works sans-io. + +## Decision + +We will ensure pandablocks works sans-io `sans-io `. + +## Consequences + +We have the option to use an asyncio client or a blocking client. diff --git a/0.10.1/_sources/explanations/performance.md.txt b/0.10.1/_sources/explanations/performance.md.txt new file mode 100644 index 000000000..4e7a22f28 --- /dev/null +++ b/0.10.1/_sources/explanations/performance.md.txt @@ -0,0 +1,106 @@ +(performance)= + +# How fast can we write HDF files? + +There are many factors that affect the speed we can write HDF files. This article +discusses how this library addresses them and what the maximum data rate of a PandA is. + +## Factors to consider + +```{eval-rst} +.. list-table:: + :widths: 10 50 + + * - Trigger frequency + - Each trigger will send all the captured fields, so the higher the trigger + frequency the more data is sent + * - Fields captured + - Both the number of fields captured and their capture types affect the data + sent on each trigger + * - Sample format and processing + - Server side format and processing of each sample affects the data volume. + Framed format is selected by this library, with raw or scaled data + processing available. + * - Network speed + - 1 Gigabit ethernet should be used to maximise throughput + * - File system speed + - Some local disks and NFS mounts may not be fast enough to sustain + maximum data rate. + * - CPU load on the PandA + - Excessive CPU load on the PandA, generated by extra TCP server clients + or panda-webcontrol will reduce throughput + * - Flush rate + - Flushing data to disk to often will slow write speed +``` + +## Strategies to help + +There are a number of strategies that help increase performance. These can be +combined to give the greatest benefit + +### Average the data + +Selecting the `Mean` capture mode will activate on-FPGA averaging of the +captured value. `Min` and `Max` can also be captured at the same time. +Capturing these rather than `Value` may allow you to lower the trigger +frequency while still providing enough information for data analysis + +### Scale the data on the client + +`AsyncioClient.data` and `BlockingClient.data` accept a `scaled` argument. +Setting this to False will transfer the raw unscaled data, allowing for up to +50% more data to be sent depending on the datatype of the field. You can +use the `StartData.fields` information to scale the data on the client. +The `write_hdf_files` function uses this approach. + +### Remove the panda-webcontrol package + +The measures above should get you to about 50MBytes/s, but if more clients +connect to the web GUI then this will drop. To increase the data rate to +60MBytes/s and improve stability you may want to remove the panda-webcontrol +zpkg. + +### Flush about 1Hz + +`AsyncioClient.data` accepts a `flush_period` argument. If given, it will +squash intermediate data frames together until this period expires, and only +then produce them. This means the numpy data blocks are larger and can be more +efficiently written to disk then flushed. The `write_hdf_files` function uses +this approach. + +## Performance Achieved + +Tests were run with the following conditions: + +- 8-core Intel i7 machine as client +- Version 2.1 of panda-server installed on PandA +- PandA and client machine connected to same Gigabit ethernet switch +- 60 byte sample payload +- Using the commandline pandablocks hdf utility to write data to an SSD + +When panda-webcontrol is installed with a single browser connected, the following results +were achieved: + +- 50MBytes/s throughput +- PandA CPU usage about 75% (of both cores) +- local client CPU usage about 55% (of a single core) + +When panda-webcontrol was not installed, the following results were achieved: + +- 60MBytes/s throughput +- PandA CPU usage about 65% (of both cores) +- local client CPU usage about 60% (of a single core) + +Increasing above these throughputs failed most scans with `DATA_OVERRUN`. + +## Data overruns + +If there is a `DATA_OVERRUN`, the server will stop sending data. The most recently +received `FrameData` from either `AsyncioClient.data` or `BlockingClient.data` may +be corrupt. This is the case if the `scaled` argument is set to False. The mechanism +the server uses to send raw unscaled data is only able to detect the corrupt frame after +it has already been sent. Conversely, the mechanism used to send scaled data aborts prior +to sending a corrupt frame. + +The `write_hdf_files` function uses `scaled=False`, so your HDF file may include some +corrupt data in the event of an overrun. diff --git a/0.10.1/_sources/explanations/sans-io.md.txt b/0.10.1/_sources/explanations/sans-io.md.txt new file mode 100644 index 000000000..07c2357f6 --- /dev/null +++ b/0.10.1/_sources/explanations/sans-io.md.txt @@ -0,0 +1,71 @@ +(sans-io)= + +# Why write a Sans-IO library? + +As the [reference] says: *Reusability*. The protocol can be coded in a separate +class to the I/O allowing integration into a number of different concurrency +frameworks. + +For instance, we need both a `BlockingClient` and an `AsyncioClient`. If we had +coded the protocol in either of them it would not be usable in the other. Much +better to put it in a separate class and feed it bytes off the wire. We call +this protocol encapsulation a Connection. + +## Connections + +The PandA TCP server exposes a Control port and a Data port, so there are +corresponding [](ControlConnection) and objects: + +The [](ControlConnection) class has the following methods: + +- The [`send()`](ControlConnection.send) method takes a `Command` subclass and + returns the bytes that should be sent to the PandA. Whenever bytes are + received from the socket they can be passed to this method which will return any subsequent + bytes that should be send back. +- The [`responses()`](ControlConnection.responses) method returns an iterator of ``(command, response)`` tuples that have now + completed. The response type will depend on the command. For instance `Get` + returns `bytes` or a `list` of `bytes` of the field value, and `GetFieldInfo` + returns a `dict` mapping `str` field name to `FieldInfo`. + +The [](DataConnection) class has the following methods: + +- The [`connect()`](DataConnection.connect) method takes any connection arguments + and returns the bytes that should be sent to the PandA to make the initial + connection. Whenever bytes are received from the socket they can be passed + to this method which will return an iterator of + `Data` objects. +- Intermediate `FrameData` can be squashed together by passing + ``flush_every_frame=False``, then explicitly calling + [`flush()`](DataConnection.flush) when they are required. + +## Wrappers + +Of course, these Connections are useless without connecting some I/O. To aid with +this, wrappers are included for use in `asyncio ` and blocking programs. They expose +slightly different APIs to make best use of the features of their respective concurrency frameworks. + +For example, to send multiple commands in fields with the `blocking` wrapper: + +``` +with BlockingClient("hostname") as client: + resp1, resp2 = client.send([cmd1, cmd2]) +``` + +while with the `asyncio` wrapper we would: + +``` +async with AsyncioClient("hostname") as client: + resp1, resp2 = await asyncio.gather( + client.send(cmd1), + client.send(cmd2) + ) +``` + +The first has the advantage of simplicity, but blocks while waiting for data. +The second allows multiple co-routines to use the client at the same time at the +expense of a more verbose API. + +The wrappers do not guarantee feature parity, for instance the `flush_period` +option is only available in the asyncio wrapper. + +[reference]: https://sans-io.readthedocs.io/ diff --git a/0.10.1/_sources/genindex.md.txt b/0.10.1/_sources/genindex.md.txt new file mode 100644 index 000000000..73f1191b0 --- /dev/null +++ b/0.10.1/_sources/genindex.md.txt @@ -0,0 +1,3 @@ +# Index + + diff --git a/0.10.1/_sources/how-to.md.txt b/0.10.1/_sources/how-to.md.txt new file mode 100644 index 000000000..6b1614172 --- /dev/null +++ b/0.10.1/_sources/how-to.md.txt @@ -0,0 +1,10 @@ +# How-to Guides + +Practical step-by-step guides for the more experienced user. + +```{toctree} +:maxdepth: 1 +:glob: + +how-to/* +``` diff --git a/0.10.1/_sources/how-to/contribute.md.txt b/0.10.1/_sources/how-to/contribute.md.txt new file mode 100644 index 000000000..f9c4ca1d7 --- /dev/null +++ b/0.10.1/_sources/how-to/contribute.md.txt @@ -0,0 +1,2 @@ +```{include} ../../.github/CONTRIBUTING.md +``` \ No newline at end of file diff --git a/0.10.1/_sources/how-to/introspect-panda.md.txt b/0.10.1/_sources/how-to/introspect-panda.md.txt new file mode 100644 index 000000000..64ca6cd58 --- /dev/null +++ b/0.10.1/_sources/how-to/introspect-panda.md.txt @@ -0,0 +1,21 @@ +# How to introspect a PandA + +Using a combination of `commands ` it is straightforward to query the PandA +to list all blocks, and all fields inside each block, that exist. + +Call the following script, with the address of the PandA as the first and only command line argument: + +```{literalinclude} ../../examples/introspect_panda.py +``` + +This script can be found in `examples/introspect_panda.py`. + +By examining the `BlockInfo` structure returned from `GetBlockInfo` for each Block the number +and description may be acquired for every block. + +By examining the `FieldInfo` structure (which is fully printed in this example) the `type`, +`sub-type`, `description` and `label` may all be found for every field. + +Lastly the complete list of every `BITS` field in the `PCAP` block are gathered and +printed. See the documentation in the [Field Types](https://pandablocks-server.readthedocs.io/en/latest/fields.html?#field-types) +section of the PandA Server documentation. diff --git a/0.10.1/_sources/how-to/library-hdf.md.txt b/0.10.1/_sources/how-to/library-hdf.md.txt new file mode 100644 index 000000000..b24befe87 --- /dev/null +++ b/0.10.1/_sources/how-to/library-hdf.md.txt @@ -0,0 +1,54 @@ +(library-hdf)= + +# How to use the library to capture HDF files + +The `commandline-hdf` introduced how to use the commandline to capture HDF files. +The `write_hdf_files` function that is called to do this can also be integrated +into custom Python applications. This guide shows how to do this. + +## Approach 1: Call the function directly + +If you need a one-shot configure and run application, you can use the +function directly: + +```{literalinclude} ../../examples/arm_and_hdf.py +``` + +With the `AsyncioClient` as a `Context Manager `, this code +sets up some fields of a PandA before taking a single acquisition. The code in +`write_hdf_files` is responsible for arming the PandA. + +:::{note} +There are no log messages emitted like in `commandline-hdf`. This is because +we have not configured the logging framework in this example. You can get +these messages by adding a call to `logging.basicConfig` like this: + +``` +logging.basicConfig(level=logging.INFO) +``` +::: + +## Approach 2: Create the pipeline yourself + +If you need more control over the pipeline, for instance to display progress, +you can create the pipeline yourself, and feed it data from the PandA. This +means you can make decisions about when to start and stop acquisitions based on +the `Data` objects that go past. For example, if we want to make a progress bar +we could: + +```{literalinclude} ../../examples/hdf_queue_reporting.py +``` + +This time, after setting up the PandA, we create the `AsyncioClient.data` +iterator ourselves. Each `Data` object we get is queued on the first `Pipeline` +element, then inspected. The type of object tells us if we should Arm the PandA, +update a progress bar, or return as acquisition is complete. + +In a `finally ` block we stop the pipeline, which will wait for all data +to flow through the pipeline and close the HDF file. + +## Performance + +The commandline client and both these approaches use the same core code, so will +give the same performance. The steps to consider in optimising performance are +outlined in `performance` diff --git a/0.10.1/_sources/how-to/poll-changes.md.txt b/0.10.1/_sources/how-to/poll-changes.md.txt new file mode 100644 index 000000000..bfab9b0e7 --- /dev/null +++ b/0.10.1/_sources/how-to/poll-changes.md.txt @@ -0,0 +1,3 @@ +# How to efficiently poll for changes + +Write something about using `*CHANGES` like Malcolm does. diff --git a/0.10.1/_sources/how-to/run-container.md.txt b/0.10.1/_sources/how-to/run-container.md.txt new file mode 100644 index 000000000..5649331d3 --- /dev/null +++ b/0.10.1/_sources/how-to/run-container.md.txt @@ -0,0 +1,14 @@ +# Run in a container + +Pre-built containers with PandABlocks-client and its dependencies already +installed are available on [Github Container Registry](https://ghcr.io/PandABlocks/PandABlocks-client). + +## Starting the container + +To pull the container from github container registry and run: + +``` +$ docker run ghcr.io/pandablocks/PandABlocks-client:latest --version +``` + +To get a released version, use a numbered release instead of `latest`. diff --git a/0.10.1/_sources/index.md.txt b/0.10.1/_sources/index.md.txt new file mode 100644 index 000000000..730b3fdc1 --- /dev/null +++ b/0.10.1/_sources/index.md.txt @@ -0,0 +1,56 @@ +--- +html_theme.sidebar_secondary.remove: true +--- + +```{include} ../README.md +:end-before: + +::::{grid} 2 +:gutter: 4 + +:::{grid-item-card} {material-regular}`directions_walk;2em` +```{toctree} +:maxdepth: 2 +tutorials +``` ++++ +Tutorials for installation and typical usage. New users start here. +::: + +:::{grid-item-card} {material-regular}`directions;2em` +```{toctree} +:maxdepth: 2 +how-to +``` ++++ +Practical step-by-step guides for the more experienced user. +::: + +:::{grid-item-card} {material-regular}`info;2em` +```{toctree} +:maxdepth: 2 +explanations +``` ++++ +Explanations of how it works and why it works that way. +::: + +:::{grid-item-card} {material-regular}`menu_book;2em` +```{toctree} +:maxdepth: 2 +reference +``` ++++ +Technical reference material including APIs and release notes. +::: + +:::: diff --git a/0.10.1/_sources/reference.md.txt b/0.10.1/_sources/reference.md.txt new file mode 100644 index 000000000..ac4016691 --- /dev/null +++ b/0.10.1/_sources/reference.md.txt @@ -0,0 +1,12 @@ +# Reference + +Technical reference material including APIs and release notes. + +```{toctree} +:maxdepth: 1 +:glob: + +reference/* +genindex +Release Notes +``` diff --git a/0.10.1/_sources/reference/api.rst.txt b/0.10.1/_sources/reference/api.rst.txt new file mode 100644 index 000000000..9b3957400 --- /dev/null +++ b/0.10.1/_sources/reference/api.rst.txt @@ -0,0 +1,92 @@ +.. _API: + +API +=== + +The top level pandablocks module contains a number of packages that can be used +from code: + +- `pandablocks.commands`: The control commands that can be sent to a PandA +- `pandablocks.responses`: The control and data responses that will be received +- `pandablocks.connections`: Control and data connections that implements the parsing logic +- `pandablocks.asyncio`: An asyncio client that uses the control and data connections +- `pandablocks.blocking`: A blocking client that uses the control and data connections +- `pandablocks.hdf`: Some helpers for efficiently writing data responses to disk +- `pandablocks.utils`: General utility methods for use with pandablocks + + +.. automodule:: pandablocks.commands + :members: + + Commands + -------- + + There is a `Command` subclass for every sort of command that can be sent to + the `ControlConnection` of a PandA. Many common actions can be accomplished + with a simple `Get` or `Put`, but some convenience commands like + `GetBlockInfo`, `GetFieldInfo`, etc. are provided that parse output into + specific classes. + + +.. automodule:: pandablocks.responses + :members: + + Responses + --------- + + Classes used in responses from both the `ControlConnection` and + `DataConnection` of a PandA live in this package. + +.. automodule:: pandablocks.connections + :members: + + Connections + ----------- + + `Sans-IO ` connections for both the Control and Data ports + of PandA TCP server. + +.. automodule:: pandablocks.asyncio + :members: + + Asyncio Client + -------------- + + This is an `asyncio` wrapper to the `ControlConnection` and `DataConnection` + objects, allowing async calls to ``send(command)`` and iterate over + ``data()``. + +.. automodule:: pandablocks.blocking + :members: + + Blocking Client + --------------- + + This is a blocking wrapper to the `ControlConnection` and `DataConnection` + objects, allowing blocking calls to ``send(commands)`` and iterate over + ``data()``. + +.. automodule:: pandablocks.hdf + :members: + + HDF Writing + ----------- + + This package contains components needed to write PCAP data to and HDF file + in the most efficient way. The oneshot `write_hdf_files` is exposed in the + commandline interface. It assembles a short `Pipeline` of: + + `AsyncioClient` -> `FrameProcessor` -> `HDFWriter` + + The FrameProcessor and HDFWriter run in their own threads as most of the + heavy lifting is done by numpy_ and h5py_, so running in their own threads + gives multi-CPU benefits without hitting the limit of the GIL. + + .. seealso:: `library-hdf`, `performance` + +.. automodule:: pandablocks.utils + + Utilities + --------- + + This package contains general methods for working with pandablocks. \ No newline at end of file diff --git a/0.10.1/_sources/tutorials.md.txt b/0.10.1/_sources/tutorials.md.txt new file mode 100644 index 000000000..1fe66c541 --- /dev/null +++ b/0.10.1/_sources/tutorials.md.txt @@ -0,0 +1,10 @@ +# Tutorials + +Tutorials for installation and typical usage. New users start here. + +```{toctree} +:maxdepth: 1 +:glob: + +tutorials/* +``` diff --git a/0.10.1/_sources/tutorials/commandline-hdf.md.txt b/0.10.1/_sources/tutorials/commandline-hdf.md.txt new file mode 100644 index 000000000..33ca58210 --- /dev/null +++ b/0.10.1/_sources/tutorials/commandline-hdf.md.txt @@ -0,0 +1,179 @@ +(commandline-hdf)= + +# Commandline Capture of HDF Files Tutorial + +This tutorial shows how to use the commandline tool to save an HDF file from the PandA +for each PCAP acquisition. It assumes that you have followed the `tutorial-load-save` tutorial +to setup the PandA. + +## Capturing some data + +In one terminal launch the HDF writer client, and tell it to capture 3 frames in a +location of your choosing: + +``` +pandablocks hdf --num=3 /tmp/panda-capture-%d.h5 +``` + +Where `` is the hostname or ip address of your PandA. This will connect +to the data port of the PandA and start listening for up to 3 acquisitions. It will +then write these into files: + +``` +/tmp/panda-capture-1.h5 +/tmp/panda-capture-2.h5 +/tmp/panda-capture-3.h5 +``` + +In a second terminal you can launch the acquisition: + +``` +$ pandablocks control +< *PCAP.ARM= +OK +``` + +This should write 1000 frames at 500Hz, printing in the first terminal window: + +``` +INFO:Opened '/tmp/panda-capture-1.h5' with 60 byte samples stored in 11 datasets +INFO:Closed '/tmp/panda-capture-1.h5' after writing 1000 samples. End reason is 'Ok' +``` + +You can then do `PCAP.ARM=` twice more to make the other files. + +## Examining the data + +You can use your favourite HDF reader to examine the data. It is written in `swmr` +mode so that you can read partial acquisitions before they are complete. + +:::{note} +Reading SWMR HDF5 files while they are being written to require the use of a +Posix compliant filesystem like a local disk or GPFS native client. NFS +mounts are *not* Posix compliant. +::: + +In the repository `examples/plot_counter_hdf.py` is an example of reading the +file, listing the datasets, and plotting the counters: + +```{literalinclude} ../../examples/plot_counter_hdf.py +``` + +Running it on `/tmp/panda-capture-1.h5` will show the three counter values: + +```{eval-rst} +.. plot:: + + for i in range(1, 4): + plt.plot(np.arange(1, 1001) * i, label=f"Counter {i}") + plt.legend() + plt.show() +``` + +You should see that they are all the same size: + +``` +$ ls -s --si /tmp/panda-capture-*.h5 +74k /tmp/panda-capture-1.h5 +74k /tmp/panda-capture-2.h5 +74k /tmp/panda-capture-3.h5 +``` + +If you have h5diff you can check the contents are the same: + +``` +$ h5diff /tmp/panda-capture-1.h5 /tmp/panda-capture-2.h5 +$ h5diff /tmp/panda-capture-1.h5 /tmp/panda-capture-3.h5 +``` + +## Absolute timestamps + +Starting with v3.0, PandABox firmware supports absolute timestamping of +the collected data. PandA still collects relative timestamps for +individual data points that are saved as arrays to HDF5 file. In addition, +the absolute timestamp for the start of the measurement is saved to HDF5 +file and can be used to convert relative timestamps to absolute timestamps + +The absolute timestamp is saved as a set of attributes of the root group of +the HDF5 file. The attributes are optional and set only if the respective +parameters were captured by PandABox and received by the IOC. The following +attributes are used: + +- ``arm_time`` - the time when the Panda (PCAP block) was armed, saved as + a string in the ISO 8601 UTC format. This parameter is mostly used for + debugging. + +- ``start_time`` - the start time (PCAP block is armed and enabled) of + the measurement in seconds since the epoch, saved as a string in the + ISO 8601 UTC format. Uses hardware provided timestamp (e.g. PTP or MRF) if available, + falling back to the system timestamp. + +- ``hw_time_offset_ns`` - the offset in nanoseconds (*int64*) that should be added to + to ``start_time`` to get back to the system timestamp. The attribute is + present only if Panda is configured to use hardware-based absolute timestamps + (PTP or MRF). + +The following code may be used to read the absolute timestamp from the HDF5 file. +Use ``pandas.Timestamp`` object if nanosecond accuracy is required (standard +``dataframe`` object is limited to microsecond precision). + +```{literalinclude} ../../examples/load_abs_timestamps.py +``` + + +## Collecting more data faster + +The test data is produced by a SEQ Block, configured to produce a high level +for 1 prescaled tick, then a low level for 1 prescaled tick. The default +setting is to produce 1000 repeats of these, with a prescale of 1ms and hence +a period of 2ms. Each sample is 11 fields, totalling 60 bytes, which means +that it will produce data at a modest 30kBytes/s for a total of 2s. +We can increase this to a more taxing 30MBytes/s by reducing the +prescaler to 1us. If we increase the prescaler to 10 million then we will +sustain this data rate for 20s and write 600MByte files each time: + +``` +$ pandablocks control +< SEQ1.REPEATS? +OK =1000 # It was doing 1k samples, change to 10M +< SEQ1.REPEATS=10000000 +OK +< SEQ1.PRESCALE? +OK =1000 +< SEQ1.PRESCALE.UNITS? +OK =us # It was doing 1ms ticks, change to 1us +< SEQ1.PRESCALE=1 +OK +``` + +Lets write a single file this time, telling the command to also arm the PandA: + +``` +pandablocks hdf --arm /tmp/biggerfile-%d.h5 +``` + +Twenty seconds later we will get a file: + +``` +$ ls -s --si /tmp/biggerfile-*.h5 +602M /tmp/biggerfile-1.h5 +``` + +Which looks very similar when plotted with the code above, just a bit bigger: + +```{eval-rst} +.. plot:: + + for i in range(1, 4): + plt.plot(np.arange(1, 10000001) * i, label=f"Counter {i}") + plt.legend() + plt.show() +``` + +## Conclusion + +This tutorial has shown how to capture data to an HDF file using the commandline +client. It is possible to use this commandline interface in production, but it is +more likely to be integrated in an application that controls the acquisition as well +as writing the data. This is covered in `library-hdf`. You can explore strategies +on getting the maximum performance out of a PandA in `performance`. diff --git a/0.10.1/_sources/tutorials/control.md.txt b/0.10.1/_sources/tutorials/control.md.txt new file mode 100644 index 000000000..bf8cbf592 --- /dev/null +++ b/0.10.1/_sources/tutorials/control.md.txt @@ -0,0 +1,68 @@ +# Interactive Control Tutorial + +This tutorial shows how to use the commandline tool to open an interactive terminal +to control a PandA. + +## Connect + +Open a terminal, and type: + +``` +pandablocks control +``` + +Where `` is the hostname or ip address of your PandA. + +## Type Commands + +You should be presented with a prompt where you can type PandABlocks-server +[commands]. If you are on Linux you can tab complete commands with the TAB key: + +``` +< PCAP. # Hit TAB key... +PCAP.ACTIVE PCAP.BITS1 PCAP.BITS3 PCAP.GATE PCAP.SAMPLES PCAP.TRIG PCAP.TS_END PCAP.TS_TRIG +PCAP.BITS0 PCAP.BITS2 PCAP.ENABLE PCAP.HEALTH PCAP.SHIFT_SUM PCAP.TRIG_EDGE PCAP.TS_START +``` + +Pressing return will send the command to the server and display the response. + +## Control an acquisition + +You can check if an acquisition is currently in progress by getting the value of the +`PCAP.ACTIVE` field: + +``` +< PCAP.ACTIVE? +OK =0 +``` + +You can start and stop acquisitions with special "star" commands. To start an acquisition: + +``` +< *PCAP.ARM= +OK +``` + +You can now use the up arrow to recall the previous command, then press return: + +``` +< PCAP.ACTIVE? +OK =1 +``` + +This means that acquisition is in progress. You can stop it by disarming: + +``` +< *PCAP.DISARM= +OK +< PCAP.ACTIVE? +OK =0 +``` + +## Conclusion + +This tutorial has shown how to start and stop an acquisition from the commandline +client. It can also be used to send any other control [commands] to query and set +variables on the PandA. + +[commands]: https://pandablocks-server.readthedocs.io/en/latest/commands.html diff --git a/0.10.1/_sources/tutorials/installation.md.txt b/0.10.1/_sources/tutorials/installation.md.txt new file mode 100644 index 000000000..26bf50524 --- /dev/null +++ b/0.10.1/_sources/tutorials/installation.md.txt @@ -0,0 +1,48 @@ +# Installation + +## Check your version of python + +You will need python 3.7 or later. You can check your version of python by +typing into a terminal: + +``` +$ python3 --version +``` + +## Create a virtual environment + +It is recommended that you install into a “virtual environment” so this +installation will not interfere with any existing Python software: + +``` +$ python3 -m venv /path/to/venv +$ source /path/to/venv/bin/activate +``` + +## Installing the library + +You can now use `pip` to install the library and its dependencies: + +``` +$ python3 -m pip install pandablocks +``` + +If you need to write HDF files you should install the hdf5 extra: + +``` +$ python3 -m pip install pandablocks[hdf5] +``` + +If you require a feature that is not currently released you can also install +from github: + +``` +$ python3 -m pip install git+https://github.com/PandABlocks/PandABlocks-client.git +``` + +The library should now be installed and the commandline interface on your path. +You can check the version that has been installed by typing: + +``` +$ PandABlocks-client --version +``` diff --git a/0.10.1/_sources/tutorials/load-save.md.txt b/0.10.1/_sources/tutorials/load-save.md.txt new file mode 100644 index 000000000..1147cc068 --- /dev/null +++ b/0.10.1/_sources/tutorials/load-save.md.txt @@ -0,0 +1,61 @@ +(tutorial-load-save)= + +# Commandline Load/Save Tutorial + +This tutorial shows how to use the commandline tool to save the state of all the +Blocks and Fields in a PandA, and load a new state from file. It assumes that +you know the basic concepts of a PandA as outlined in the PandABlocks-FPGA +blinking LEDs [tutorial]. + +## Save + +You can save the current state using the save command as follows: + +``` +$ pandablocks save +``` + +The save file is a text file containing the sequence of pandablocks control +commands that will set up the PandA to match its state at the time of the save. +This is a human readable file and may be edited if you want to modify a few +fields. + +e.g. the first few lines of the tutorial save file look like this: + +```{literalinclude} ../../src/pandablocks/saves/tutorial.sav +:lines: 1-12 +``` + +## Load + +To restore a PandA to a previously saved state use the load command as follows: + +``` +$ pandablocks load +``` + +This is equivalent to typing the sequence of commands in \ into the +pandablocks control command line. + +To load the preconfigured tutorial state: + +``` +$ pandablocks load --tutorial +``` + +The tutorial sets up a Seqencer block driving 3 Counter blocks and a Position +Capture block. This configuration is the starting point for the next tutorial: +{ref}`commandline-hdf` + +:::{note} +The Web UI will not change the Blocks visible on the screen when you use +`pandablocks load`. If you want all the connected Blocks to appear in the +UI then restart the services on the PandA (Admin > System > Reboot/Restart) +::: + +The tutorial blocks are wired up as shown in the following Web UI layout. + +```{image} tutorial_layout.png +``` + +[tutorial]: https://pandablocks-fpga.readthedocs.io/en/latest/tutorials/tutorial1_blinking_leds.html diff --git a/0.10.1/_sphinx_design_static/design-tabs.js b/0.10.1/_sphinx_design_static/design-tabs.js new file mode 100644 index 000000000..b25bd6a4f --- /dev/null +++ b/0.10.1/_sphinx_design_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/0.10.1/_sphinx_design_static/sphinx-design.min.css b/0.10.1/_sphinx_design_static/sphinx-design.min.css new file mode 100644 index 000000000..860c36da0 --- /dev/null +++ b/0.10.1/_sphinx_design_static/sphinx-design.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em .6em .5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} diff --git a/0.10.1/_static/PandA-logo-for-black-background.svg b/0.10.1/_static/PandA-logo-for-black-background.svg new file mode 100644 index 000000000..42cc18cb3 --- /dev/null +++ b/0.10.1/_static/PandA-logo-for-black-background.svg @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/0.10.1/_static/PandA-logo.ico b/0.10.1/_static/PandA-logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..c59904e7f4ac321fba1d82457c7077b7ff8d5d81 GIT binary patch literal 15086 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 Bxs3n- literal 0 HcmV?d00001 diff --git a/0.10.1/_static/basic.css b/0.10.1/_static/basic.css new file mode 100644 index 000000000..2af6139e6 --- /dev/null +++ b/0.10.1/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/0.10.1/_static/check-solid.svg b/0.10.1/_static/check-solid.svg new file mode 100644 index 000000000..92fad4b5c --- /dev/null +++ b/0.10.1/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/0.10.1/_static/clipboard.min.js b/0.10.1/_static/clipboard.min.js new file mode 100644 index 000000000..54b3c4638 --- /dev/null +++ b/0.10.1/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/0.10.1/_static/copybutton.css b/0.10.1/_static/copybutton.css new file mode 100644 index 000000000..f1916ec7d --- /dev/null +++ b/0.10.1/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/0.10.1/_static/copybutton.js b/0.10.1/_static/copybutton.js new file mode 100644 index 000000000..e0da19327 --- /dev/null +++ b/0.10.1/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '>>> |\\.\\.\\. |\\$ |In \\[\\d*\\]: | {2,5}\\.\\.\\.: | {5,8}: ', true, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/0.10.1/_static/copybutton_funcs.js b/0.10.1/_static/copybutton_funcs.js new file mode 100644 index 000000000..dbe1aaad7 --- /dev/null +++ b/0.10.1/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/0.10.1/_static/design-tabs.js b/0.10.1/_static/design-tabs.js new file mode 100644 index 000000000..b25bd6a4f --- /dev/null +++ b/0.10.1/_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/0.10.1/_static/doctools.js b/0.10.1/_static/doctools.js new file mode 100644 index 000000000..4d67807d1 --- /dev/null +++ b/0.10.1/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/0.10.1/_static/documentation_options.js b/0.10.1/_static/documentation_options.js new file mode 100644 index 000000000..a4f31ce26 --- /dev/null +++ b/0.10.1/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.10.1', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/0.10.1/_static/file.png b/0.10.1/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/0.10.1/_static/graphviz.css b/0.10.1/_static/graphviz.css new file mode 100644 index 000000000..027576e34 --- /dev/null +++ b/0.10.1/_static/graphviz.css @@ -0,0 +1,19 @@ +/* + * graphviz.css + * ~~~~~~~~~~~~ + * + * Sphinx stylesheet -- graphviz extension. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +img.graphviz { + border: 0; + max-width: 100%; +} + +object.graphviz { + max-width: 100%; +} diff --git a/0.10.1/_static/language_data.js b/0.10.1/_static/language_data.js new file mode 100644 index 000000000..367b8ed81 --- /dev/null +++ b/0.10.1/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/0.10.1/_static/minus.png b/0.10.1/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/0.10.1/_static/plot_directive.css b/0.10.1/_static/plot_directive.css new file mode 100644 index 000000000..d45593c93 --- /dev/null +++ b/0.10.1/_static/plot_directive.css @@ -0,0 +1,16 @@ +/* + * plot_directive.css + * ~~~~~~~~~~~~ + * + * Stylesheet controlling images created using the `plot` directive within + * Sphinx. + * + * :copyright: Copyright 2020-* by the Matplotlib development team. + * :license: Matplotlib, see LICENSE for details. + * + */ + +img.plot-directive { + border: 0; + max-width: 100%; +} diff --git a/0.10.1/_static/plus.png b/0.10.1/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/0.10.1/_static/pygments.css b/0.10.1/_static/pygments.css new file mode 100644 index 000000000..012e6a00a --- /dev/null +++ b/0.10.1/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } +html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } +html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ +html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ +html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ +html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/0.10.1/_static/scripts/bootstrap.js b/0.10.1/_static/scripts/bootstrap.js new file mode 100644 index 000000000..c8178debb --- /dev/null +++ b/0.10.1/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof 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()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/0.10.1/_static/scripts/bootstrap.js.LICENSE.txt b/0.10.1/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 000000000..28755c2c5 --- /dev/null +++ b/0.10.1/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/0.10.1/_static/scripts/bootstrap.js.map b/0.10.1/_static/scripts/bootstrap.js.map new file mode 100644 index 000000000..e9e815891 --- /dev/null +++ b/0.10.1/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":";mBACA,IAAIA,EAAsB,CCA1BA,EAAwB,CAACC,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXF,EAAoBI,EAAEF,EAAYC,KAASH,EAAoBI,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDH,EAAwB,CAACS,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,GCClFV,EAAyBC,IACH,oBAAXa,QAA0BA,OAAOC,aAC1CV,OAAOC,eAAeL,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DX,OAAOC,eAAeL,EAAS,aAAc,CAAEe,OAAO,GAAO,01BCLvD,IAAI,EAAM,MACNC,EAAS,SACTC,EAAQ,QACRC,EAAO,OACPC,EAAO,OACPC,EAAiB,CAAC,EAAKJ,EAAQC,EAAOC,GACtCG,EAAQ,QACRC,EAAM,MACNC,EAAkB,kBAClBC,EAAW,WACXC,EAAS,SACTC,EAAY,YACZC,EAAmCP,EAAeQ,QAAO,SAAUC,EAAKC,GACjF,OAAOD,EAAIE,OAAO,CAACD,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAChE,GAAG,IACQ,EAA0B,GAAGS,OAAOX,EAAgB,CAACD,IAAOS,QAAO,SAAUC,EAAKC,GAC3F,OAAOD,EAAIE,OAAO,CAACD,EAAWA,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAC3E,GAAG,IAEQU,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAc,cACdC,EAAQ,QACRC,EAAa,aACbC,EAAiB,CAACT,EAAYC,EAAMC,EAAWC,EAAYC,EAAMC,EAAWC,EAAaC,EAAOC,GC9B5F,SAASE,EAAYC,GAClC,OAAOA,GAAWA,EAAQC,UAAY,IAAIC,cAAgB,IAC5D,CCFe,SAASC,EAAUC,GAChC,GAAY,MAARA,EACF,OAAOC,OAGT,GAAwB,oBAApBD,EAAKE,WAAkC,CACzC,IAAIC,EAAgBH,EAAKG,cACzB,OAAOA,GAAgBA,EAAcC,aAAwBH,MAC/D,CAEA,OAAOD,CACT,CCTA,SAASK,EAAUL,GAEjB,OAAOA,aADUD,EAAUC,GAAMM,SACIN,aAAgBM,OACvD,CAEA,SAASC,EAAcP,GAErB,OAAOA,aADUD,EAAUC,GAAMQ,aACIR,aAAgBQ,WACvD,CAEA,SAASC,EAAaT,GAEpB,MAA0B,oBAAfU,aAKJV,aADUD,EAAUC,GAAMU,YACIV,aAAgBU,WACvD,CCwDA,SACEC,KAAM,cACNC,SAAS,EACTC,MAAO,QACPC,GA5EF,SAAqBC,GACnB,IAAIC,EAAQD,EAAKC,MACjB3D,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIS,EAAQJ,EAAMK,OAAOV,IAAS,CAAC,EAC/BW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EACxCf,EAAUoB,EAAME,SAASP,GAExBJ,EAAcX,IAAaD,EAAYC,KAO5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUR,GACxC,IAAI3C,EAAQsD,EAAWX,IAET,IAAV3C,EACF4B,EAAQ4B,gBAAgBb,GAExBf,EAAQ6B,aAAad,GAAgB,IAAV3C,EAAiB,GAAKA,EAErD,IACF,GACF,EAoDE0D,OAlDF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MACdY,EAAgB,CAClBlD,OAAQ,CACNmD,SAAUb,EAAMc,QAAQC,SACxB5D,KAAM,IACN6D,IAAK,IACLC,OAAQ,KAEVC,MAAO,CACLL,SAAU,YAEZlD,UAAW,CAAC,GASd,OAPAtB,OAAOkE,OAAOP,EAAME,SAASxC,OAAO0C,MAAOQ,EAAclD,QACzDsC,EAAMK,OAASO,EAEXZ,EAAME,SAASgB,OACjB7E,OAAOkE,OAAOP,EAAME,SAASgB,MAAMd,MAAOQ,EAAcM,OAGnD,WACL7E,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIf,EAAUoB,EAAME,SAASP,GACzBW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EAGxCS,EAFkB/D,OAAO4D,KAAKD,EAAMK,OAAOzD,eAAe+C,GAAQK,EAAMK,OAAOV,GAAQiB,EAAcjB,IAE7E9B,QAAO,SAAUuC,EAAOe,GAElD,OADAf,EAAMe,GAAY,GACXf,CACT,GAAG,CAAC,GAECb,EAAcX,IAAaD,EAAYC,KAI5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUiB,GACxCxC,EAAQ4B,gBAAgBY,EAC1B,IACF,GACF,CACF,EASEC,SAAU,CAAC,kBCjFE,SAASC,EAAiBvD,GACvC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCHO,IAAI,EAAMC,KAAKC,IACX,EAAMD,KAAKE,IACXC,EAAQH,KAAKG,MCFT,SAASC,IACtB,IAAIC,EAASC,UAAUC,cAEvB,OAAc,MAAVF,GAAkBA,EAAOG,QAAUC,MAAMC,QAAQL,EAAOG,QACnDH,EAAOG,OAAOG,KAAI,SAAUC,GACjC,OAAOA,EAAKC,MAAQ,IAAMD,EAAKE,OACjC,IAAGC,KAAK,KAGHT,UAAUU,SACnB,CCTe,SAASC,IACtB,OAAQ,iCAAiCC,KAAKd,IAChD,CCCe,SAASe,EAAsB/D,EAASgE,EAAcC,QAC9C,IAAjBD,IACFA,GAAe,QAGO,IAApBC,IACFA,GAAkB,GAGpB,IAAIC,EAAalE,EAAQ+D,wBACrBI,EAAS,EACTC,EAAS,EAETJ,GAAgBrD,EAAcX,KAChCmE,EAASnE,EAAQqE,YAAc,GAAItB,EAAMmB,EAAWI,OAAStE,EAAQqE,aAAmB,EACxFD,EAASpE,EAAQuE,aAAe,GAAIxB,EAAMmB,EAAWM,QAAUxE,EAAQuE,cAAoB,GAG7F,IACIE,GADOhE,EAAUT,GAAWG,EAAUH,GAAWK,QAC3BoE,eAEtBC,GAAoBb,KAAsBI,EAC1CU,GAAKT,EAAW3F,MAAQmG,GAAoBD,EAAiBA,EAAeG,WAAa,IAAMT,EAC/FU,GAAKX,EAAW9B,KAAOsC,GAAoBD,EAAiBA,EAAeK,UAAY,IAAMV,EAC7FE,EAAQJ,EAAWI,MAAQH,EAC3BK,EAASN,EAAWM,OAASJ,EACjC,MAAO,CACLE,MAAOA,EACPE,OAAQA,EACRpC,IAAKyC,EACLvG,MAAOqG,EAAIL,EACXjG,OAAQwG,EAAIL,EACZjG,KAAMoG,EACNA,EAAGA,EACHE,EAAGA,EAEP,CCrCe,SAASE,EAAc/E,GACpC,IAAIkE,EAAaH,EAAsB/D,GAGnCsE,EAAQtE,EAAQqE,YAChBG,EAASxE,EAAQuE,aAUrB,OARI3B,KAAKoC,IAAId,EAAWI,MAAQA,IAAU,IACxCA,EAAQJ,EAAWI,OAGjB1B,KAAKoC,IAAId,EAAWM,OAASA,IAAW,IAC1CA,EAASN,EAAWM,QAGf,CACLG,EAAG3E,EAAQ4E,WACXC,EAAG7E,EAAQ8E,UACXR,MAAOA,EACPE,OAAQA,EAEZ,CCvBe,SAASS,EAASC,EAAQC,GACvC,IAAIC,EAAWD,EAAME,aAAeF,EAAME,cAE1C,GAAIH,EAAOD,SAASE,GAClB,OAAO,EAEJ,GAAIC,GAAYvE,EAAauE,GAAW,CACzC,IAAIE,EAAOH,EAEX,EAAG,CACD,GAAIG,GAAQJ,EAAOK,WAAWD,GAC5B,OAAO,EAITA,EAAOA,EAAKE,YAAcF,EAAKG,IACjC,OAASH,EACX,CAGF,OAAO,CACT,CCrBe,SAAS,EAAiBtF,GACvC,OAAOG,EAAUH,GAAS0F,iBAAiB1F,EAC7C,CCFe,SAAS2F,EAAe3F,GACrC,MAAO,CAAC,QAAS,KAAM,MAAM4F,QAAQ7F,EAAYC,KAAa,CAChE,CCFe,SAAS6F,EAAmB7F,GAEzC,QAASS,EAAUT,GAAWA,EAAQO,cACtCP,EAAQ8F,WAAazF,OAAOyF,UAAUC,eACxC,CCFe,SAASC,EAAchG,GACpC,MAA6B,SAAzBD,EAAYC,GACPA,EAMPA,EAAQiG,cACRjG,EAAQwF,aACR3E,EAAab,GAAWA,EAAQyF,KAAO,OAEvCI,EAAmB7F,EAGvB,CCVA,SAASkG,EAAoBlG,GAC3B,OAAKW,EAAcX,IACoB,UAAvC,EAAiBA,GAASiC,SAInBjC,EAAQmG,aAHN,IAIX,CAwCe,SAASC,EAAgBpG,GAItC,IAHA,IAAIK,EAASF,EAAUH,GACnBmG,EAAeD,EAAoBlG,GAEhCmG,GAAgBR,EAAeQ,IAA6D,WAA5C,EAAiBA,GAAclE,UACpFkE,EAAeD,EAAoBC,GAGrC,OAAIA,IAA+C,SAA9BpG,EAAYoG,IAA0D,SAA9BpG,EAAYoG,IAAwE,WAA5C,EAAiBA,GAAclE,UAC3H5B,EAGF8F,GAhDT,SAA4BnG,GAC1B,IAAIqG,EAAY,WAAWvC,KAAKd,KAGhC,GAFW,WAAWc,KAAKd,MAEfrC,EAAcX,IAII,UAFX,EAAiBA,GAEnBiC,SACb,OAAO,KAIX,IAAIqE,EAAcN,EAAchG,GAMhC,IAJIa,EAAayF,KACfA,EAAcA,EAAYb,MAGrB9E,EAAc2F,IAAgB,CAAC,OAAQ,QAAQV,QAAQ7F,EAAYuG,IAAgB,GAAG,CAC3F,IAAIC,EAAM,EAAiBD,GAI3B,GAAsB,SAAlBC,EAAIC,WAA4C,SAApBD,EAAIE,aAA0C,UAAhBF,EAAIG,UAAiF,IAA1D,CAAC,YAAa,eAAed,QAAQW,EAAII,aAAsBN,GAAgC,WAAnBE,EAAII,YAA2BN,GAAaE,EAAIK,QAAyB,SAAfL,EAAIK,OACjO,OAAON,EAEPA,EAAcA,EAAYd,UAE9B,CAEA,OAAO,IACT,CAgByBqB,CAAmB7G,IAAYK,CACxD,CCpEe,SAASyG,EAAyB3H,GAC/C,MAAO,CAAC,MAAO,UAAUyG,QAAQzG,IAAc,EAAI,IAAM,GAC3D,CCDO,SAAS4H,EAAOjE,EAAK1E,EAAOyE,GACjC,OAAO,EAAQC,EAAK,EAAQ1E,EAAOyE,GACrC,CCFe,SAASmE,EAAmBC,GACzC,OAAOxJ,OAAOkE,OAAO,CAAC,ECDf,CACLS,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GDHuC0I,EACjD,CEHe,SAASC,EAAgB9I,EAAOiD,GAC7C,OAAOA,EAAKpC,QAAO,SAAUkI,EAAS5J,GAEpC,OADA4J,EAAQ5J,GAAOa,EACR+I,CACT,GAAG,CAAC,EACN,CC4EA,SACEpG,KAAM,QACNC,SAAS,EACTC,MAAO,OACPC,GApEF,SAAeC,GACb,IAAIiG,EAEAhG,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZmB,EAAUf,EAAKe,QACfmF,EAAejG,EAAME,SAASgB,MAC9BgF,EAAgBlG,EAAMmG,cAAcD,cACpCE,EAAgB9E,EAAiBtB,EAAMjC,WACvCsI,EAAOX,EAAyBU,GAEhCE,EADa,CAACnJ,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAClC,SAAW,QAElC,GAAKH,GAAiBC,EAAtB,CAIA,IAAIL,EAxBgB,SAAyBU,EAASvG,GAItD,OAAO4F,EAAsC,iBAH7CW,EAA6B,mBAAZA,EAAyBA,EAAQlK,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CAC/EzI,UAAWiC,EAAMjC,aACbwI,GACkDA,EAAUT,EAAgBS,EAASlJ,GAC7F,CAmBsBoJ,CAAgB3F,EAAQyF,QAASvG,GACjD0G,EAAY/C,EAAcsC,GAC1BU,EAAmB,MAATN,EAAe,EAAMlJ,EAC/ByJ,EAAmB,MAATP,EAAepJ,EAASC,EAClC2J,EAAU7G,EAAMwG,MAAM7I,UAAU2I,GAAOtG,EAAMwG,MAAM7I,UAAU0I,GAAQH,EAAcG,GAAQrG,EAAMwG,MAAM9I,OAAO4I,GAC9GQ,EAAYZ,EAAcG,GAAQrG,EAAMwG,MAAM7I,UAAU0I,GACxDU,EAAoB/B,EAAgBiB,GACpCe,EAAaD,EAA6B,MAATV,EAAeU,EAAkBE,cAAgB,EAAIF,EAAkBG,aAAe,EAAI,EAC3HC,EAAoBN,EAAU,EAAIC,EAAY,EAG9CpF,EAAMmE,EAAcc,GACpBlF,EAAMuF,EAAaN,EAAUJ,GAAOT,EAAce,GAClDQ,EAASJ,EAAa,EAAIN,EAAUJ,GAAO,EAAIa,EAC/CE,EAAS1B,EAAOjE,EAAK0F,EAAQ3F,GAE7B6F,EAAWjB,EACfrG,EAAMmG,cAAcxG,KAASqG,EAAwB,CAAC,GAAyBsB,GAAYD,EAAQrB,EAAsBuB,aAAeF,EAASD,EAAQpB,EAnBzJ,CAoBF,EAkCEtF,OAhCF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MAEdwH,EADU7G,EAAMG,QACWlC,QAC3BqH,OAAoC,IAArBuB,EAA8B,sBAAwBA,EAErD,MAAhBvB,IAKwB,iBAAjBA,IACTA,EAAejG,EAAME,SAASxC,OAAO+J,cAAcxB,MAOhDpC,EAAS7D,EAAME,SAASxC,OAAQuI,KAIrCjG,EAAME,SAASgB,MAAQ+E,EACzB,EASE5E,SAAU,CAAC,iBACXqG,iBAAkB,CAAC,oBCxFN,SAASC,EAAa5J,GACnC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCOA,IAAIqG,GAAa,CACf5G,IAAK,OACL9D,MAAO,OACPD,OAAQ,OACRE,KAAM,QAeD,SAAS0K,GAAYlH,GAC1B,IAAImH,EAEApK,EAASiD,EAAMjD,OACfqK,EAAapH,EAAMoH,WACnBhK,EAAY4C,EAAM5C,UAClBiK,EAAYrH,EAAMqH,UAClBC,EAAUtH,EAAMsH,QAChBpH,EAAWF,EAAME,SACjBqH,EAAkBvH,EAAMuH,gBACxBC,EAAWxH,EAAMwH,SACjBC,EAAezH,EAAMyH,aACrBC,EAAU1H,EAAM0H,QAChBC,EAAaL,EAAQ1E,EACrBA,OAAmB,IAAf+E,EAAwB,EAAIA,EAChCC,EAAaN,EAAQxE,EACrBA,OAAmB,IAAf8E,EAAwB,EAAIA,EAEhCC,EAAgC,mBAAjBJ,EAA8BA,EAAa,CAC5D7E,EAAGA,EACHE,IACG,CACHF,EAAGA,EACHE,GAGFF,EAAIiF,EAAMjF,EACVE,EAAI+E,EAAM/E,EACV,IAAIgF,EAAOR,EAAQrL,eAAe,KAC9B8L,EAAOT,EAAQrL,eAAe,KAC9B+L,EAAQxL,EACRyL,EAAQ,EACRC,EAAM5J,OAEV,GAAIkJ,EAAU,CACZ,IAAIpD,EAAeC,EAAgBtH,GAC/BoL,EAAa,eACbC,EAAY,cAEZhE,IAAiBhG,EAAUrB,IAGmB,WAA5C,EAFJqH,EAAeN,EAAmB/G,IAECmD,UAAsC,aAAbA,IAC1DiI,EAAa,eACbC,EAAY,gBAOZhL,IAAc,IAAQA,IAAcZ,GAAQY,IAAcb,IAAU8K,IAAczK,KACpFqL,EAAQ3L,EAGRwG,IAFc4E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeD,OACzF2B,EAAa+D,IACEf,EAAW3E,OAC1BK,GAAKyE,EAAkB,GAAK,GAG1BnK,IAAcZ,IAASY,IAAc,GAAOA,IAAcd,GAAW+K,IAAczK,KACrFoL,EAAQzL,EAGRqG,IAFc8E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeH,MACzF6B,EAAagE,IACEhB,EAAW7E,MAC1BK,GAAK2E,EAAkB,GAAK,EAEhC,CAEA,IAgBMc,EAhBFC,EAAe5M,OAAOkE,OAAO,CAC/BM,SAAUA,GACTsH,GAAYP,IAEXsB,GAAyB,IAAjBd,EAlFd,SAA2BrI,EAAM8I,GAC/B,IAAItF,EAAIxD,EAAKwD,EACTE,EAAI1D,EAAK0D,EACT0F,EAAMN,EAAIO,kBAAoB,EAClC,MAAO,CACL7F,EAAG5B,EAAM4B,EAAI4F,GAAOA,GAAO,EAC3B1F,EAAG9B,EAAM8B,EAAI0F,GAAOA,GAAO,EAE/B,CA0EsCE,CAAkB,CACpD9F,EAAGA,EACHE,GACC1E,EAAUrB,IAAW,CACtB6F,EAAGA,EACHE,GAMF,OAHAF,EAAI2F,EAAM3F,EACVE,EAAIyF,EAAMzF,EAENyE,EAGK7L,OAAOkE,OAAO,CAAC,EAAG0I,IAAeD,EAAiB,CAAC,GAAkBJ,GAASF,EAAO,IAAM,GAAIM,EAAeL,GAASF,EAAO,IAAM,GAAIO,EAAe5D,WAAayD,EAAIO,kBAAoB,IAAM,EAAI,aAAe7F,EAAI,OAASE,EAAI,MAAQ,eAAiBF,EAAI,OAASE,EAAI,SAAUuF,IAG5R3M,OAAOkE,OAAO,CAAC,EAAG0I,IAAenB,EAAkB,CAAC,GAAmBc,GAASF,EAAOjF,EAAI,KAAO,GAAIqE,EAAgBa,GAASF,EAAOlF,EAAI,KAAO,GAAIuE,EAAgB1C,UAAY,GAAI0C,GAC9L,CA4CA,UACEnI,KAAM,gBACNC,SAAS,EACTC,MAAO,cACPC,GA9CF,SAAuBwJ,GACrB,IAAItJ,EAAQsJ,EAAMtJ,MACdc,EAAUwI,EAAMxI,QAChByI,EAAwBzI,EAAQoH,gBAChCA,OAA4C,IAA1BqB,GAA0CA,EAC5DC,EAAoB1I,EAAQqH,SAC5BA,OAAiC,IAAtBqB,GAAsCA,EACjDC,EAAwB3I,EAAQsH,aAChCA,OAAyC,IAA1BqB,GAA0CA,EACzDR,EAAe,CACjBlL,UAAWuD,EAAiBtB,EAAMjC,WAClCiK,UAAWL,EAAa3H,EAAMjC,WAC9BL,OAAQsC,EAAME,SAASxC,OACvBqK,WAAY/H,EAAMwG,MAAM9I,OACxBwK,gBAAiBA,EACjBG,QAAoC,UAA3BrI,EAAMc,QAAQC,UAGgB,MAArCf,EAAMmG,cAAcD,gBACtBlG,EAAMK,OAAO3C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAO3C,OAAQmK,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACvGhB,QAASjI,EAAMmG,cAAcD,cAC7BrF,SAAUb,EAAMc,QAAQC,SACxBoH,SAAUA,EACVC,aAAcA,OAIe,MAA7BpI,EAAMmG,cAAcjF,QACtBlB,EAAMK,OAAOa,MAAQ7E,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAOa,MAAO2G,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACrGhB,QAASjI,EAAMmG,cAAcjF,MAC7BL,SAAU,WACVsH,UAAU,EACVC,aAAcA,OAIlBpI,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,wBAAyBsC,EAAMjC,WAEnC,EAQE2L,KAAM,CAAC,GCrKT,IAAIC,GAAU,CACZA,SAAS,GAsCX,UACEhK,KAAM,iBACNC,SAAS,EACTC,MAAO,QACPC,GAAI,WAAe,EACnBY,OAxCF,SAAgBX,GACd,IAAIC,EAAQD,EAAKC,MACb4J,EAAW7J,EAAK6J,SAChB9I,EAAUf,EAAKe,QACf+I,EAAkB/I,EAAQgJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAkBjJ,EAAQkJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7C9K,EAASF,EAAUiB,EAAME,SAASxC,QAClCuM,EAAgB,GAAGjM,OAAOgC,EAAMiK,cAActM,UAAWqC,EAAMiK,cAAcvM,QAYjF,OAVIoM,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaC,iBAAiB,SAAUP,EAASQ,OAAQT,GAC3D,IAGEK,GACF/K,EAAOkL,iBAAiB,SAAUP,EAASQ,OAAQT,IAG9C,WACDG,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaG,oBAAoB,SAAUT,EAASQ,OAAQT,GAC9D,IAGEK,GACF/K,EAAOoL,oBAAoB,SAAUT,EAASQ,OAAQT,GAE1D,CACF,EASED,KAAM,CAAC,GC/CT,IAAIY,GAAO,CACTnN,KAAM,QACND,MAAO,OACPD,OAAQ,MACR+D,IAAK,UAEQ,SAASuJ,GAAqBxM,GAC3C,OAAOA,EAAUyM,QAAQ,0BAA0B,SAAUC,GAC3D,OAAOH,GAAKG,EACd,GACF,CCVA,IAAI,GAAO,CACTnN,MAAO,MACPC,IAAK,SAEQ,SAASmN,GAA8B3M,GACpD,OAAOA,EAAUyM,QAAQ,cAAc,SAAUC,GAC/C,OAAO,GAAKA,EACd,GACF,CCPe,SAASE,GAAgB3L,GACtC,IAAI6J,EAAM9J,EAAUC,GAGpB,MAAO,CACL4L,WAHe/B,EAAIgC,YAInBC,UAHcjC,EAAIkC,YAKtB,CCNe,SAASC,GAAoBpM,GAQ1C,OAAO+D,EAAsB8B,EAAmB7F,IAAUzB,KAAOwN,GAAgB/L,GAASgM,UAC5F,CCXe,SAASK,GAAerM,GAErC,IAAIsM,EAAoB,EAAiBtM,GACrCuM,EAAWD,EAAkBC,SAC7BC,EAAYF,EAAkBE,UAC9BC,EAAYH,EAAkBG,UAElC,MAAO,6BAA6B3I,KAAKyI,EAAWE,EAAYD,EAClE,CCLe,SAASE,GAAgBtM,GACtC,MAAI,CAAC,OAAQ,OAAQ,aAAawF,QAAQ7F,EAAYK,KAAU,EAEvDA,EAAKG,cAAcoM,KAGxBhM,EAAcP,IAASiM,GAAejM,GACjCA,EAGFsM,GAAgB1G,EAAc5F,GACvC,CCJe,SAASwM,GAAkB5M,EAAS6M,GACjD,IAAIC,OAES,IAATD,IACFA,EAAO,IAGT,IAAIvB,EAAeoB,GAAgB1M,GAC/B+M,EAASzB,KAAqE,OAAlDwB,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,MACpH1C,EAAM9J,EAAUmL,GAChB0B,EAASD,EAAS,CAAC9C,GAAK7K,OAAO6K,EAAIxF,gBAAkB,GAAI4H,GAAef,GAAgBA,EAAe,IAAMA,EAC7G2B,EAAcJ,EAAKzN,OAAO4N,GAC9B,OAAOD,EAASE,EAChBA,EAAY7N,OAAOwN,GAAkB5G,EAAcgH,IACrD,CCzBe,SAASE,GAAiBC,GACvC,OAAO1P,OAAOkE,OAAO,CAAC,EAAGwL,EAAM,CAC7B5O,KAAM4O,EAAKxI,EACXvC,IAAK+K,EAAKtI,EACVvG,MAAO6O,EAAKxI,EAAIwI,EAAK7I,MACrBjG,OAAQ8O,EAAKtI,EAAIsI,EAAK3I,QAE1B,CCqBA,SAAS4I,GAA2BpN,EAASqN,EAAgBlL,GAC3D,OAAOkL,IAAmBxO,EAAWqO,GCzBxB,SAAyBlN,EAASmC,GAC/C,IAAI8H,EAAM9J,EAAUH,GAChBsN,EAAOzH,EAAmB7F,GAC1ByE,EAAiBwF,EAAIxF,eACrBH,EAAQgJ,EAAKhF,YACb9D,EAAS8I,EAAKjF,aACd1D,EAAI,EACJE,EAAI,EAER,GAAIJ,EAAgB,CAClBH,EAAQG,EAAeH,MACvBE,EAASC,EAAeD,OACxB,IAAI+I,EAAiB1J,KAEjB0J,IAAmBA,GAA+B,UAAbpL,KACvCwC,EAAIF,EAAeG,WACnBC,EAAIJ,EAAeK,UAEvB,CAEA,MAAO,CACLR,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EAAIyH,GAAoBpM,GAC3B6E,EAAGA,EAEP,CDDwD2I,CAAgBxN,EAASmC,IAAa1B,EAAU4M,GAdxG,SAAoCrN,EAASmC,GAC3C,IAAIgL,EAAOpJ,EAAsB/D,GAAS,EAAoB,UAAbmC,GASjD,OARAgL,EAAK/K,IAAM+K,EAAK/K,IAAMpC,EAAQyN,UAC9BN,EAAK5O,KAAO4O,EAAK5O,KAAOyB,EAAQ0N,WAChCP,EAAK9O,OAAS8O,EAAK/K,IAAMpC,EAAQqI,aACjC8E,EAAK7O,MAAQ6O,EAAK5O,KAAOyB,EAAQsI,YACjC6E,EAAK7I,MAAQtE,EAAQsI,YACrB6E,EAAK3I,OAASxE,EAAQqI,aACtB8E,EAAKxI,EAAIwI,EAAK5O,KACd4O,EAAKtI,EAAIsI,EAAK/K,IACP+K,CACT,CAG0HQ,CAA2BN,EAAgBlL,GAAY+K,GEtBlK,SAAyBlN,GACtC,IAAI8M,EAEAQ,EAAOzH,EAAmB7F,GAC1B4N,EAAY7B,GAAgB/L,GAC5B2M,EAA0D,OAAlDG,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,KAChGrI,EAAQ,EAAIgJ,EAAKO,YAAaP,EAAKhF,YAAaqE,EAAOA,EAAKkB,YAAc,EAAGlB,EAAOA,EAAKrE,YAAc,GACvG9D,EAAS,EAAI8I,EAAKQ,aAAcR,EAAKjF,aAAcsE,EAAOA,EAAKmB,aAAe,EAAGnB,EAAOA,EAAKtE,aAAe,GAC5G1D,GAAKiJ,EAAU5B,WAAaI,GAAoBpM,GAChD6E,GAAK+I,EAAU1B,UAMnB,MAJiD,QAA7C,EAAiBS,GAAQW,GAAMS,YACjCpJ,GAAK,EAAI2I,EAAKhF,YAAaqE,EAAOA,EAAKrE,YAAc,GAAKhE,GAGrD,CACLA,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EACHE,EAAGA,EAEP,CFCkMmJ,CAAgBnI,EAAmB7F,IACrO,CG1Be,SAASiO,GAAe9M,GACrC,IAOIkI,EAPAtK,EAAYoC,EAAKpC,UACjBiB,EAAUmB,EAAKnB,QACfb,EAAYgC,EAAKhC,UACjBqI,EAAgBrI,EAAYuD,EAAiBvD,GAAa,KAC1DiK,EAAYjK,EAAY4J,EAAa5J,GAAa,KAClD+O,EAAUnP,EAAU4F,EAAI5F,EAAUuF,MAAQ,EAAItE,EAAQsE,MAAQ,EAC9D6J,EAAUpP,EAAU8F,EAAI9F,EAAUyF,OAAS,EAAIxE,EAAQwE,OAAS,EAGpE,OAAQgD,GACN,KAAK,EACH6B,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI7E,EAAQwE,QAE3B,MAEF,KAAKnG,EACHgL,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI9F,EAAUyF,QAE7B,MAEF,KAAKlG,EACH+K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI5F,EAAUuF,MAC3BO,EAAGsJ,GAEL,MAEF,KAAK5P,EACH8K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI3E,EAAQsE,MACzBO,EAAGsJ,GAEL,MAEF,QACE9E,EAAU,CACR1E,EAAG5F,EAAU4F,EACbE,EAAG9F,EAAU8F,GAInB,IAAIuJ,EAAW5G,EAAgBV,EAAyBU,GAAiB,KAEzE,GAAgB,MAAZ4G,EAAkB,CACpB,IAAI1G,EAAmB,MAAb0G,EAAmB,SAAW,QAExC,OAAQhF,GACN,KAAK1K,EACH2K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAC7E,MAEF,KAAK/I,EACH0K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAKnF,CAEA,OAAO2B,CACT,CC3De,SAASgF,GAAejN,EAAOc,QAC5B,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACXqM,EAAqBD,EAASnP,UAC9BA,OAAmC,IAAvBoP,EAAgCnN,EAAMjC,UAAYoP,EAC9DC,EAAoBF,EAASnM,SAC7BA,OAAiC,IAAtBqM,EAA+BpN,EAAMe,SAAWqM,EAC3DC,EAAoBH,EAASI,SAC7BA,OAAiC,IAAtBD,EAA+B7P,EAAkB6P,EAC5DE,EAAwBL,EAASM,aACjCA,OAAyC,IAA1BD,EAAmC9P,EAAW8P,EAC7DE,EAAwBP,EAASQ,eACjCA,OAA2C,IAA1BD,EAAmC/P,EAAS+P,EAC7DE,EAAuBT,EAASU,YAChCA,OAAuC,IAAzBD,GAA0CA,EACxDE,EAAmBX,EAAS3G,QAC5BA,OAA+B,IAArBsH,EAA8B,EAAIA,EAC5ChI,EAAgBD,EAAsC,iBAAZW,EAAuBA,EAAUT,EAAgBS,EAASlJ,IACpGyQ,EAAaJ,IAAmBhQ,EAASC,EAAYD,EACrDqK,EAAa/H,EAAMwG,MAAM9I,OACzBkB,EAAUoB,EAAME,SAAS0N,EAAcE,EAAaJ,GACpDK,EJkBS,SAAyBnP,EAAS0O,EAAUE,EAAczM,GACvE,IAAIiN,EAAmC,oBAAbV,EAlB5B,SAA4B1O,GAC1B,IAAIpB,EAAkBgO,GAAkB5G,EAAchG,IAElDqP,EADoB,CAAC,WAAY,SAASzJ,QAAQ,EAAiB5F,GAASiC,WAAa,GACnDtB,EAAcX,GAAWoG,EAAgBpG,GAAWA,EAE9F,OAAKS,EAAU4O,GAKRzQ,EAAgBgI,QAAO,SAAUyG,GACtC,OAAO5M,EAAU4M,IAAmBpI,EAASoI,EAAgBgC,IAAmD,SAAhCtP,EAAYsN,EAC9F,IANS,EAOX,CAK6DiC,CAAmBtP,GAAW,GAAGZ,OAAOsP,GAC/F9P,EAAkB,GAAGQ,OAAOgQ,EAAqB,CAACR,IAClDW,EAAsB3Q,EAAgB,GACtC4Q,EAAe5Q,EAAgBK,QAAO,SAAUwQ,EAASpC,GAC3D,IAAIF,EAAOC,GAA2BpN,EAASqN,EAAgBlL,GAK/D,OAJAsN,EAAQrN,IAAM,EAAI+K,EAAK/K,IAAKqN,EAAQrN,KACpCqN,EAAQnR,MAAQ,EAAI6O,EAAK7O,MAAOmR,EAAQnR,OACxCmR,EAAQpR,OAAS,EAAI8O,EAAK9O,OAAQoR,EAAQpR,QAC1CoR,EAAQlR,KAAO,EAAI4O,EAAK5O,KAAMkR,EAAQlR,MAC/BkR,CACT,GAAGrC,GAA2BpN,EAASuP,EAAqBpN,IAK5D,OAJAqN,EAAalL,MAAQkL,EAAalR,MAAQkR,EAAajR,KACvDiR,EAAahL,OAASgL,EAAanR,OAASmR,EAAapN,IACzDoN,EAAa7K,EAAI6K,EAAajR,KAC9BiR,EAAa3K,EAAI2K,EAAapN,IACvBoN,CACT,CInC2BE,CAAgBjP,EAAUT,GAAWA,EAAUA,EAAQ2P,gBAAkB9J,EAAmBzE,EAAME,SAASxC,QAAS4P,EAAUE,EAAczM,GACjKyN,EAAsB7L,EAAsB3C,EAAME,SAASvC,WAC3DuI,EAAgB2G,GAAe,CACjClP,UAAW6Q,EACX5P,QAASmJ,EACThH,SAAU,WACVhD,UAAWA,IAET0Q,EAAmB3C,GAAiBzP,OAAOkE,OAAO,CAAC,EAAGwH,EAAY7B,IAClEwI,EAAoBhB,IAAmBhQ,EAAS+Q,EAAmBD,EAGnEG,EAAkB,CACpB3N,IAAK+M,EAAmB/M,IAAM0N,EAAkB1N,IAAM6E,EAAc7E,IACpE/D,OAAQyR,EAAkBzR,OAAS8Q,EAAmB9Q,OAAS4I,EAAc5I,OAC7EE,KAAM4Q,EAAmB5Q,KAAOuR,EAAkBvR,KAAO0I,EAAc1I,KACvED,MAAOwR,EAAkBxR,MAAQ6Q,EAAmB7Q,MAAQ2I,EAAc3I,OAExE0R,EAAa5O,EAAMmG,cAAckB,OAErC,GAAIqG,IAAmBhQ,GAAUkR,EAAY,CAC3C,IAAIvH,EAASuH,EAAW7Q,GACxB1B,OAAO4D,KAAK0O,GAAiBxO,SAAQ,SAAUhE,GAC7C,IAAI0S,EAAW,CAAC3R,EAAOD,GAAQuH,QAAQrI,IAAQ,EAAI,GAAK,EACpDkK,EAAO,CAAC,EAAKpJ,GAAQuH,QAAQrI,IAAQ,EAAI,IAAM,IACnDwS,EAAgBxS,IAAQkL,EAAOhB,GAAQwI,CACzC,GACF,CAEA,OAAOF,CACT,CCyEA,UACEhP,KAAM,OACNC,SAAS,EACTC,MAAO,OACPC,GA5HF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KAEhB,IAAIK,EAAMmG,cAAcxG,GAAMmP,MAA9B,CAoCA,IAhCA,IAAIC,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAqCA,EACpDG,EAA8BtO,EAAQuO,mBACtC9I,EAAUzF,EAAQyF,QAClB+G,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtB0B,EAAwBxO,EAAQyO,eAChCA,OAA2C,IAA1BD,GAA0CA,EAC3DE,EAAwB1O,EAAQ0O,sBAChCC,EAAqBzP,EAAMc,QAAQ/C,UACnCqI,EAAgB9E,EAAiBmO,GAEjCJ,EAAqBD,IADHhJ,IAAkBqJ,GACqCF,EAjC/E,SAAuCxR,GACrC,GAAIuD,EAAiBvD,KAAeX,EAClC,MAAO,GAGT,IAAIsS,EAAoBnF,GAAqBxM,GAC7C,MAAO,CAAC2M,GAA8B3M,GAAY2R,EAAmBhF,GAA8BgF,GACrG,CA0B6IC,CAA8BF,GAA3E,CAAClF,GAAqBkF,KAChHG,EAAa,CAACH,GAAoBzR,OAAOqR,GAAoBxR,QAAO,SAAUC,EAAKC,GACrF,OAAOD,EAAIE,OAAOsD,EAAiBvD,KAAeX,ECvCvC,SAA8B4C,EAAOc,QAClC,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACX/C,EAAYmP,EAASnP,UACrBuP,EAAWJ,EAASI,SACpBE,EAAeN,EAASM,aACxBjH,EAAU2G,EAAS3G,QACnBgJ,EAAiBrC,EAASqC,eAC1BM,EAAwB3C,EAASsC,sBACjCA,OAAkD,IAA1BK,EAAmC,EAAgBA,EAC3E7H,EAAYL,EAAa5J,GACzB6R,EAAa5H,EAAYuH,EAAiB3R,EAAsBA,EAAoB4H,QAAO,SAAUzH,GACvG,OAAO4J,EAAa5J,KAAeiK,CACrC,IAAK3K,EACDyS,EAAoBF,EAAWpK,QAAO,SAAUzH,GAClD,OAAOyR,EAAsBhL,QAAQzG,IAAc,CACrD,IAEiC,IAA7B+R,EAAkBC,SACpBD,EAAoBF,GAItB,IAAII,EAAYF,EAAkBjS,QAAO,SAAUC,EAAKC,GAOtD,OANAD,EAAIC,GAAakP,GAAejN,EAAO,CACrCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,IACRjF,EAAiBvD,IACbD,CACT,GAAG,CAAC,GACJ,OAAOzB,OAAO4D,KAAK+P,GAAWC,MAAK,SAAUC,EAAGC,GAC9C,OAAOH,EAAUE,GAAKF,EAAUG,EAClC,GACF,CDC6DC,CAAqBpQ,EAAO,CACnFjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTgJ,eAAgBA,EAChBC,sBAAuBA,IACpBzR,EACP,GAAG,IACCsS,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzB4S,EAAY,IAAIC,IAChBC,GAAqB,EACrBC,EAAwBb,EAAW,GAE9Bc,EAAI,EAAGA,EAAId,EAAWG,OAAQW,IAAK,CAC1C,IAAI3S,EAAY6R,EAAWc,GAEvBC,EAAiBrP,EAAiBvD,GAElC6S,EAAmBjJ,EAAa5J,KAAeT,EAC/CuT,EAAa,CAAC,EAAK5T,GAAQuH,QAAQmM,IAAmB,EACtDrK,EAAMuK,EAAa,QAAU,SAC7B1F,EAAW8B,GAAejN,EAAO,CACnCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdI,YAAaA,EACbrH,QAASA,IAEPuK,EAAoBD,EAAaD,EAAmB1T,EAAQC,EAAOyT,EAAmB3T,EAAS,EAE/FoT,EAAc/J,GAAOyB,EAAWzB,KAClCwK,EAAoBvG,GAAqBuG,IAG3C,IAAIC,EAAmBxG,GAAqBuG,GACxCE,EAAS,GAUb,GARIhC,GACFgC,EAAOC,KAAK9F,EAASwF,IAAmB,GAGtCxB,GACF6B,EAAOC,KAAK9F,EAAS2F,IAAsB,EAAG3F,EAAS4F,IAAqB,GAG1EC,EAAOE,OAAM,SAAUC,GACzB,OAAOA,CACT,IAAI,CACFV,EAAwB1S,EACxByS,GAAqB,EACrB,KACF,CAEAF,EAAUc,IAAIrT,EAAWiT,EAC3B,CAEA,GAAIR,EAqBF,IAnBA,IAEIa,EAAQ,SAAeC,GACzB,IAAIC,EAAmB3B,EAAW4B,MAAK,SAAUzT,GAC/C,IAAIiT,EAASV,EAAU9T,IAAIuB,GAE3B,GAAIiT,EACF,OAAOA,EAAOS,MAAM,EAAGH,GAAIJ,OAAM,SAAUC,GACzC,OAAOA,CACT,GAEJ,IAEA,GAAII,EAEF,OADAd,EAAwBc,EACjB,OAEX,EAESD,EAnBY/B,EAAiB,EAAI,EAmBZ+B,EAAK,GAGpB,UAFFD,EAAMC,GADmBA,KAOpCtR,EAAMjC,YAAc0S,IACtBzQ,EAAMmG,cAAcxG,GAAMmP,OAAQ,EAClC9O,EAAMjC,UAAY0S,EAClBzQ,EAAM0R,OAAQ,EA5GhB,CA8GF,EAQEhK,iBAAkB,CAAC,UACnBgC,KAAM,CACJoF,OAAO,IE7IX,SAAS6C,GAAexG,EAAUY,EAAM6F,GAQtC,YAPyB,IAArBA,IACFA,EAAmB,CACjBrO,EAAG,EACHE,EAAG,IAIA,CACLzC,IAAKmK,EAASnK,IAAM+K,EAAK3I,OAASwO,EAAiBnO,EACnDvG,MAAOiO,EAASjO,MAAQ6O,EAAK7I,MAAQ0O,EAAiBrO,EACtDtG,OAAQkO,EAASlO,OAAS8O,EAAK3I,OAASwO,EAAiBnO,EACzDtG,KAAMgO,EAAShO,KAAO4O,EAAK7I,MAAQ0O,EAAiBrO,EAExD,CAEA,SAASsO,GAAsB1G,GAC7B,MAAO,CAAC,EAAKjO,EAAOD,EAAQE,GAAM2U,MAAK,SAAUC,GAC/C,OAAO5G,EAAS4G,IAAS,CAC3B,GACF,CA+BA,UACEpS,KAAM,OACNC,SAAS,EACTC,MAAO,OACP6H,iBAAkB,CAAC,mBACnB5H,GAlCF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZ0Q,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBkU,EAAmB5R,EAAMmG,cAAc6L,gBACvCC,EAAoBhF,GAAejN,EAAO,CAC5C0N,eAAgB,cAEdwE,EAAoBjF,GAAejN,EAAO,CAC5C4N,aAAa,IAEXuE,EAA2BR,GAAeM,EAAmB5B,GAC7D+B,EAAsBT,GAAeO,EAAmBnK,EAAY6J,GACpES,EAAoBR,GAAsBM,GAC1CG,EAAmBT,GAAsBO,GAC7CpS,EAAMmG,cAAcxG,GAAQ,CAC1BwS,yBAA0BA,EAC1BC,oBAAqBA,EACrBC,kBAAmBA,EACnBC,iBAAkBA,GAEpBtS,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,+BAAgC2U,EAChC,sBAAuBC,GAE3B,GCJA,IACE3S,KAAM,SACNC,SAAS,EACTC,MAAO,OACPwB,SAAU,CAAC,iBACXvB,GA5BF,SAAgBa,GACd,IAAIX,EAAQW,EAAMX,MACdc,EAAUH,EAAMG,QAChBnB,EAAOgB,EAAMhB,KACb4S,EAAkBzR,EAAQuG,OAC1BA,OAA6B,IAApBkL,EAA6B,CAAC,EAAG,GAAKA,EAC/C7I,EAAO,EAAW7L,QAAO,SAAUC,EAAKC,GAE1C,OADAD,EAAIC,GA5BD,SAAiCA,EAAWyI,EAAOa,GACxD,IAAIjB,EAAgB9E,EAAiBvD,GACjCyU,EAAiB,CAACrV,EAAM,GAAKqH,QAAQ4B,IAAkB,GAAK,EAAI,EAEhErG,EAAyB,mBAAXsH,EAAwBA,EAAOhL,OAAOkE,OAAO,CAAC,EAAGiG,EAAO,CACxEzI,UAAWA,KACPsJ,EACFoL,EAAW1S,EAAK,GAChB2S,EAAW3S,EAAK,GAIpB,OAFA0S,EAAWA,GAAY,EACvBC,GAAYA,GAAY,GAAKF,EACtB,CAACrV,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAAI,CACjD7C,EAAGmP,EACHjP,EAAGgP,GACD,CACFlP,EAAGkP,EACHhP,EAAGiP,EAEP,CASqBC,CAAwB5U,EAAWiC,EAAMwG,MAAOa,GAC1DvJ,CACT,GAAG,CAAC,GACA8U,EAAwBlJ,EAAK1J,EAAMjC,WACnCwF,EAAIqP,EAAsBrP,EAC1BE,EAAImP,EAAsBnP,EAEW,MAArCzD,EAAMmG,cAAcD,gBACtBlG,EAAMmG,cAAcD,cAAc3C,GAAKA,EACvCvD,EAAMmG,cAAcD,cAAczC,GAAKA,GAGzCzD,EAAMmG,cAAcxG,GAAQ+J,CAC9B,GC1BA,IACE/J,KAAM,gBACNC,SAAS,EACTC,MAAO,OACPC,GApBF,SAAuBC,GACrB,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KAKhBK,EAAMmG,cAAcxG,GAAQkN,GAAe,CACzClP,UAAWqC,EAAMwG,MAAM7I,UACvBiB,QAASoB,EAAMwG,MAAM9I,OACrBqD,SAAU,WACVhD,UAAWiC,EAAMjC,WAErB,EAQE2L,KAAM,CAAC,GCgHT,IACE/J,KAAM,kBACNC,SAAS,EACTC,MAAO,OACPC,GA/HF,SAAyBC,GACvB,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KACZoP,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAsCA,EACrD3B,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtBrH,EAAUzF,EAAQyF,QAClBsM,EAAkB/R,EAAQgS,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAwBjS,EAAQkS,aAChCA,OAAyC,IAA1BD,EAAmC,EAAIA,EACtD5H,EAAW8B,GAAejN,EAAO,CACnCsN,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTqH,YAAaA,IAEXxH,EAAgB9E,EAAiBtB,EAAMjC,WACvCiK,EAAYL,EAAa3H,EAAMjC,WAC/BkV,GAAmBjL,EACnBgF,EAAWtH,EAAyBU,GACpC8I,ECrCY,MDqCSlC,ECrCH,IAAM,IDsCxB9G,EAAgBlG,EAAMmG,cAAcD,cACpCmK,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBwV,EAA4C,mBAAjBF,EAA8BA,EAAa3W,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CACvGzI,UAAWiC,EAAMjC,aACbiV,EACFG,EAA2D,iBAAtBD,EAAiC,CACxElG,SAAUkG,EACVhE,QAASgE,GACP7W,OAAOkE,OAAO,CAChByM,SAAU,EACVkC,QAAS,GACRgE,GACCE,EAAsBpT,EAAMmG,cAAckB,OAASrH,EAAMmG,cAAckB,OAAOrH,EAAMjC,WAAa,KACjG2L,EAAO,CACTnG,EAAG,EACHE,EAAG,GAGL,GAAKyC,EAAL,CAIA,GAAI8I,EAAe,CACjB,IAAIqE,EAEAC,EAAwB,MAAbtG,EAAmB,EAAM7P,EACpCoW,EAAuB,MAAbvG,EAAmB/P,EAASC,EACtCoJ,EAAmB,MAAb0G,EAAmB,SAAW,QACpC3F,EAASnB,EAAc8G,GACvBtL,EAAM2F,EAAS8D,EAASmI,GACxB7R,EAAM4F,EAAS8D,EAASoI,GACxBC,EAAWV,GAAU/K,EAAWzB,GAAO,EAAI,EAC3CmN,EAASzL,IAAc1K,EAAQ+S,EAAc/J,GAAOyB,EAAWzB,GAC/DoN,EAAS1L,IAAc1K,GAASyK,EAAWzB,IAAQ+J,EAAc/J,GAGjEL,EAAejG,EAAME,SAASgB,MAC9BwF,EAAYoM,GAAU7M,EAAetC,EAAcsC,GAAgB,CACrE/C,MAAO,EACPE,OAAQ,GAENuQ,GAAqB3T,EAAMmG,cAAc,oBAAsBnG,EAAMmG,cAAc,oBAAoBI,QxBhFtG,CACLvF,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GwB6EFyW,GAAkBD,GAAmBL,GACrCO,GAAkBF,GAAmBJ,GAMrCO,GAAWnO,EAAO,EAAG0K,EAAc/J,GAAMI,EAAUJ,IACnDyN,GAAYd,EAAkB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWF,GAAkBT,EAA4BnG,SAAWyG,EAASK,GAAWF,GAAkBT,EAA4BnG,SACxMgH,GAAYf,GAAmB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWD,GAAkBV,EAA4BnG,SAAW0G,EAASI,GAAWD,GAAkBV,EAA4BnG,SACzMjG,GAAoB/G,EAAME,SAASgB,OAAS8D,EAAgBhF,EAAME,SAASgB,OAC3E+S,GAAelN,GAAiC,MAAbiG,EAAmBjG,GAAkBsF,WAAa,EAAItF,GAAkBuF,YAAc,EAAI,EAC7H4H,GAAwH,OAAjGb,EAA+C,MAAvBD,OAA8B,EAASA,EAAoBpG,IAAqBqG,EAAwB,EAEvJc,GAAY9M,EAAS2M,GAAYE,GACjCE,GAAkBzO,EAAOmN,EAAS,EAAQpR,EAF9B2F,EAAS0M,GAAYG,GAAsBD,IAEKvS,EAAK2F,EAAQyL,EAAS,EAAQrR,EAAK0S,IAAa1S,GAChHyE,EAAc8G,GAAYoH,GAC1B1K,EAAKsD,GAAYoH,GAAkB/M,CACrC,CAEA,GAAI8H,EAAc,CAChB,IAAIkF,GAEAC,GAAyB,MAAbtH,EAAmB,EAAM7P,EAErCoX,GAAwB,MAAbvH,EAAmB/P,EAASC,EAEvCsX,GAAUtO,EAAcgJ,GAExBuF,GAAmB,MAAZvF,EAAkB,SAAW,QAEpCwF,GAAOF,GAAUrJ,EAASmJ,IAE1BK,GAAOH,GAAUrJ,EAASoJ,IAE1BK,IAAuD,IAAxC,CAAC,EAAKzX,GAAMqH,QAAQ4B,GAEnCyO,GAAyH,OAAjGR,GAAgD,MAAvBjB,OAA8B,EAASA,EAAoBlE,IAAoBmF,GAAyB,EAEzJS,GAAaF,GAAeF,GAAOF,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAEzI6F,GAAaH,GAAeJ,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAAUyF,GAE5IK,GAAmBlC,GAAU8B,G1BzH9B,SAAwBlT,EAAK1E,EAAOyE,GACzC,IAAIwT,EAAItP,EAAOjE,EAAK1E,EAAOyE,GAC3B,OAAOwT,EAAIxT,EAAMA,EAAMwT,CACzB,C0BsHoDC,CAAeJ,GAAYN,GAASO,IAAcpP,EAAOmN,EAASgC,GAAaJ,GAAMF,GAAS1B,EAASiC,GAAaJ,IAEpKzO,EAAcgJ,GAAW8F,GACzBtL,EAAKwF,GAAW8F,GAAmBR,EACrC,CAEAxU,EAAMmG,cAAcxG,GAAQ+J,CAvE5B,CAwEF,EAQEhC,iBAAkB,CAAC,WE1HN,SAASyN,GAAiBC,EAAyBrQ,EAAcsD,QAC9D,IAAZA,IACFA,GAAU,GAGZ,ICnBoCrJ,ECJOJ,EFuBvCyW,EAA0B9V,EAAcwF,GACxCuQ,EAAuB/V,EAAcwF,IAf3C,SAAyBnG,GACvB,IAAImN,EAAOnN,EAAQ+D,wBACfI,EAASpB,EAAMoK,EAAK7I,OAAStE,EAAQqE,aAAe,EACpDD,EAASrB,EAAMoK,EAAK3I,QAAUxE,EAAQuE,cAAgB,EAC1D,OAAkB,IAAXJ,GAA2B,IAAXC,CACzB,CAU4DuS,CAAgBxQ,GACtEJ,EAAkBF,EAAmBM,GACrCgH,EAAOpJ,EAAsByS,EAAyBE,EAAsBjN,GAC5EyB,EAAS,CACXc,WAAY,EACZE,UAAW,GAET7C,EAAU,CACZ1E,EAAG,EACHE,EAAG,GAkBL,OAfI4R,IAA4BA,IAA4BhN,MACxB,SAA9B1J,EAAYoG,IAChBkG,GAAetG,MACbmF,GCnCgC9K,EDmCT+F,KClCdhG,EAAUC,IAAUO,EAAcP,GCJxC,CACL4L,YAFyChM,EDQbI,GCNR4L,WACpBE,UAAWlM,EAAQkM,WDGZH,GAAgB3L,IDoCnBO,EAAcwF,KAChBkD,EAAUtF,EAAsBoC,GAAc,IACtCxB,GAAKwB,EAAauH,WAC1BrE,EAAQxE,GAAKsB,EAAasH,WACjB1H,IACTsD,EAAQ1E,EAAIyH,GAAoBrG,KAI7B,CACLpB,EAAGwI,EAAK5O,KAAO2M,EAAOc,WAAa3C,EAAQ1E,EAC3CE,EAAGsI,EAAK/K,IAAM8I,EAAOgB,UAAY7C,EAAQxE,EACzCP,MAAO6I,EAAK7I,MACZE,OAAQ2I,EAAK3I,OAEjB,CGvDA,SAASoS,GAAMC,GACb,IAAItT,EAAM,IAAIoO,IACVmF,EAAU,IAAIC,IACdC,EAAS,GAKb,SAAS3F,EAAK4F,GACZH,EAAQI,IAAID,EAASlW,MACN,GAAG3B,OAAO6X,EAASxU,UAAY,GAAIwU,EAASnO,kBAAoB,IACtEvH,SAAQ,SAAU4V,GACzB,IAAKL,EAAQM,IAAID,GAAM,CACrB,IAAIE,EAAc9T,EAAI3F,IAAIuZ,GAEtBE,GACFhG,EAAKgG,EAET,CACF,IACAL,EAAO3E,KAAK4E,EACd,CAQA,OAzBAJ,EAAUtV,SAAQ,SAAU0V,GAC1B1T,EAAIiP,IAAIyE,EAASlW,KAAMkW,EACzB,IAiBAJ,EAAUtV,SAAQ,SAAU0V,GACrBH,EAAQM,IAAIH,EAASlW,OAExBsQ,EAAK4F,EAET,IACOD,CACT,CCvBA,IAAIM,GAAkB,CACpBnY,UAAW,SACX0X,UAAW,GACX1U,SAAU,YAGZ,SAASoV,KACP,IAAK,IAAI1B,EAAO2B,UAAUrG,OAAQsG,EAAO,IAAIpU,MAAMwS,GAAO6B,EAAO,EAAGA,EAAO7B,EAAM6B,IAC/ED,EAAKC,GAAQF,UAAUE,GAGzB,OAAQD,EAAKvE,MAAK,SAAUlT,GAC1B,QAASA,GAAoD,mBAAlCA,EAAQ+D,sBACrC,GACF,CAEO,SAAS4T,GAAgBC,QACL,IAArBA,IACFA,EAAmB,CAAC,GAGtB,IAAIC,EAAoBD,EACpBE,EAAwBD,EAAkBE,iBAC1CA,OAA6C,IAA1BD,EAAmC,GAAKA,EAC3DE,EAAyBH,EAAkBI,eAC3CA,OAA4C,IAA3BD,EAAoCV,GAAkBU,EAC3E,OAAO,SAAsBjZ,EAAWD,EAAQoD,QAC9B,IAAZA,IACFA,EAAU+V,GAGZ,ICxC6B/W,EAC3BgX,EDuCE9W,EAAQ,CACVjC,UAAW,SACXgZ,iBAAkB,GAClBjW,QAASzE,OAAOkE,OAAO,CAAC,EAAG2V,GAAiBW,GAC5C1Q,cAAe,CAAC,EAChBjG,SAAU,CACRvC,UAAWA,EACXD,OAAQA,GAEV4C,WAAY,CAAC,EACbD,OAAQ,CAAC,GAEP2W,EAAmB,GACnBC,GAAc,EACdrN,EAAW,CACb5J,MAAOA,EACPkX,WAAY,SAAoBC,GAC9B,IAAIrW,EAAsC,mBAArBqW,EAAkCA,EAAiBnX,EAAMc,SAAWqW,EACzFC,IACApX,EAAMc,QAAUzE,OAAOkE,OAAO,CAAC,EAAGsW,EAAgB7W,EAAMc,QAASA,GACjEd,EAAMiK,cAAgB,CACpBtM,UAAW0B,EAAU1B,GAAa6N,GAAkB7N,GAAaA,EAAU4Q,eAAiB/C,GAAkB7N,EAAU4Q,gBAAkB,GAC1I7Q,OAAQ8N,GAAkB9N,IAI5B,IElE4B+X,EAC9B4B,EFiEMN,EDhCG,SAAwBtB,GAErC,IAAIsB,EAAmBvB,GAAMC,GAE7B,OAAO/W,EAAeb,QAAO,SAAUC,EAAK+B,GAC1C,OAAO/B,EAAIE,OAAO+Y,EAAiBvR,QAAO,SAAUqQ,GAClD,OAAOA,EAAShW,QAAUA,CAC5B,IACF,GAAG,GACL,CCuB+ByX,EElEK7B,EFkEsB,GAAGzX,OAAO2Y,EAAkB3W,EAAMc,QAAQ2U,WEjE9F4B,EAAS5B,EAAU5X,QAAO,SAAUwZ,EAAQE,GAC9C,IAAIC,EAAWH,EAAOE,EAAQ5X,MAK9B,OAJA0X,EAAOE,EAAQ5X,MAAQ6X,EAAWnb,OAAOkE,OAAO,CAAC,EAAGiX,EAAUD,EAAS,CACrEzW,QAASzE,OAAOkE,OAAO,CAAC,EAAGiX,EAAS1W,QAASyW,EAAQzW,SACrD4I,KAAMrN,OAAOkE,OAAO,CAAC,EAAGiX,EAAS9N,KAAM6N,EAAQ7N,QAC5C6N,EACEF,CACT,GAAG,CAAC,GAEGhb,OAAO4D,KAAKoX,GAAQlV,KAAI,SAAUhG,GACvC,OAAOkb,EAAOlb,EAChB,MF4DM,OAJA6D,EAAM+W,iBAAmBA,EAAiBvR,QAAO,SAAUiS,GACzD,OAAOA,EAAE7X,OACX,IA+FFI,EAAM+W,iBAAiB5W,SAAQ,SAAUJ,GACvC,IAAIJ,EAAOI,EAAKJ,KACZ+X,EAAe3X,EAAKe,QACpBA,OAA2B,IAAjB4W,EAA0B,CAAC,EAAIA,EACzChX,EAASX,EAAKW,OAElB,GAAsB,mBAAXA,EAAuB,CAChC,IAAIiX,EAAYjX,EAAO,CACrBV,MAAOA,EACPL,KAAMA,EACNiK,SAAUA,EACV9I,QAASA,IAKXkW,EAAiB/F,KAAK0G,GAFT,WAAmB,EAGlC,CACF,IA/GS/N,EAASQ,QAClB,EAMAwN,YAAa,WACX,IAAIX,EAAJ,CAIA,IAAIY,EAAkB7X,EAAME,SACxBvC,EAAYka,EAAgBla,UAC5BD,EAASma,EAAgBna,OAG7B,GAAKyY,GAAiBxY,EAAWD,GAAjC,CAKAsC,EAAMwG,MAAQ,CACZ7I,UAAWwX,GAAiBxX,EAAWqH,EAAgBtH,GAAoC,UAA3BsC,EAAMc,QAAQC,UAC9ErD,OAAQiG,EAAcjG,IAOxBsC,EAAM0R,OAAQ,EACd1R,EAAMjC,UAAYiC,EAAMc,QAAQ/C,UAKhCiC,EAAM+W,iBAAiB5W,SAAQ,SAAU0V,GACvC,OAAO7V,EAAMmG,cAAc0P,EAASlW,MAAQtD,OAAOkE,OAAO,CAAC,EAAGsV,EAASnM,KACzE,IAEA,IAAK,IAAIoO,EAAQ,EAAGA,EAAQ9X,EAAM+W,iBAAiBhH,OAAQ+H,IACzD,IAAoB,IAAhB9X,EAAM0R,MAAV,CAMA,IAAIqG,EAAwB/X,EAAM+W,iBAAiBe,GAC/ChY,EAAKiY,EAAsBjY,GAC3BkY,EAAyBD,EAAsBjX,QAC/CoM,OAAsC,IAA3B8K,EAAoC,CAAC,EAAIA,EACpDrY,EAAOoY,EAAsBpY,KAEf,mBAAPG,IACTE,EAAQF,EAAG,CACTE,MAAOA,EACPc,QAASoM,EACTvN,KAAMA,EACNiK,SAAUA,KACN5J,EAdR,MAHEA,EAAM0R,OAAQ,EACdoG,GAAS,CAzBb,CATA,CAqDF,EAGA1N,QC1I2BtK,ED0IV,WACf,OAAO,IAAImY,SAAQ,SAAUC,GAC3BtO,EAASgO,cACTM,EAAQlY,EACV,GACF,EC7IG,WAUL,OATK8W,IACHA,EAAU,IAAImB,SAAQ,SAAUC,GAC9BD,QAAQC,UAAUC,MAAK,WACrBrB,OAAUsB,EACVF,EAAQpY,IACV,GACF,KAGKgX,CACT,GDmIIuB,QAAS,WACPjB,IACAH,GAAc,CAChB,GAGF,IAAKd,GAAiBxY,EAAWD,GAC/B,OAAOkM,EAmCT,SAASwN,IACPJ,EAAiB7W,SAAQ,SAAUL,GACjC,OAAOA,GACT,IACAkX,EAAmB,EACrB,CAEA,OAvCApN,EAASsN,WAAWpW,GAASqX,MAAK,SAAUnY,IACrCiX,GAAenW,EAAQwX,eAC1BxX,EAAQwX,cAActY,EAE1B,IAmCO4J,CACT,CACF,CACO,IAAI2O,GAA4BhC,KGzLnC,GAA4BA,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,EAAa,GAAQ,GAAM,GAAiB,EAAO,MCJrH,GAA4BjC,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,KCatE,MAAMC,GAAa,IAAIlI,IACjBmI,GAAO,CACX,GAAAtH,CAAIxS,EAASzC,EAAKyN,GACX6O,GAAWzC,IAAIpX,IAClB6Z,GAAWrH,IAAIxS,EAAS,IAAI2R,KAE9B,MAAMoI,EAAcF,GAAWjc,IAAIoC,GAI9B+Z,EAAY3C,IAAI7Z,IAA6B,IAArBwc,EAAYC,KAKzCD,EAAYvH,IAAIjV,EAAKyN,GAHnBiP,QAAQC,MAAM,+EAA+E7W,MAAM8W,KAAKJ,EAAY1Y,QAAQ,MAIhI,EACAzD,IAAG,CAACoC,EAASzC,IACPsc,GAAWzC,IAAIpX,IACV6Z,GAAWjc,IAAIoC,GAASpC,IAAIL,IAE9B,KAET,MAAA6c,CAAOpa,EAASzC,GACd,IAAKsc,GAAWzC,IAAIpX,GAClB,OAEF,MAAM+Z,EAAcF,GAAWjc,IAAIoC,GACnC+Z,EAAYM,OAAO9c,GAGM,IAArBwc,EAAYC,MACdH,GAAWQ,OAAOra,EAEtB,GAYIsa,GAAiB,gBAOjBC,GAAgBC,IAChBA,GAAYna,OAAOoa,KAAOpa,OAAOoa,IAAIC,SAEvCF,EAAWA,EAAS5O,QAAQ,iBAAiB,CAAC+O,EAAOC,IAAO,IAAIH,IAAIC,OAAOE,QAEtEJ,GA4CHK,GAAuB7a,IAC3BA,EAAQ8a,cAAc,IAAIC,MAAMT,IAAgB,EAE5C,GAAYU,MACXA,GAA4B,iBAAXA,UAGO,IAAlBA,EAAOC,SAChBD,EAASA,EAAO,SAEgB,IAApBA,EAAOE,UAEjBC,GAAaH,GAEb,GAAUA,GACLA,EAAOC,OAASD,EAAO,GAAKA,EAEf,iBAAXA,GAAuBA,EAAO7J,OAAS,EACzCrL,SAAS+C,cAAc0R,GAAcS,IAEvC,KAEHI,GAAYpb,IAChB,IAAK,GAAUA,IAAgD,IAApCA,EAAQqb,iBAAiBlK,OAClD,OAAO,EAET,MAAMmK,EAAgF,YAA7D5V,iBAAiB1F,GAASub,iBAAiB,cAE9DC,EAAgBxb,EAAQyb,QAAQ,uBACtC,IAAKD,EACH,OAAOF,EAET,GAAIE,IAAkBxb,EAAS,CAC7B,MAAM0b,EAAU1b,EAAQyb,QAAQ,WAChC,GAAIC,GAAWA,EAAQlW,aAAegW,EACpC,OAAO,EAET,GAAgB,OAAZE,EACF,OAAO,CAEX,CACA,OAAOJ,CAAgB,EAEnBK,GAAa3b,IACZA,GAAWA,EAAQkb,WAAaU,KAAKC,gBAGtC7b,EAAQ8b,UAAU7W,SAAS,mBAGC,IAArBjF,EAAQ+b,SACV/b,EAAQ+b,SAEV/b,EAAQgc,aAAa,aAAoD,UAArChc,EAAQic,aAAa,aAE5DC,GAAiBlc,IACrB,IAAK8F,SAASC,gBAAgBoW,aAC5B,OAAO,KAIT,GAAmC,mBAAxBnc,EAAQqF,YAA4B,CAC7C,MAAM+W,EAAOpc,EAAQqF,cACrB,OAAO+W,aAAgBtb,WAAasb,EAAO,IAC7C,CACA,OAAIpc,aAAmBc,WACdd,EAIJA,EAAQwF,WAGN0W,GAAelc,EAAQwF,YAFrB,IAEgC,EAErC6W,GAAO,OAUPC,GAAStc,IACbA,EAAQuE,YAAY,EAEhBgY,GAAY,IACZlc,OAAOmc,SAAW1W,SAAS6G,KAAKqP,aAAa,qBACxC3b,OAAOmc,OAET,KAEHC,GAA4B,GAgB5BC,GAAQ,IAAuC,QAAjC5W,SAASC,gBAAgB4W,IACvCC,GAAqBC,IAhBAC,QAiBN,KACjB,MAAMC,EAAIR,KAEV,GAAIQ,EAAG,CACL,MAAMhc,EAAO8b,EAAOG,KACdC,EAAqBF,EAAE7b,GAAGH,GAChCgc,EAAE7b,GAAGH,GAAQ8b,EAAOK,gBACpBH,EAAE7b,GAAGH,GAAMoc,YAAcN,EACzBE,EAAE7b,GAAGH,GAAMqc,WAAa,KACtBL,EAAE7b,GAAGH,GAAQkc,EACNJ,EAAOK,gBAElB,GA5B0B,YAAxBpX,SAASuX,YAENZ,GAA0BtL,QAC7BrL,SAASyF,iBAAiB,oBAAoB,KAC5C,IAAK,MAAMuR,KAAYL,GACrBK,GACF,IAGJL,GAA0BpK,KAAKyK,IAE/BA,GAkBA,EAEEQ,GAAU,CAACC,EAAkB9F,EAAO,GAAI+F,EAAeD,IACxB,mBAArBA,EAAkCA,KAAoB9F,GAAQ+F,EAExEC,GAAyB,CAACX,EAAUY,EAAmBC,GAAoB,KAC/E,IAAKA,EAEH,YADAL,GAAQR,GAGV,MACMc,EA/JiC5d,KACvC,IAAKA,EACH,OAAO,EAIT,IAAI,mBACF6d,EAAkB,gBAClBC,GACEzd,OAAOqF,iBAAiB1F,GAC5B,MAAM+d,EAA0BC,OAAOC,WAAWJ,GAC5CK,EAAuBF,OAAOC,WAAWH,GAG/C,OAAKC,GAA4BG,GAKjCL,EAAqBA,EAAmBlb,MAAM,KAAK,GACnDmb,EAAkBA,EAAgBnb,MAAM,KAAK,GAtDf,KAuDtBqb,OAAOC,WAAWJ,GAAsBG,OAAOC,WAAWH,KANzD,CAMoG,EA0IpFK,CAAiCT,GADlC,EAExB,IAAIU,GAAS,EACb,MAAMC,EAAU,EACdrR,aAEIA,IAAW0Q,IAGfU,GAAS,EACTV,EAAkBjS,oBAAoB6O,GAAgB+D,GACtDf,GAAQR,GAAS,EAEnBY,EAAkBnS,iBAAiB+O,GAAgB+D,GACnDC,YAAW,KACJF,GACHvD,GAAqB6C,EACvB,GACCE,EAAiB,EAYhBW,GAAuB,CAAC1R,EAAM2R,EAAeC,EAAeC,KAChE,MAAMC,EAAa9R,EAAKsE,OACxB,IAAI+H,EAAQrM,EAAKjH,QAAQ4Y,GAIzB,OAAe,IAAXtF,GACMuF,GAAiBC,EAAiB7R,EAAK8R,EAAa,GAAK9R,EAAK,IAExEqM,GAASuF,EAAgB,GAAK,EAC1BC,IACFxF,GAASA,EAAQyF,GAAcA,GAE1B9R,EAAKjK,KAAKC,IAAI,EAAGD,KAAKE,IAAIoW,EAAOyF,EAAa,KAAI,EAerDC,GAAiB,qBACjBC,GAAiB,OACjBC,GAAgB,SAChBC,GAAgB,CAAC,EACvB,IAAIC,GAAW,EACf,MAAMC,GAAe,CACnBC,WAAY,YACZC,WAAY,YAERC,GAAe,IAAIrI,IAAI,CAAC,QAAS,WAAY,UAAW,YAAa,cAAe,aAAc,iBAAkB,YAAa,WAAY,YAAa,cAAe,YAAa,UAAW,WAAY,QAAS,oBAAqB,aAAc,YAAa,WAAY,cAAe,cAAe,cAAe,YAAa,eAAgB,gBAAiB,eAAgB,gBAAiB,aAAc,QAAS,OAAQ,SAAU,QAAS,SAAU,SAAU,UAAW,WAAY,OAAQ,SAAU,eAAgB,SAAU,OAAQ,mBAAoB,mBAAoB,QAAS,QAAS,WAM/lB,SAASsI,GAAarf,EAASsf,GAC7B,OAAOA,GAAO,GAAGA,MAAQN,QAAgBhf,EAAQgf,UAAYA,IAC/D,CACA,SAASO,GAAiBvf,GACxB,MAAMsf,EAAMD,GAAarf,GAGzB,OAFAA,EAAQgf,SAAWM,EACnBP,GAAcO,GAAOP,GAAcO,IAAQ,CAAC,EACrCP,GAAcO,EACvB,CAiCA,SAASE,GAAYC,EAAQC,EAAUC,EAAqB,MAC1D,OAAOliB,OAAOmiB,OAAOH,GAAQ7M,MAAKiN,GAASA,EAAMH,WAAaA,GAAYG,EAAMF,qBAAuBA,GACzG,CACA,SAASG,GAAoBC,EAAmB1B,EAAS2B,GACvD,MAAMC,EAAiC,iBAAZ5B,EAErBqB,EAAWO,EAAcD,EAAqB3B,GAAW2B,EAC/D,IAAIE,EAAYC,GAAaJ,GAI7B,OAHKX,GAAahI,IAAI8I,KACpBA,EAAYH,GAEP,CAACE,EAAaP,EAAUQ,EACjC,CACA,SAASE,GAAWpgB,EAAS+f,EAAmB1B,EAAS2B,EAAoBK,GAC3E,GAAiC,iBAAtBN,IAAmC/f,EAC5C,OAEF,IAAKigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GAIzF,GAAID,KAAqBd,GAAc,CACrC,MAAMqB,EAAepf,GACZ,SAAU2e,GACf,IAAKA,EAAMU,eAAiBV,EAAMU,gBAAkBV,EAAMW,iBAAmBX,EAAMW,eAAevb,SAAS4a,EAAMU,eAC/G,OAAOrf,EAAGjD,KAAKwiB,KAAMZ,EAEzB,EAEFH,EAAWY,EAAaZ,EAC1B,CACA,MAAMD,EAASF,GAAiBvf,GAC1B0gB,EAAWjB,EAAOS,KAAeT,EAAOS,GAAa,CAAC,GACtDS,EAAmBnB,GAAYkB,EAAUhB,EAAUO,EAAc5B,EAAU,MACjF,GAAIsC,EAEF,YADAA,EAAiBN,OAASM,EAAiBN,QAAUA,GAGvD,MAAMf,EAAMD,GAAaK,EAAUK,EAAkBnU,QAAQgT,GAAgB,KACvE1d,EAAK+e,EA5Db,SAAoCjgB,EAASwa,EAAUtZ,GACrD,OAAO,SAASmd,EAAQwB,GACtB,MAAMe,EAAc5gB,EAAQ6gB,iBAAiBrG,GAC7C,IAAK,IAAI,OACPxN,GACE6S,EAAO7S,GAAUA,IAAWyT,KAAMzT,EAASA,EAAOxH,WACpD,IAAK,MAAMsb,KAAcF,EACvB,GAAIE,IAAe9T,EASnB,OANA+T,GAAWlB,EAAO,CAChBW,eAAgBxT,IAEdqR,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAM1G,EAAUtZ,GAE3CA,EAAGigB,MAAMnU,EAAQ,CAAC6S,GAG/B,CACF,CAwC2BuB,CAA2BphB,EAASqe,EAASqB,GAvExE,SAA0B1f,EAASkB,GACjC,OAAO,SAASmd,EAAQwB,GAOtB,OANAkB,GAAWlB,EAAO,CAChBW,eAAgBxgB,IAEdqe,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAMhgB,GAEjCA,EAAGigB,MAAMnhB,EAAS,CAAC6f,GAC5B,CACF,CA6DoFwB,CAAiBrhB,EAAS0f,GAC5Gxe,EAAGye,mBAAqBM,EAAc5B,EAAU,KAChDnd,EAAGwe,SAAWA,EACdxe,EAAGmf,OAASA,EACZnf,EAAG8d,SAAWM,EACdoB,EAASpB,GAAOpe,EAChBlB,EAAQuL,iBAAiB2U,EAAWhf,EAAI+e,EAC1C,CACA,SAASqB,GAActhB,EAASyf,EAAQS,EAAW7B,EAASsB,GAC1D,MAAMze,EAAKse,GAAYC,EAAOS,GAAY7B,EAASsB,GAC9Cze,IAGLlB,EAAQyL,oBAAoByU,EAAWhf,EAAIqgB,QAAQ5B,WAC5CF,EAAOS,GAAWhf,EAAG8d,UAC9B,CACA,SAASwC,GAAyBxhB,EAASyf,EAAQS,EAAWuB,GAC5D,MAAMC,EAAoBjC,EAAOS,IAAc,CAAC,EAChD,IAAK,MAAOyB,EAAY9B,KAAUpiB,OAAOmkB,QAAQF,GAC3CC,EAAWE,SAASJ,IACtBH,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAGtE,CACA,SAASQ,GAAaN,GAGpB,OADAA,EAAQA,EAAMjU,QAAQiT,GAAgB,IAC/BI,GAAaY,IAAUA,CAChC,CACA,MAAMmB,GAAe,CACnB,EAAAc,CAAG9hB,EAAS6f,EAAOxB,EAAS2B,GAC1BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAA+B,CAAI/hB,EAAS6f,EAAOxB,EAAS2B,GAC3BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAAiB,CAAIjhB,EAAS+f,EAAmB1B,EAAS2B,GACvC,GAAiC,iBAAtBD,IAAmC/f,EAC5C,OAEF,MAAOigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GACrFgC,EAAc9B,IAAcH,EAC5BN,EAASF,GAAiBvf,GAC1B0hB,EAAoBjC,EAAOS,IAAc,CAAC,EAC1C+B,EAAclC,EAAkBmC,WAAW,KACjD,QAAwB,IAAbxC,EAAX,CAQA,GAAIuC,EACF,IAAK,MAAME,KAAgB1kB,OAAO4D,KAAKoe,GACrC+B,GAAyBxhB,EAASyf,EAAQ0C,EAAcpC,EAAkBlN,MAAM,IAGpF,IAAK,MAAOuP,EAAavC,KAAUpiB,OAAOmkB,QAAQF,GAAoB,CACpE,MAAMC,EAAaS,EAAYxW,QAAQkT,GAAe,IACjDkD,IAAejC,EAAkB8B,SAASF,IAC7CL,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAEpE,CAXA,KAPA,CAEE,IAAKliB,OAAO4D,KAAKqgB,GAAmBvQ,OAClC,OAEFmQ,GAActhB,EAASyf,EAAQS,EAAWR,EAAUO,EAAc5B,EAAU,KAE9E,CAYF,EACA,OAAAgE,CAAQriB,EAAS6f,EAAOpI,GACtB,GAAqB,iBAAVoI,IAAuB7f,EAChC,OAAO,KAET,MAAM+c,EAAIR,KAGV,IAAI+F,EAAc,KACdC,GAAU,EACVC,GAAiB,EACjBC,GAAmB,EAJH5C,IADFM,GAAaN,IAMZ9C,IACjBuF,EAAcvF,EAAEhC,MAAM8E,EAAOpI,GAC7BsF,EAAE/c,GAASqiB,QAAQC,GACnBC,GAAWD,EAAYI,uBACvBF,GAAkBF,EAAYK,gCAC9BF,EAAmBH,EAAYM,sBAEjC,MAAMC,EAAM9B,GAAW,IAAIhG,MAAM8E,EAAO,CACtC0C,UACAO,YAAY,IACVrL,GAUJ,OATIgL,GACFI,EAAIE,iBAEFP,GACFxiB,EAAQ8a,cAAc+H,GAEpBA,EAAIJ,kBAAoBH,GAC1BA,EAAYS,iBAEPF,CACT,GAEF,SAAS9B,GAAWljB,EAAKmlB,EAAO,CAAC,GAC/B,IAAK,MAAOzlB,EAAKa,KAAUX,OAAOmkB,QAAQoB,GACxC,IACEnlB,EAAIN,GAAOa,CACb,CAAE,MAAO6kB,GACPxlB,OAAOC,eAAeG,EAAKN,EAAK,CAC9B2lB,cAAc,EACdtlB,IAAG,IACMQ,GAGb,CAEF,OAAOP,CACT,CASA,SAASslB,GAAc/kB,GACrB,GAAc,SAAVA,EACF,OAAO,EAET,GAAc,UAAVA,EACF,OAAO,EAET,GAAIA,IAAU4f,OAAO5f,GAAOkC,WAC1B,OAAO0d,OAAO5f,GAEhB,GAAc,KAAVA,GAA0B,SAAVA,EAClB,OAAO,KAET,GAAqB,iBAAVA,EACT,OAAOA,EAET,IACE,OAAOglB,KAAKC,MAAMC,mBAAmBllB,GACvC,CAAE,MAAO6kB,GACP,OAAO7kB,CACT,CACF,CACA,SAASmlB,GAAiBhmB,GACxB,OAAOA,EAAIqO,QAAQ,UAAU4X,GAAO,IAAIA,EAAItjB,iBAC9C,CACA,MAAMujB,GAAc,CAClB,gBAAAC,CAAiB1jB,EAASzC,EAAKa,GAC7B4B,EAAQ6B,aAAa,WAAW0hB,GAAiBhmB,KAAQa,EAC3D,EACA,mBAAAulB,CAAoB3jB,EAASzC,GAC3ByC,EAAQ4B,gBAAgB,WAAW2hB,GAAiBhmB,KACtD,EACA,iBAAAqmB,CAAkB5jB,GAChB,IAAKA,EACH,MAAO,CAAC,EAEV,MAAM0B,EAAa,CAAC,EACdmiB,EAASpmB,OAAO4D,KAAKrB,EAAQ8jB,SAASld,QAAOrJ,GAAOA,EAAI2kB,WAAW,QAAU3kB,EAAI2kB,WAAW,cAClG,IAAK,MAAM3kB,KAAOsmB,EAAQ,CACxB,IAAIE,EAAUxmB,EAAIqO,QAAQ,MAAO,IACjCmY,EAAUA,EAAQC,OAAO,GAAG9jB,cAAgB6jB,EAAQlR,MAAM,EAAGkR,EAAQ5S,QACrEzP,EAAWqiB,GAAWZ,GAAcnjB,EAAQ8jB,QAAQvmB,GACtD,CACA,OAAOmE,CACT,EACAuiB,iBAAgB,CAACjkB,EAASzC,IACjB4lB,GAAcnjB,EAAQic,aAAa,WAAWsH,GAAiBhmB,QAgB1E,MAAM2mB,GAEJ,kBAAWC,GACT,MAAO,CAAC,CACV,CACA,sBAAWC,GACT,MAAO,CAAC,CACV,CACA,eAAWpH,GACT,MAAM,IAAIqH,MAAM,sEAClB,CACA,UAAAC,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAChB,OAAOA,CACT,CACA,eAAAC,CAAgBD,EAAQvkB,GACtB,MAAM2kB,EAAa,GAAU3kB,GAAWyjB,GAAYQ,iBAAiBjkB,EAAS,UAAY,CAAC,EAE3F,MAAO,IACFygB,KAAKmE,YAAYT,WACM,iBAAfQ,EAA0BA,EAAa,CAAC,KAC/C,GAAU3kB,GAAWyjB,GAAYG,kBAAkB5jB,GAAW,CAAC,KAC7C,iBAAXukB,EAAsBA,EAAS,CAAC,EAE/C,CACA,gBAAAG,CAAiBH,EAAQM,EAAcpE,KAAKmE,YAAYR,aACtD,IAAK,MAAO7hB,EAAUuiB,KAAkBrnB,OAAOmkB,QAAQiD,GAAc,CACnE,MAAMzmB,EAAQmmB,EAAOhiB,GACfwiB,EAAY,GAAU3mB,GAAS,UAhiBrC4c,OADSA,EAiiB+C5c,GA/hBnD,GAAG4c,IAELvd,OAAOM,UAAUuC,SAASrC,KAAK+c,GAAQL,MAAM,eAAe,GAAGza,cA8hBlE,IAAK,IAAI8kB,OAAOF,GAAehhB,KAAKihB,GAClC,MAAM,IAAIE,UAAU,GAAGxE,KAAKmE,YAAY5H,KAAKkI,0BAA0B3iB,qBAA4BwiB,yBAAiCD,MAExI,CAriBW9J,KAsiBb,EAqBF,MAAMmK,WAAsBjB,GAC1B,WAAAU,CAAY5kB,EAASukB,GACnBa,SACAplB,EAAUmb,GAAWnb,MAIrBygB,KAAK4E,SAAWrlB,EAChBygB,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/BzK,GAAKtH,IAAIiO,KAAK4E,SAAU5E,KAAKmE,YAAYW,SAAU9E,MACrD,CAGA,OAAA+E,GACE1L,GAAKM,OAAOqG,KAAK4E,SAAU5E,KAAKmE,YAAYW,UAC5CvE,GAAaC,IAAIR,KAAK4E,SAAU5E,KAAKmE,YAAYa,WACjD,IAAK,MAAMC,KAAgBjoB,OAAOkoB,oBAAoBlF,MACpDA,KAAKiF,GAAgB,IAEzB,CACA,cAAAE,CAAe9I,EAAU9c,EAAS6lB,GAAa,GAC7CpI,GAAuBX,EAAU9c,EAAS6lB,EAC5C,CACA,UAAAvB,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,EAAQ9D,KAAK4E,UAC3Cd,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CAGA,kBAAOuB,CAAY9lB,GACjB,OAAO8Z,GAAKlc,IAAIud,GAAWnb,GAAUygB,KAAK8E,SAC5C,CACA,0BAAOQ,CAAoB/lB,EAASukB,EAAS,CAAC,GAC5C,OAAO9D,KAAKqF,YAAY9lB,IAAY,IAAIygB,KAAKzgB,EAA2B,iBAAXukB,EAAsBA,EAAS,KAC9F,CACA,kBAAWyB,GACT,MA5CY,OA6Cd,CACA,mBAAWT,GACT,MAAO,MAAM9E,KAAKzD,MACpB,CACA,oBAAWyI,GACT,MAAO,IAAIhF,KAAK8E,UAClB,CACA,gBAAOU,CAAUllB,GACf,MAAO,GAAGA,IAAO0f,KAAKgF,WACxB,EAUF,MAAMS,GAAclmB,IAClB,IAAIwa,EAAWxa,EAAQic,aAAa,kBACpC,IAAKzB,GAAyB,MAAbA,EAAkB,CACjC,IAAI2L,EAAgBnmB,EAAQic,aAAa,QAMzC,IAAKkK,IAAkBA,EAActE,SAAS,OAASsE,EAAcjE,WAAW,KAC9E,OAAO,KAILiE,EAActE,SAAS,OAASsE,EAAcjE,WAAW,OAC3DiE,EAAgB,IAAIA,EAAcxjB,MAAM,KAAK,MAE/C6X,EAAW2L,GAAmC,MAAlBA,EAAwBA,EAAcC,OAAS,IAC7E,CACA,OAAO5L,EAAWA,EAAS7X,MAAM,KAAKY,KAAI8iB,GAAO9L,GAAc8L,KAAM1iB,KAAK,KAAO,IAAI,EAEjF2iB,GAAiB,CACrB1T,KAAI,CAAC4H,EAAUxa,EAAU8F,SAASC,kBACzB,GAAG3G,UAAUsB,QAAQ3C,UAAU8iB,iBAAiB5iB,KAAK+B,EAASwa,IAEvE+L,QAAO,CAAC/L,EAAUxa,EAAU8F,SAASC,kBAC5BrF,QAAQ3C,UAAU8K,cAAc5K,KAAK+B,EAASwa,GAEvDgM,SAAQ,CAACxmB,EAASwa,IACT,GAAGpb,UAAUY,EAAQwmB,UAAU5f,QAAOzB,GAASA,EAAMshB,QAAQjM,KAEtE,OAAAkM,CAAQ1mB,EAASwa,GACf,MAAMkM,EAAU,GAChB,IAAIC,EAAW3mB,EAAQwF,WAAWiW,QAAQjB,GAC1C,KAAOmM,GACLD,EAAQrU,KAAKsU,GACbA,EAAWA,EAASnhB,WAAWiW,QAAQjB,GAEzC,OAAOkM,CACT,EACA,IAAAE,CAAK5mB,EAASwa,GACZ,IAAIqM,EAAW7mB,EAAQ8mB,uBACvB,KAAOD,GAAU,CACf,GAAIA,EAASJ,QAAQjM,GACnB,MAAO,CAACqM,GAEVA,EAAWA,EAASC,sBACtB,CACA,MAAO,EACT,EAEA,IAAAxhB,CAAKtF,EAASwa,GACZ,IAAIlV,EAAOtF,EAAQ+mB,mBACnB,KAAOzhB,GAAM,CACX,GAAIA,EAAKmhB,QAAQjM,GACf,MAAO,CAAClV,GAEVA,EAAOA,EAAKyhB,kBACd,CACA,MAAO,EACT,EACA,iBAAAC,CAAkBhnB,GAChB,MAAMinB,EAAa,CAAC,IAAK,SAAU,QAAS,WAAY,SAAU,UAAW,aAAc,4BAA4B1jB,KAAIiX,GAAY,GAAGA,2BAAiC7W,KAAK,KAChL,OAAO8c,KAAK7N,KAAKqU,EAAYjnB,GAAS4G,QAAOsgB,IAAOvL,GAAWuL,IAAO9L,GAAU8L,IAClF,EACA,sBAAAC,CAAuBnnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAIwa,GACK8L,GAAeC,QAAQ/L,GAAYA,EAErC,IACT,EACA,sBAAA4M,CAAuBpnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW8L,GAAeC,QAAQ/L,GAAY,IACvD,EACA,+BAAA6M,CAAgCrnB,GAC9B,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW8L,GAAe1T,KAAK4H,GAAY,EACpD,GAUI8M,GAAuB,CAACC,EAAWC,EAAS,UAChD,MAAMC,EAAa,gBAAgBF,EAAU9B,YACvC1kB,EAAOwmB,EAAUvK,KACvBgE,GAAac,GAAGhc,SAAU2hB,EAAY,qBAAqB1mB,OAAU,SAAU8e,GAI7E,GAHI,CAAC,IAAK,QAAQgC,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEF,MAAMzT,EAASsZ,GAAec,uBAAuB3G,OAASA,KAAKhF,QAAQ,IAAI1a,KAC9DwmB,EAAUxB,oBAAoB/Y,GAGtCwa,IACX,GAAE,EAiBEG,GAAc,YACdC,GAAc,QAAQD,KACtBE,GAAe,SAASF,KAQ9B,MAAMG,WAAc3C,GAElB,eAAWnI,GACT,MAfW,OAgBb,CAGA,KAAA+K,GAEE,GADmB/G,GAAaqB,QAAQ5B,KAAK4E,SAAUuC,IACxCnF,iBACb,OAEFhC,KAAK4E,SAASvJ,UAAU1B,OAlBF,QAmBtB,MAAMyL,EAAapF,KAAK4E,SAASvJ,UAAU7W,SApBrB,QAqBtBwb,KAAKmF,gBAAe,IAAMnF,KAAKuH,mBAAmBvH,KAAK4E,SAAUQ,EACnE,CAGA,eAAAmC,GACEvH,KAAK4E,SAASjL,SACd4G,GAAaqB,QAAQ5B,KAAK4E,SAAUwC,IACpCpH,KAAK+E,SACP,CAGA,sBAAOtI,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOgd,GAAM/B,oBAAoBtF,MACvC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOF6G,GAAqBQ,GAAO,SAM5BlL,GAAmBkL,IAcnB,MAKMI,GAAyB,4BAO/B,MAAMC,WAAehD,GAEnB,eAAWnI,GACT,MAfW,QAgBb,CAGA,MAAAoL,GAEE3H,KAAK4E,SAASxjB,aAAa,eAAgB4e,KAAK4E,SAASvJ,UAAUsM,OAjB3C,UAkB1B,CAGA,sBAAOlL,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOqd,GAAOpC,oBAAoBtF,MACzB,WAAX8D,GACFzZ,EAAKyZ,IAET,GACF,EAOFvD,GAAac,GAAGhc,SAjCe,2BAiCmBoiB,IAAwBrI,IACxEA,EAAMkD,iBACN,MAAMsF,EAASxI,EAAM7S,OAAOyO,QAAQyM,IACvBC,GAAOpC,oBAAoBsC,GACnCD,QAAQ,IAOfxL,GAAmBuL,IAcnB,MACMG,GAAc,YACdC,GAAmB,aAAaD,KAChCE,GAAkB,YAAYF,KAC9BG,GAAiB,WAAWH,KAC5BI,GAAoB,cAAcJ,KAClCK,GAAkB,YAAYL,KAK9BM,GAAY,CAChBC,YAAa,KACbC,aAAc,KACdC,cAAe,MAEXC,GAAgB,CACpBH,YAAa,kBACbC,aAAc,kBACdC,cAAe,mBAOjB,MAAME,WAAc/E,GAClB,WAAAU,CAAY5kB,EAASukB,GACnBa,QACA3E,KAAK4E,SAAWrlB,EACXA,GAAYipB,GAAMC,gBAGvBzI,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAK0I,QAAU,EACf1I,KAAK2I,sBAAwB7H,QAAQlhB,OAAOgpB,cAC5C5I,KAAK6I,cACP,CAGA,kBAAWnF,GACT,OAAOyE,EACT,CACA,sBAAWxE,GACT,OAAO4E,EACT,CACA,eAAWhM,GACT,MA/CW,OAgDb,CAGA,OAAAwI,GACExE,GAAaC,IAAIR,KAAK4E,SAAUiD,GAClC,CAGA,MAAAiB,CAAO1J,GACAY,KAAK2I,sBAIN3I,KAAK+I,wBAAwB3J,KAC/BY,KAAK0I,QAAUtJ,EAAM4J,SAJrBhJ,KAAK0I,QAAUtJ,EAAM6J,QAAQ,GAAGD,OAMpC,CACA,IAAAE,CAAK9J,GACCY,KAAK+I,wBAAwB3J,KAC/BY,KAAK0I,QAAUtJ,EAAM4J,QAAUhJ,KAAK0I,SAEtC1I,KAAKmJ,eACLtM,GAAQmD,KAAK6E,QAAQuD,YACvB,CACA,KAAAgB,CAAMhK,GACJY,KAAK0I,QAAUtJ,EAAM6J,SAAW7J,EAAM6J,QAAQvY,OAAS,EAAI,EAAI0O,EAAM6J,QAAQ,GAAGD,QAAUhJ,KAAK0I,OACjG,CACA,YAAAS,GACE,MAAME,EAAYlnB,KAAKoC,IAAIyb,KAAK0I,SAChC,GAAIW,GAnEgB,GAoElB,OAEF,MAAM/b,EAAY+b,EAAYrJ,KAAK0I,QACnC1I,KAAK0I,QAAU,EACVpb,GAGLuP,GAAQvP,EAAY,EAAI0S,KAAK6E,QAAQyD,cAAgBtI,KAAK6E,QAAQwD,aACpE,CACA,WAAAQ,GACM7I,KAAK2I,uBACPpI,GAAac,GAAGrB,KAAK4E,SAAUqD,IAAmB7I,GAASY,KAAK8I,OAAO1J,KACvEmB,GAAac,GAAGrB,KAAK4E,SAAUsD,IAAiB9I,GAASY,KAAKkJ,KAAK9J,KACnEY,KAAK4E,SAASvJ,UAAU5E,IAlFG,mBAoF3B8J,GAAac,GAAGrB,KAAK4E,SAAUkD,IAAkB1I,GAASY,KAAK8I,OAAO1J,KACtEmB,GAAac,GAAGrB,KAAK4E,SAAUmD,IAAiB3I,GAASY,KAAKoJ,MAAMhK,KACpEmB,GAAac,GAAGrB,KAAK4E,SAAUoD,IAAgB5I,GAASY,KAAKkJ,KAAK9J,KAEtE,CACA,uBAAA2J,CAAwB3J,GACtB,OAAOY,KAAK2I,wBA3FS,QA2FiBvJ,EAAMkK,aA5FrB,UA4FyDlK,EAAMkK,YACxF,CAGA,kBAAOb,GACL,MAAO,iBAAkBpjB,SAASC,iBAAmB7C,UAAU8mB,eAAiB,CAClF,EAeF,MAEMC,GAAc,eACdC,GAAiB,YACjBC,GAAmB,YACnBC,GAAoB,aAGpBC,GAAa,OACbC,GAAa,OACbC,GAAiB,OACjBC,GAAkB,QAClBC,GAAc,QAAQR,KACtBS,GAAa,OAAOT,KACpBU,GAAkB,UAAUV,KAC5BW,GAAqB,aAAaX,KAClCY,GAAqB,aAAaZ,KAClCa,GAAmB,YAAYb,KAC/Bc,GAAwB,OAAOd,KAAcC,KAC7Cc,GAAyB,QAAQf,KAAcC,KAC/Ce,GAAsB,WACtBC,GAAsB,SAMtBC,GAAkB,UAClBC,GAAgB,iBAChBC,GAAuBF,GAAkBC,GAKzCE,GAAmB,CACvB,CAACnB,IAAmBK,GACpB,CAACJ,IAAoBG,IAEjBgB,GAAY,CAChBC,SAAU,IACVC,UAAU,EACVC,MAAO,QACPC,MAAM,EACNC,OAAO,EACPC,MAAM,GAEFC,GAAgB,CACpBN,SAAU,mBAEVC,SAAU,UACVC,MAAO,mBACPC,KAAM,mBACNC,MAAO,UACPC,KAAM,WAOR,MAAME,WAAiB5G,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKuL,UAAY,KACjBvL,KAAKwL,eAAiB,KACtBxL,KAAKyL,YAAa,EAClBzL,KAAK0L,aAAe,KACpB1L,KAAK2L,aAAe,KACpB3L,KAAK4L,mBAAqB/F,GAAeC,QArCjB,uBAqC8C9F,KAAK4E,UAC3E5E,KAAK6L,qBACD7L,KAAK6E,QAAQqG,OAASV,IACxBxK,KAAK8L,OAET,CAGA,kBAAWpI,GACT,OAAOoH,EACT,CACA,sBAAWnH,GACT,OAAO0H,EACT,CACA,eAAW9O,GACT,MAnFW,UAoFb,CAGA,IAAA1X,GACEmb,KAAK+L,OAAOnC,GACd,CACA,eAAAoC,IAIO3mB,SAAS4mB,QAAUtR,GAAUqF,KAAK4E,WACrC5E,KAAKnb,MAET,CACA,IAAAshB,GACEnG,KAAK+L,OAAOlC,GACd,CACA,KAAAoB,GACMjL,KAAKyL,YACPrR,GAAqB4F,KAAK4E,UAE5B5E,KAAKkM,gBACP,CACA,KAAAJ,GACE9L,KAAKkM,iBACLlM,KAAKmM,kBACLnM,KAAKuL,UAAYa,aAAY,IAAMpM,KAAKgM,mBAAmBhM,KAAK6E,QAAQkG,SAC1E,CACA,iBAAAsB,GACOrM,KAAK6E,QAAQqG,OAGdlL,KAAKyL,WACPlL,GAAae,IAAItB,KAAK4E,SAAUqF,IAAY,IAAMjK,KAAK8L,UAGzD9L,KAAK8L,QACP,CACA,EAAAQ,CAAG7T,GACD,MAAM8T,EAAQvM,KAAKwM,YACnB,GAAI/T,EAAQ8T,EAAM7b,OAAS,GAAK+H,EAAQ,EACtC,OAEF,GAAIuH,KAAKyL,WAEP,YADAlL,GAAae,IAAItB,KAAK4E,SAAUqF,IAAY,IAAMjK,KAAKsM,GAAG7T,KAG5D,MAAMgU,EAAczM,KAAK0M,cAAc1M,KAAK2M,cAC5C,GAAIF,IAAgBhU,EAClB,OAEF,MAAMtC,EAAQsC,EAAQgU,EAAc7C,GAAaC,GACjD7J,KAAK+L,OAAO5V,EAAOoW,EAAM9T,GAC3B,CACA,OAAAsM,GACM/E,KAAK2L,cACP3L,KAAK2L,aAAa5G,UAEpBJ,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAEhB,OADAA,EAAO8I,gBAAkB9I,EAAOiH,SACzBjH,CACT,CACA,kBAAA+H,GACM7L,KAAK6E,QAAQmG,UACfzK,GAAac,GAAGrB,KAAK4E,SAAUsF,IAAiB9K,GAASY,KAAK6M,SAASzN,KAE9C,UAAvBY,KAAK6E,QAAQoG,QACf1K,GAAac,GAAGrB,KAAK4E,SAAUuF,IAAoB,IAAMnK,KAAKiL,UAC9D1K,GAAac,GAAGrB,KAAK4E,SAAUwF,IAAoB,IAAMpK,KAAKqM,uBAE5DrM,KAAK6E,QAAQsG,OAAS3C,GAAMC,eAC9BzI,KAAK8M,yBAET,CACA,uBAAAA,GACE,IAAK,MAAMC,KAAOlH,GAAe1T,KArIX,qBAqImC6N,KAAK4E,UAC5DrE,GAAac,GAAG0L,EAAK1C,IAAkBjL,GAASA,EAAMkD,mBAExD,MAmBM0K,EAAc,CAClB3E,aAAc,IAAMrI,KAAK+L,OAAO/L,KAAKiN,kBAAkBnD,KACvDxB,cAAe,IAAMtI,KAAK+L,OAAO/L,KAAKiN,kBAAkBlD,KACxD3B,YAtBkB,KACS,UAAvBpI,KAAK6E,QAAQoG,QAYjBjL,KAAKiL,QACDjL,KAAK0L,cACPwB,aAAalN,KAAK0L,cAEpB1L,KAAK0L,aAAe7N,YAAW,IAAMmC,KAAKqM,qBAjLjB,IAiL+DrM,KAAK6E,QAAQkG,UAAS,GAOhH/K,KAAK2L,aAAe,IAAInD,GAAMxI,KAAK4E,SAAUoI,EAC/C,CACA,QAAAH,CAASzN,GACP,GAAI,kBAAkB/b,KAAK+b,EAAM7S,OAAO0a,SACtC,OAEF,MAAM3Z,EAAYud,GAAiBzL,EAAMtiB,KACrCwQ,IACF8R,EAAMkD,iBACNtC,KAAK+L,OAAO/L,KAAKiN,kBAAkB3f,IAEvC,CACA,aAAAof,CAAcntB,GACZ,OAAOygB,KAAKwM,YAAYrnB,QAAQ5F,EAClC,CACA,0BAAA4tB,CAA2B1U,GACzB,IAAKuH,KAAK4L,mBACR,OAEF,MAAMwB,EAAkBvH,GAAeC,QAAQ4E,GAAiB1K,KAAK4L,oBACrEwB,EAAgB/R,UAAU1B,OAAO8Q,IACjC2C,EAAgBjsB,gBAAgB,gBAChC,MAAMksB,EAAqBxH,GAAeC,QAAQ,sBAAsBrN,MAAWuH,KAAK4L,oBACpFyB,IACFA,EAAmBhS,UAAU5E,IAAIgU,IACjC4C,EAAmBjsB,aAAa,eAAgB,QAEpD,CACA,eAAA+qB,GACE,MAAM5sB,EAAUygB,KAAKwL,gBAAkBxL,KAAK2M,aAC5C,IAAKptB,EACH,OAEF,MAAM+tB,EAAkB/P,OAAOgQ,SAAShuB,EAAQic,aAAa,oBAAqB,IAClFwE,KAAK6E,QAAQkG,SAAWuC,GAAmBtN,KAAK6E,QAAQ+H,eAC1D,CACA,MAAAb,CAAO5V,EAAO5W,EAAU,MACtB,GAAIygB,KAAKyL,WACP,OAEF,MAAM1N,EAAgBiC,KAAK2M,aACrBa,EAASrX,IAAUyT,GACnB6D,EAAcluB,GAAWue,GAAqBkC,KAAKwM,YAAazO,EAAeyP,EAAQxN,KAAK6E,QAAQuG,MAC1G,GAAIqC,IAAgB1P,EAClB,OAEF,MAAM2P,EAAmB1N,KAAK0M,cAAce,GACtCE,EAAenI,GACZjF,GAAaqB,QAAQ5B,KAAK4E,SAAUY,EAAW,CACpD1F,cAAe2N,EACfngB,UAAW0S,KAAK4N,kBAAkBzX,GAClCuD,KAAMsG,KAAK0M,cAAc3O,GACzBuO,GAAIoB,IAIR,GADmBC,EAAa3D,IACjBhI,iBACb,OAEF,IAAKjE,IAAkB0P,EAGrB,OAEF,MAAMI,EAAY/M,QAAQd,KAAKuL,WAC/BvL,KAAKiL,QACLjL,KAAKyL,YAAa,EAClBzL,KAAKmN,2BAA2BO,GAChC1N,KAAKwL,eAAiBiC,EACtB,MAAMK,EAAuBN,EA3OR,sBADF,oBA6ObO,EAAiBP,EA3OH,qBACA,qBA2OpBC,EAAYpS,UAAU5E,IAAIsX,GAC1BlS,GAAO4R,GACP1P,EAAc1C,UAAU5E,IAAIqX,GAC5BL,EAAYpS,UAAU5E,IAAIqX,GAQ1B9N,KAAKmF,gBAPoB,KACvBsI,EAAYpS,UAAU1B,OAAOmU,EAAsBC,GACnDN,EAAYpS,UAAU5E,IAAIgU,IAC1B1M,EAAc1C,UAAU1B,OAAO8Q,GAAqBsD,EAAgBD,GACpE9N,KAAKyL,YAAa,EAClBkC,EAAa1D,GAAW,GAEYlM,EAAeiC,KAAKgO,eACtDH,GACF7N,KAAK8L,OAET,CACA,WAAAkC,GACE,OAAOhO,KAAK4E,SAASvJ,UAAU7W,SAhQV,QAiQvB,CACA,UAAAmoB,GACE,OAAO9G,GAAeC,QAAQ8E,GAAsB5K,KAAK4E,SAC3D,CACA,SAAA4H,GACE,OAAO3G,GAAe1T,KAAKwY,GAAe3K,KAAK4E,SACjD,CACA,cAAAsH,GACMlM,KAAKuL,YACP0C,cAAcjO,KAAKuL,WACnBvL,KAAKuL,UAAY,KAErB,CACA,iBAAA0B,CAAkB3f,GAChB,OAAI2O,KACK3O,IAAcwc,GAAiBD,GAAaD,GAE9Ctc,IAAcwc,GAAiBF,GAAaC,EACrD,CACA,iBAAA+D,CAAkBzX,GAChB,OAAI8F,KACK9F,IAAU0T,GAAaC,GAAiBC,GAE1C5T,IAAU0T,GAAaE,GAAkBD,EAClD,CAGA,sBAAOrN,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOihB,GAAShG,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,GAIX,GAAsB,iBAAXA,EAAqB,CAC9B,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,OAREzZ,EAAKiiB,GAAGxI,EASZ,GACF,EAOFvD,GAAac,GAAGhc,SAAUklB,GAvSE,uCAuS2C,SAAUnL,GAC/E,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MACrD,IAAKzT,IAAWA,EAAO8O,UAAU7W,SAASgmB,IACxC,OAEFpL,EAAMkD,iBACN,MAAM4L,EAAW5C,GAAShG,oBAAoB/Y,GACxC4hB,EAAanO,KAAKxE,aAAa,oBACrC,OAAI2S,GACFD,EAAS5B,GAAG6B,QACZD,EAAS7B,qBAGyC,SAAhDrJ,GAAYQ,iBAAiBxD,KAAM,UACrCkO,EAASrpB,YACTqpB,EAAS7B,sBAGX6B,EAAS/H,YACT+H,EAAS7B,oBACX,IACA9L,GAAac,GAAGzhB,OAAQ0qB,IAAuB,KAC7C,MAAM8D,EAAYvI,GAAe1T,KA5TR,6BA6TzB,IAAK,MAAM+b,KAAYE,EACrB9C,GAAShG,oBAAoB4I,EAC/B,IAOF/R,GAAmBmP,IAcnB,MAEM+C,GAAc,eAEdC,GAAe,OAAOD,KACtBE,GAAgB,QAAQF,KACxBG,GAAe,OAAOH,KACtBI,GAAiB,SAASJ,KAC1BK,GAAyB,QAAQL,cACjCM,GAAoB,OACpBC,GAAsB,WACtBC,GAAwB,aAExBC,GAA6B,WAAWF,OAAwBA,KAKhEG,GAAyB,8BACzBC,GAAY,CAChBvqB,OAAQ,KACRkjB,QAAQ,GAEJsH,GAAgB,CACpBxqB,OAAQ,iBACRkjB,OAAQ,WAOV,MAAMuH,WAAiBxK,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKmP,kBAAmB,EACxBnP,KAAKoP,cAAgB,GACrB,MAAMC,EAAaxJ,GAAe1T,KAAK4c,IACvC,IAAK,MAAMO,KAAQD,EAAY,CAC7B,MAAMtV,EAAW8L,GAAea,uBAAuB4I,GACjDC,EAAgB1J,GAAe1T,KAAK4H,GAAU5T,QAAOqpB,GAAgBA,IAAiBxP,KAAK4E,WAChF,OAAb7K,GAAqBwV,EAAc7e,QACrCsP,KAAKoP,cAAcxd,KAAK0d,EAE5B,CACAtP,KAAKyP,sBACAzP,KAAK6E,QAAQpgB,QAChBub,KAAK0P,0BAA0B1P,KAAKoP,cAAepP,KAAK2P,YAEtD3P,KAAK6E,QAAQ8C,QACf3H,KAAK2H,QAET,CAGA,kBAAWjE,GACT,OAAOsL,EACT,CACA,sBAAWrL,GACT,OAAOsL,EACT,CACA,eAAW1S,GACT,MA9DW,UA+Db,CAGA,MAAAoL,GACM3H,KAAK2P,WACP3P,KAAK4P,OAEL5P,KAAK6P,MAET,CACA,IAAAA,GACE,GAAI7P,KAAKmP,kBAAoBnP,KAAK2P,WAChC,OAEF,IAAIG,EAAiB,GAQrB,GALI9P,KAAK6E,QAAQpgB,SACfqrB,EAAiB9P,KAAK+P,uBAhEH,wCAgE4C5pB,QAAO5G,GAAWA,IAAYygB,KAAK4E,WAAU9hB,KAAIvD,GAAW2vB,GAAS5J,oBAAoB/lB,EAAS,CAC/JooB,QAAQ,OAGRmI,EAAepf,QAAUof,EAAe,GAAGX,iBAC7C,OAGF,GADmB5O,GAAaqB,QAAQ5B,KAAK4E,SAAU0J,IACxCtM,iBACb,OAEF,IAAK,MAAMgO,KAAkBF,EAC3BE,EAAeJ,OAEjB,MAAMK,EAAYjQ,KAAKkQ,gBACvBlQ,KAAK4E,SAASvJ,UAAU1B,OAAOiV,IAC/B5O,KAAK4E,SAASvJ,UAAU5E,IAAIoY,IAC5B7O,KAAK4E,SAAS7jB,MAAMkvB,GAAa,EACjCjQ,KAAK0P,0BAA0B1P,KAAKoP,eAAe,GACnDpP,KAAKmP,kBAAmB,EACxB,MAQMgB,EAAa,SADUF,EAAU,GAAGxL,cAAgBwL,EAAU7d,MAAM,KAE1E4N,KAAKmF,gBATY,KACfnF,KAAKmP,kBAAmB,EACxBnP,KAAK4E,SAASvJ,UAAU1B,OAAOkV,IAC/B7O,KAAK4E,SAASvJ,UAAU5E,IAAImY,GAAqBD,IACjD3O,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GACjC1P,GAAaqB,QAAQ5B,KAAK4E,SAAU2J,GAAc,GAItBvO,KAAK4E,UAAU,GAC7C5E,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GAAGjQ,KAAK4E,SAASuL,MACpD,CACA,IAAAP,GACE,GAAI5P,KAAKmP,mBAAqBnP,KAAK2P,WACjC,OAGF,GADmBpP,GAAaqB,QAAQ5B,KAAK4E,SAAU4J,IACxCxM,iBACb,OAEF,MAAMiO,EAAYjQ,KAAKkQ,gBACvBlQ,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GAAGjQ,KAAK4E,SAASthB,wBAAwB2sB,OAC1EpU,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIoY,IAC5B7O,KAAK4E,SAASvJ,UAAU1B,OAAOiV,GAAqBD,IACpD,IAAK,MAAM/M,KAAW5B,KAAKoP,cAAe,CACxC,MAAM7vB,EAAUsmB,GAAec,uBAAuB/E,GAClDriB,IAAYygB,KAAK2P,SAASpwB,IAC5BygB,KAAK0P,0BAA0B,CAAC9N,IAAU,EAE9C,CACA5B,KAAKmP,kBAAmB,EAOxBnP,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GACjCjQ,KAAKmF,gBAPY,KACfnF,KAAKmP,kBAAmB,EACxBnP,KAAK4E,SAASvJ,UAAU1B,OAAOkV,IAC/B7O,KAAK4E,SAASvJ,UAAU5E,IAAImY,IAC5BrO,GAAaqB,QAAQ5B,KAAK4E,SAAU6J,GAAe,GAGvBzO,KAAK4E,UAAU,EAC/C,CACA,QAAA+K,CAASpwB,EAAUygB,KAAK4E,UACtB,OAAOrlB,EAAQ8b,UAAU7W,SAASmqB,GACpC,CAGA,iBAAA3K,CAAkBF,GAGhB,OAFAA,EAAO6D,OAAS7G,QAAQgD,EAAO6D,QAC/B7D,EAAOrf,OAASiW,GAAWoJ,EAAOrf,QAC3Bqf,CACT,CACA,aAAAoM,GACE,OAAOlQ,KAAK4E,SAASvJ,UAAU7W,SA3IL,uBAChB,QACC,QA0Ib,CACA,mBAAAirB,GACE,IAAKzP,KAAK6E,QAAQpgB,OAChB,OAEF,MAAMshB,EAAW/F,KAAK+P,uBAAuBhB,IAC7C,IAAK,MAAMxvB,KAAWwmB,EAAU,CAC9B,MAAMqK,EAAWvK,GAAec,uBAAuBpnB,GACnD6wB,GACFpQ,KAAK0P,0BAA0B,CAACnwB,GAAUygB,KAAK2P,SAASS,GAE5D,CACF,CACA,sBAAAL,CAAuBhW,GACrB,MAAMgM,EAAWF,GAAe1T,KAAK2c,GAA4B9O,KAAK6E,QAAQpgB,QAE9E,OAAOohB,GAAe1T,KAAK4H,EAAUiG,KAAK6E,QAAQpgB,QAAQ0B,QAAO5G,IAAYwmB,EAAS3E,SAAS7hB,IACjG,CACA,yBAAAmwB,CAA0BW,EAAcC,GACtC,GAAKD,EAAa3f,OAGlB,IAAK,MAAMnR,KAAW8wB,EACpB9wB,EAAQ8b,UAAUsM,OArKK,aAqKyB2I,GAChD/wB,EAAQ6B,aAAa,gBAAiBkvB,EAE1C,CAGA,sBAAO7T,CAAgBqH,GACrB,MAAMe,EAAU,CAAC,EAIjB,MAHsB,iBAAXf,GAAuB,YAAYzgB,KAAKygB,KACjDe,EAAQ8C,QAAS,GAEZ3H,KAAKwH,MAAK,WACf,MAAMnd,EAAO6kB,GAAS5J,oBAAoBtF,KAAM6E,GAChD,GAAsB,iBAAXf,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,CACF,GACF,EAOFvD,GAAac,GAAGhc,SAAUqpB,GAAwBK,IAAwB,SAAU3P,IAErD,MAAzBA,EAAM7S,OAAO0a,SAAmB7H,EAAMW,gBAAmD,MAAjCX,EAAMW,eAAekH,UAC/E7H,EAAMkD,iBAER,IAAK,MAAM/iB,KAAWsmB,GAAee,gCAAgC5G,MACnEkP,GAAS5J,oBAAoB/lB,EAAS,CACpCooB,QAAQ,IACPA,QAEP,IAMAxL,GAAmB+S,IAcnB,MAAMqB,GAAS,WAETC,GAAc,eACdC,GAAiB,YAGjBC,GAAiB,UACjBC,GAAmB,YAGnBC,GAAe,OAAOJ,KACtBK,GAAiB,SAASL,KAC1BM,GAAe,OAAON,KACtBO,GAAgB,QAAQP,KACxBQ,GAAyB,QAAQR,KAAcC,KAC/CQ,GAAyB,UAAUT,KAAcC,KACjDS,GAAuB,QAAQV,KAAcC,KAC7CU,GAAoB,OAMpBC,GAAyB,4DACzBC,GAA6B,GAAGD,MAA0BD,KAC1DG,GAAgB,iBAIhBC,GAAgBtV,KAAU,UAAY,YACtCuV,GAAmBvV,KAAU,YAAc,UAC3CwV,GAAmBxV,KAAU,aAAe,eAC5CyV,GAAsBzV,KAAU,eAAiB,aACjD0V,GAAkB1V,KAAU,aAAe,cAC3C2V,GAAiB3V,KAAU,cAAgB,aAG3C4V,GAAY,CAChBC,WAAW,EACX7jB,SAAU,kBACV8jB,QAAS,UACT/pB,OAAQ,CAAC,EAAG,GACZgqB,aAAc,KACd1zB,UAAW,UAEP2zB,GAAgB,CACpBH,UAAW,mBACX7jB,SAAU,mBACV8jB,QAAS,SACT/pB,OAAQ,0BACRgqB,aAAc,yBACd1zB,UAAW,2BAOb,MAAM4zB,WAAiBxN,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKmS,QAAU,KACfnS,KAAKoS,QAAUpS,KAAK4E,SAAS7f,WAE7Bib,KAAKqS,MAAQxM,GAAehhB,KAAKmb,KAAK4E,SAAU0M,IAAe,IAAMzL,GAAeM,KAAKnG,KAAK4E,SAAU0M,IAAe,IAAMzL,GAAeC,QAAQwL,GAAetR,KAAKoS,SACxKpS,KAAKsS,UAAYtS,KAAKuS,eACxB,CAGA,kBAAW7O,GACT,OAAOmO,EACT,CACA,sBAAWlO,GACT,OAAOsO,EACT,CACA,eAAW1V,GACT,OAAOgU,EACT,CAGA,MAAA5I,GACE,OAAO3H,KAAK2P,WAAa3P,KAAK4P,OAAS5P,KAAK6P,MAC9C,CACA,IAAAA,GACE,GAAI3U,GAAW8E,KAAK4E,WAAa5E,KAAK2P,WACpC,OAEF,MAAM7P,EAAgB,CACpBA,cAAeE,KAAK4E,UAGtB,IADkBrE,GAAaqB,QAAQ5B,KAAK4E,SAAUkM,GAAchR,GACtDkC,iBAAd,CASA,GANAhC,KAAKwS,gBAMD,iBAAkBntB,SAASC,kBAAoB0a,KAAKoS,QAAQpX,QAzExC,eA0EtB,IAAK,MAAMzb,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAac,GAAG9hB,EAAS,YAAaqc,IAG1CoE,KAAK4E,SAAS6N,QACdzS,KAAK4E,SAASxjB,aAAa,iBAAiB,GAC5C4e,KAAKqS,MAAMhX,UAAU5E,IAAI0a,IACzBnR,KAAK4E,SAASvJ,UAAU5E,IAAI0a,IAC5B5Q,GAAaqB,QAAQ5B,KAAK4E,SAAUmM,GAAejR,EAhBnD,CAiBF,CACA,IAAA8P,GACE,GAAI1U,GAAW8E,KAAK4E,YAAc5E,KAAK2P,WACrC,OAEF,MAAM7P,EAAgB,CACpBA,cAAeE,KAAK4E,UAEtB5E,KAAK0S,cAAc5S,EACrB,CACA,OAAAiF,GACM/E,KAAKmS,SACPnS,KAAKmS,QAAQnZ,UAEf2L,MAAMI,SACR,CACA,MAAAha,GACEiV,KAAKsS,UAAYtS,KAAKuS,gBAClBvS,KAAKmS,SACPnS,KAAKmS,QAAQpnB,QAEjB,CAGA,aAAA2nB,CAAc5S,GAEZ,IADkBS,GAAaqB,QAAQ5B,KAAK4E,SAAUgM,GAAc9Q,GACtDkC,iBAAd,CAMA,GAAI,iBAAkB3c,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAGvCoE,KAAKmS,SACPnS,KAAKmS,QAAQnZ,UAEfgH,KAAKqS,MAAMhX,UAAU1B,OAAOwX,IAC5BnR,KAAK4E,SAASvJ,UAAU1B,OAAOwX,IAC/BnR,KAAK4E,SAASxjB,aAAa,gBAAiB,SAC5C4hB,GAAYE,oBAAoBlD,KAAKqS,MAAO,UAC5C9R,GAAaqB,QAAQ5B,KAAK4E,SAAUiM,GAAgB/Q,EAhBpD,CAiBF,CACA,UAAA+D,CAAWC,GAET,GAAgC,iBADhCA,EAASa,MAAMd,WAAWC,IACRxlB,YAA2B,GAAUwlB,EAAOxlB,YAAgE,mBAA3CwlB,EAAOxlB,UAAUgF,sBAElG,MAAM,IAAIkhB,UAAU,GAAG+L,GAAO9L,+GAEhC,OAAOX,CACT,CACA,aAAA0O,GACE,QAAsB,IAAX,EACT,MAAM,IAAIhO,UAAU,gEAEtB,IAAImO,EAAmB3S,KAAK4E,SACG,WAA3B5E,KAAK6E,QAAQvmB,UACfq0B,EAAmB3S,KAAKoS,QACf,GAAUpS,KAAK6E,QAAQvmB,WAChCq0B,EAAmBjY,GAAWsF,KAAK6E,QAAQvmB,WACA,iBAA3B0hB,KAAK6E,QAAQvmB,YAC7Bq0B,EAAmB3S,KAAK6E,QAAQvmB,WAElC,MAAM0zB,EAAehS,KAAK4S,mBAC1B5S,KAAKmS,QAAU,GAAoBQ,EAAkB3S,KAAKqS,MAAOL,EACnE,CACA,QAAArC,GACE,OAAO3P,KAAKqS,MAAMhX,UAAU7W,SAAS2sB,GACvC,CACA,aAAA0B,GACE,MAAMC,EAAiB9S,KAAKoS,QAC5B,GAAIU,EAAezX,UAAU7W,SArKN,WAsKrB,OAAOmtB,GAET,GAAImB,EAAezX,UAAU7W,SAvKJ,aAwKvB,OAAOotB,GAET,GAAIkB,EAAezX,UAAU7W,SAzKA,iBA0K3B,MA5JsB,MA8JxB,GAAIsuB,EAAezX,UAAU7W,SA3KE,mBA4K7B,MA9JyB,SAkK3B,MAAMuuB,EAAkF,QAA1E9tB,iBAAiB+a,KAAKqS,OAAOvX,iBAAiB,iBAAiB6K,OAC7E,OAAImN,EAAezX,UAAU7W,SArLP,UAsLbuuB,EAAQvB,GAAmBD,GAE7BwB,EAAQrB,GAAsBD,EACvC,CACA,aAAAc,GACE,OAAkD,OAA3CvS,KAAK4E,SAAS5J,QAnLD,UAoLtB,CACA,UAAAgY,GACE,MAAM,OACJhrB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAOgQ,SAAS5vB,EAAO,MAEzC,mBAAXqK,EACFirB,GAAcjrB,EAAOirB,EAAYjT,KAAK4E,UAExC5c,CACT,CACA,gBAAA4qB,GACE,MAAMM,EAAwB,CAC5Bx0B,UAAWshB,KAAK6S,gBAChBzc,UAAW,CAAC,CACV9V,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAKgT,iBAanB,OAPIhT,KAAKsS,WAAsC,WAAzBtS,KAAK6E,QAAQkN,WACjC/O,GAAYC,iBAAiBjD,KAAKqS,MAAO,SAAU,UACnDa,EAAsB9c,UAAY,CAAC,CACjC9V,KAAM,cACNC,SAAS,KAGN,IACF2yB,KACArW,GAAQmD,KAAK6E,QAAQmN,aAAc,CAACkB,IAE3C,CACA,eAAAC,EAAgB,IACdr2B,EAAG,OACHyP,IAEA,MAAMggB,EAAQ1G,GAAe1T,KAhOF,8DAgO+B6N,KAAKqS,OAAOlsB,QAAO5G,GAAWob,GAAUpb,KAC7FgtB,EAAM7b,QAMXoN,GAAqByO,EAAOhgB,EAAQzP,IAAQ6zB,IAAmBpE,EAAMnL,SAAS7U,IAASkmB,OACzF,CAGA,sBAAOhW,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO6nB,GAAS5M,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,CACA,iBAAOsP,CAAWhU,GAChB,GA5QuB,IA4QnBA,EAAMwI,QAAgD,UAAfxI,EAAMqB,MA/QnC,QA+QuDrB,EAAMtiB,IACzE,OAEF,MAAMu2B,EAAcxN,GAAe1T,KAAKkf,IACxC,IAAK,MAAM1J,KAAU0L,EAAa,CAChC,MAAMC,EAAUpB,GAAS7M,YAAYsC,GACrC,IAAK2L,IAAyC,IAA9BA,EAAQzO,QAAQiN,UAC9B,SAEF,MAAMyB,EAAenU,EAAMmU,eACrBC,EAAeD,EAAanS,SAASkS,EAAQjB,OACnD,GAAIkB,EAAanS,SAASkS,EAAQ1O,WAA2C,WAA9B0O,EAAQzO,QAAQiN,YAA2B0B,GAA8C,YAA9BF,EAAQzO,QAAQiN,WAA2B0B,EACnJ,SAIF,GAAIF,EAAQjB,MAAM7tB,SAAS4a,EAAM7S,UAA2B,UAAf6S,EAAMqB,MA/RvC,QA+R2DrB,EAAMtiB,KAAqB,qCAAqCuG,KAAK+b,EAAM7S,OAAO0a,UACvJ,SAEF,MAAMnH,EAAgB,CACpBA,cAAewT,EAAQ1O,UAEN,UAAfxF,EAAMqB,OACRX,EAAckH,WAAa5H,GAE7BkU,EAAQZ,cAAc5S,EACxB,CACF,CACA,4BAAO2T,CAAsBrU,GAI3B,MAAMsU,EAAU,kBAAkBrwB,KAAK+b,EAAM7S,OAAO0a,SAC9C0M,EAjTW,WAiTKvU,EAAMtiB,IACtB82B,EAAkB,CAAClD,GAAgBC,IAAkBvP,SAAShC,EAAMtiB,KAC1E,IAAK82B,IAAoBD,EACvB,OAEF,GAAID,IAAYC,EACd,OAEFvU,EAAMkD,iBAGN,MAAMuR,EAAkB7T,KAAKgG,QAAQoL,IAA0BpR,KAAO6F,GAAeM,KAAKnG,KAAMoR,IAAwB,IAAMvL,GAAehhB,KAAKmb,KAAMoR,IAAwB,IAAMvL,GAAeC,QAAQsL,GAAwBhS,EAAMW,eAAehb,YACpPwF,EAAW2nB,GAAS5M,oBAAoBuO,GAC9C,GAAID,EAIF,OAHAxU,EAAM0U,kBACNvpB,EAASslB,YACTtlB,EAAS4oB,gBAAgB/T,GAGvB7U,EAASolB,aAEXvQ,EAAM0U,kBACNvpB,EAASqlB,OACTiE,EAAgBpB,QAEpB,EAOFlS,GAAac,GAAGhc,SAAU4rB,GAAwBG,GAAwBc,GAASuB,uBACnFlT,GAAac,GAAGhc,SAAU4rB,GAAwBK,GAAeY,GAASuB,uBAC1ElT,GAAac,GAAGhc,SAAU2rB,GAAwBkB,GAASkB,YAC3D7S,GAAac,GAAGhc,SAAU6rB,GAAsBgB,GAASkB,YACzD7S,GAAac,GAAGhc,SAAU2rB,GAAwBI,IAAwB,SAAUhS,GAClFA,EAAMkD,iBACN4P,GAAS5M,oBAAoBtF,MAAM2H,QACrC,IAMAxL,GAAmB+V,IAcnB,MAAM6B,GAAS,WAETC,GAAoB,OACpBC,GAAkB,gBAAgBF,KAClCG,GAAY,CAChBC,UAAW,iBACXC,cAAe,KACfhP,YAAY,EACZzK,WAAW,EAEX0Z,YAAa,QAETC,GAAgB,CACpBH,UAAW,SACXC,cAAe,kBACfhP,WAAY,UACZzK,UAAW,UACX0Z,YAAa,oBAOf,MAAME,WAAiB9Q,GACrB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKwU,aAAc,EACnBxU,KAAK4E,SAAW,IAClB,CAGA,kBAAWlB,GACT,OAAOwQ,EACT,CACA,sBAAWvQ,GACT,OAAO2Q,EACT,CACA,eAAW/X,GACT,OAAOwX,EACT,CAGA,IAAAlE,CAAKxT,GACH,IAAK2D,KAAK6E,QAAQlK,UAEhB,YADAkC,GAAQR,GAGV2D,KAAKyU,UACL,MAAMl1B,EAAUygB,KAAK0U,cACjB1U,KAAK6E,QAAQO,YACfvJ,GAAOtc,GAETA,EAAQ8b,UAAU5E,IAAIud,IACtBhU,KAAK2U,mBAAkB,KACrB9X,GAAQR,EAAS,GAErB,CACA,IAAAuT,CAAKvT,GACE2D,KAAK6E,QAAQlK,WAIlBqF,KAAK0U,cAAcrZ,UAAU1B,OAAOqa,IACpChU,KAAK2U,mBAAkB,KACrB3U,KAAK+E,UACLlI,GAAQR,EAAS,KANjBQ,GAAQR,EAQZ,CACA,OAAA0I,GACO/E,KAAKwU,cAGVjU,GAAaC,IAAIR,KAAK4E,SAAUqP,IAChCjU,KAAK4E,SAASjL,SACdqG,KAAKwU,aAAc,EACrB,CAGA,WAAAE,GACE,IAAK1U,KAAK4E,SAAU,CAClB,MAAMgQ,EAAWvvB,SAASwvB,cAAc,OACxCD,EAAST,UAAYnU,KAAK6E,QAAQsP,UAC9BnU,KAAK6E,QAAQO,YACfwP,EAASvZ,UAAU5E,IApFD,QAsFpBuJ,KAAK4E,SAAWgQ,CAClB,CACA,OAAO5U,KAAK4E,QACd,CACA,iBAAAZ,CAAkBF,GAGhB,OADAA,EAAOuQ,YAAc3Z,GAAWoJ,EAAOuQ,aAChCvQ,CACT,CACA,OAAA2Q,GACE,GAAIzU,KAAKwU,YACP,OAEF,MAAMj1B,EAAUygB,KAAK0U,cACrB1U,KAAK6E,QAAQwP,YAAYS,OAAOv1B,GAChCghB,GAAac,GAAG9hB,EAAS00B,IAAiB,KACxCpX,GAAQmD,KAAK6E,QAAQuP,cAAc,IAErCpU,KAAKwU,aAAc,CACrB,CACA,iBAAAG,CAAkBtY,GAChBW,GAAuBX,EAAU2D,KAAK0U,cAAe1U,KAAK6E,QAAQO,WACpE,EAeF,MAEM2P,GAAc,gBACdC,GAAkB,UAAUD,KAC5BE,GAAoB,cAAcF,KAGlCG,GAAmB,WACnBC,GAAY,CAChBC,WAAW,EACXC,YAAa,MAETC,GAAgB,CACpBF,UAAW,UACXC,YAAa,WAOf,MAAME,WAAkB9R,GACtB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKwV,WAAY,EACjBxV,KAAKyV,qBAAuB,IAC9B,CAGA,kBAAW/R,GACT,OAAOyR,EACT,CACA,sBAAWxR,GACT,OAAO2R,EACT,CACA,eAAW/Y,GACT,MArCW,WAsCb,CAGA,QAAAmZ,GACM1V,KAAKwV,YAGLxV,KAAK6E,QAAQuQ,WACfpV,KAAK6E,QAAQwQ,YAAY5C,QAE3BlS,GAAaC,IAAInb,SAAU0vB,IAC3BxU,GAAac,GAAGhc,SAAU2vB,IAAiB5V,GAASY,KAAK2V,eAAevW,KACxEmB,GAAac,GAAGhc,SAAU4vB,IAAmB7V,GAASY,KAAK4V,eAAexW,KAC1EY,KAAKwV,WAAY,EACnB,CACA,UAAAK,GACO7V,KAAKwV,YAGVxV,KAAKwV,WAAY,EACjBjV,GAAaC,IAAInb,SAAU0vB,IAC7B,CAGA,cAAAY,CAAevW,GACb,MAAM,YACJiW,GACErV,KAAK6E,QACT,GAAIzF,EAAM7S,SAAWlH,UAAY+Z,EAAM7S,SAAW8oB,GAAeA,EAAY7wB,SAAS4a,EAAM7S,QAC1F,OAEF,MAAM1L,EAAWglB,GAAeU,kBAAkB8O,GAC1B,IAApBx0B,EAAS6P,OACX2kB,EAAY5C,QACHzS,KAAKyV,uBAAyBP,GACvCr0B,EAASA,EAAS6P,OAAS,GAAG+hB,QAE9B5xB,EAAS,GAAG4xB,OAEhB,CACA,cAAAmD,CAAexW,GAzED,QA0ERA,EAAMtiB,MAGVkjB,KAAKyV,qBAAuBrW,EAAM0W,SAAWZ,GA5EzB,UA6EtB,EAeF,MAAMa,GAAyB,oDACzBC,GAA0B,cAC1BC,GAAmB,gBACnBC,GAAkB,eAMxB,MAAMC,GACJ,WAAAhS,GACEnE,KAAK4E,SAAWvf,SAAS6G,IAC3B,CAGA,QAAAkqB,GAEE,MAAMC,EAAgBhxB,SAASC,gBAAgBuC,YAC/C,OAAO1F,KAAKoC,IAAI3E,OAAO02B,WAAaD,EACtC,CACA,IAAAzG,GACE,MAAM/rB,EAAQmc,KAAKoW,WACnBpW,KAAKuW,mBAELvW,KAAKwW,sBAAsBxW,KAAK4E,SAAUqR,IAAkBQ,GAAmBA,EAAkB5yB,IAEjGmc,KAAKwW,sBAAsBT,GAAwBE,IAAkBQ,GAAmBA,EAAkB5yB,IAC1Gmc,KAAKwW,sBAAsBR,GAAyBE,IAAiBO,GAAmBA,EAAkB5yB,GAC5G,CACA,KAAAwO,GACE2N,KAAK0W,wBAAwB1W,KAAK4E,SAAU,YAC5C5E,KAAK0W,wBAAwB1W,KAAK4E,SAAUqR,IAC5CjW,KAAK0W,wBAAwBX,GAAwBE,IACrDjW,KAAK0W,wBAAwBV,GAAyBE,GACxD,CACA,aAAAS,GACE,OAAO3W,KAAKoW,WAAa,CAC3B,CAGA,gBAAAG,GACEvW,KAAK4W,sBAAsB5W,KAAK4E,SAAU,YAC1C5E,KAAK4E,SAAS7jB,MAAM+K,SAAW,QACjC,CACA,qBAAA0qB,CAAsBzc,EAAU8c,EAAexa,GAC7C,MAAMya,EAAiB9W,KAAKoW,WAS5BpW,KAAK+W,2BAA2Bhd,GARHxa,IAC3B,GAAIA,IAAYygB,KAAK4E,UAAYhlB,OAAO02B,WAAa/2B,EAAQsI,YAAcivB,EACzE,OAEF9W,KAAK4W,sBAAsBr3B,EAASs3B,GACpC,MAAMJ,EAAkB72B,OAAOqF,iBAAiB1F,GAASub,iBAAiB+b,GAC1Et3B,EAAQwB,MAAMi2B,YAAYH,EAAe,GAAGxa,EAASkB,OAAOC,WAAWiZ,QAAsB,GAGjG,CACA,qBAAAG,CAAsBr3B,EAASs3B,GAC7B,MAAMI,EAAc13B,EAAQwB,MAAM+Z,iBAAiB+b,GAC/CI,GACFjU,GAAYC,iBAAiB1jB,EAASs3B,EAAeI,EAEzD,CACA,uBAAAP,CAAwB3c,EAAU8c,GAWhC7W,KAAK+W,2BAA2Bhd,GAVHxa,IAC3B,MAAM5B,EAAQqlB,GAAYQ,iBAAiBjkB,EAASs3B,GAEtC,OAAVl5B,GAIJqlB,GAAYE,oBAAoB3jB,EAASs3B,GACzCt3B,EAAQwB,MAAMi2B,YAAYH,EAAel5B,IAJvC4B,EAAQwB,MAAMm2B,eAAeL,EAIgB,GAGnD,CACA,0BAAAE,CAA2Bhd,EAAUod,GACnC,GAAI,GAAUpd,GACZod,EAASpd,QAGX,IAAK,MAAM6L,KAAOC,GAAe1T,KAAK4H,EAAUiG,KAAK4E,UACnDuS,EAASvR,EAEb,EAeF,MAEMwR,GAAc,YAGdC,GAAe,OAAOD,KACtBE,GAAyB,gBAAgBF,KACzCG,GAAiB,SAASH,KAC1BI,GAAe,OAAOJ,KACtBK,GAAgB,QAAQL,KACxBM,GAAiB,SAASN,KAC1BO,GAAsB,gBAAgBP,KACtCQ,GAA0B,oBAAoBR,KAC9CS,GAA0B,kBAAkBT,KAC5CU,GAAyB,QAAQV,cACjCW,GAAkB,aAElBC,GAAoB,OACpBC,GAAoB,eAKpBC,GAAY,CAChBtD,UAAU,EACVnC,OAAO,EACPzH,UAAU,GAENmN,GAAgB,CACpBvD,SAAU,mBACVnC,MAAO,UACPzH,SAAU,WAOZ,MAAMoN,WAAc1T,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKqY,QAAUxS,GAAeC,QArBV,gBAqBmC9F,KAAK4E,UAC5D5E,KAAKsY,UAAYtY,KAAKuY,sBACtBvY,KAAKwY,WAAaxY,KAAKyY,uBACvBzY,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAK0Y,WAAa,IAAIvC,GACtBnW,KAAK6L,oBACP,CAGA,kBAAWnI,GACT,OAAOwU,EACT,CACA,sBAAWvU,GACT,OAAOwU,EACT,CACA,eAAW5b,GACT,MA1DW,OA2Db,CAGA,MAAAoL,CAAO7H,GACL,OAAOE,KAAK2P,SAAW3P,KAAK4P,OAAS5P,KAAK6P,KAAK/P,EACjD,CACA,IAAA+P,CAAK/P,GACCE,KAAK2P,UAAY3P,KAAKmP,kBAGR5O,GAAaqB,QAAQ5B,KAAK4E,SAAU4S,GAAc,CAClE1X,kBAEYkC,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAK0Y,WAAW9I,OAChBvqB,SAAS6G,KAAKmP,UAAU5E,IAAIshB,IAC5B/X,KAAK2Y,gBACL3Y,KAAKsY,UAAUzI,MAAK,IAAM7P,KAAK4Y,aAAa9Y,KAC9C,CACA,IAAA8P,GACO5P,KAAK2P,WAAY3P,KAAKmP,mBAGT5O,GAAaqB,QAAQ5B,KAAK4E,SAAUyS,IACxCrV,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAKwY,WAAW3C,aAChB7V,KAAK4E,SAASvJ,UAAU1B,OAAOqe,IAC/BhY,KAAKmF,gBAAe,IAAMnF,KAAK6Y,cAAc7Y,KAAK4E,SAAU5E,KAAKgO,gBACnE,CACA,OAAAjJ,GACExE,GAAaC,IAAI5gB,OAAQw3B,IACzB7W,GAAaC,IAAIR,KAAKqY,QAASjB,IAC/BpX,KAAKsY,UAAUvT,UACf/E,KAAKwY,WAAW3C,aAChBlR,MAAMI,SACR,CACA,YAAA+T,GACE9Y,KAAK2Y,eACP,CAGA,mBAAAJ,GACE,OAAO,IAAIhE,GAAS,CAClB5Z,UAAWmG,QAAQd,KAAK6E,QAAQ+P,UAEhCxP,WAAYpF,KAAKgO,eAErB,CACA,oBAAAyK,GACE,OAAO,IAAIlD,GAAU,CACnBF,YAAarV,KAAK4E,UAEtB,CACA,YAAAgU,CAAa9Y,GAENza,SAAS6G,KAAK1H,SAASwb,KAAK4E,WAC/Bvf,SAAS6G,KAAK4oB,OAAO9U,KAAK4E,UAE5B5E,KAAK4E,SAAS7jB,MAAMgxB,QAAU,QAC9B/R,KAAK4E,SAASzjB,gBAAgB,eAC9B6e,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASnZ,UAAY,EAC1B,MAAMstB,EAAYlT,GAAeC,QA7GT,cA6GsC9F,KAAKqY,SAC/DU,IACFA,EAAUttB,UAAY,GAExBoQ,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIuhB,IAU5BhY,KAAKmF,gBATsB,KACrBnF,KAAK6E,QAAQ4N,OACfzS,KAAKwY,WAAW9C,WAElB1V,KAAKmP,kBAAmB,EACxB5O,GAAaqB,QAAQ5B,KAAK4E,SAAU6S,GAAe,CACjD3X,iBACA,GAEoCE,KAAKqY,QAASrY,KAAKgO,cAC7D,CACA,kBAAAnC,GACEtL,GAAac,GAAGrB,KAAK4E,SAAUiT,IAAyBzY,IAhJvC,WAiJXA,EAAMtiB,MAGNkjB,KAAK6E,QAAQmG,SACfhL,KAAK4P,OAGP5P,KAAKgZ,6BAA4B,IAEnCzY,GAAac,GAAGzhB,OAAQ83B,IAAgB,KAClC1X,KAAK2P,WAAa3P,KAAKmP,kBACzBnP,KAAK2Y,eACP,IAEFpY,GAAac,GAAGrB,KAAK4E,SAAUgT,IAAyBxY,IAEtDmB,GAAae,IAAItB,KAAK4E,SAAU+S,IAAqBsB,IAC/CjZ,KAAK4E,WAAaxF,EAAM7S,QAAUyT,KAAK4E,WAAaqU,EAAO1sB,SAGjC,WAA1ByT,KAAK6E,QAAQ+P,SAIb5U,KAAK6E,QAAQ+P,UACf5U,KAAK4P,OAJL5P,KAAKgZ,6BAKP,GACA,GAEN,CACA,UAAAH,GACE7Y,KAAK4E,SAAS7jB,MAAMgxB,QAAU,OAC9B/R,KAAK4E,SAASxjB,aAAa,eAAe,GAC1C4e,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QAC9B6e,KAAKmP,kBAAmB,EACxBnP,KAAKsY,UAAU1I,MAAK,KAClBvqB,SAAS6G,KAAKmP,UAAU1B,OAAOoe,IAC/B/X,KAAKkZ,oBACLlZ,KAAK0Y,WAAWrmB,QAChBkO,GAAaqB,QAAQ5B,KAAK4E,SAAU2S,GAAe,GAEvD,CACA,WAAAvJ,GACE,OAAOhO,KAAK4E,SAASvJ,UAAU7W,SAjLT,OAkLxB,CACA,0BAAAw0B,GAEE,GADkBzY,GAAaqB,QAAQ5B,KAAK4E,SAAU0S,IACxCtV,iBACZ,OAEF,MAAMmX,EAAqBnZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3EwxB,EAAmBpZ,KAAK4E,SAAS7jB,MAAMiL,UAEpB,WAArBotB,GAAiCpZ,KAAK4E,SAASvJ,UAAU7W,SAASyzB,MAGjEkB,IACHnZ,KAAK4E,SAAS7jB,MAAMiL,UAAY,UAElCgU,KAAK4E,SAASvJ,UAAU5E,IAAIwhB,IAC5BjY,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAASvJ,UAAU1B,OAAOse,IAC/BjY,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAAS7jB,MAAMiL,UAAYotB,CAAgB,GAC/CpZ,KAAKqY,QAAQ,GACfrY,KAAKqY,SACRrY,KAAK4E,SAAS6N,QAChB,CAMA,aAAAkG,GACE,MAAMQ,EAAqBnZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3EkvB,EAAiB9W,KAAK0Y,WAAWtC,WACjCiD,EAAoBvC,EAAiB,EAC3C,GAAIuC,IAAsBF,EAAoB,CAC5C,MAAMr3B,EAAWma,KAAU,cAAgB,eAC3C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAGg1B,KACrC,CACA,IAAKuC,GAAqBF,EAAoB,CAC5C,MAAMr3B,EAAWma,KAAU,eAAiB,cAC5C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAGg1B,KACrC,CACF,CACA,iBAAAoC,GACElZ,KAAK4E,SAAS7jB,MAAMu4B,YAAc,GAClCtZ,KAAK4E,SAAS7jB,MAAMw4B,aAAe,EACrC,CAGA,sBAAO9c,CAAgBqH,EAAQhE,GAC7B,OAAOE,KAAKwH,MAAK,WACf,MAAMnd,EAAO+tB,GAAM9S,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQhE,EAJb,CAKF,GACF,EAOFS,GAAac,GAAGhc,SAAUyyB,GA9OK,4BA8O2C,SAAU1Y,GAClF,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MACjD,CAAC,IAAK,QAAQoB,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAER/B,GAAae,IAAI/U,EAAQirB,IAAcgC,IACjCA,EAAUxX,kBAIdzB,GAAae,IAAI/U,EAAQgrB,IAAgB,KACnC5c,GAAUqF,OACZA,KAAKyS,OACP,GACA,IAIJ,MAAMgH,EAAc5T,GAAeC,QAnQb,eAoQlB2T,GACFrB,GAAM/S,YAAYoU,GAAa7J,OAEpBwI,GAAM9S,oBAAoB/Y,GAClCob,OAAO3H,KACd,IACA6G,GAAqBuR,IAMrBjc,GAAmBic,IAcnB,MAEMsB,GAAc,gBACdC,GAAiB,YACjBC,GAAwB,OAAOF,KAAcC,KAE7CE,GAAoB,OACpBC,GAAuB,UACvBC,GAAoB,SAEpBC,GAAgB,kBAChBC,GAAe,OAAOP,KACtBQ,GAAgB,QAAQR,KACxBS,GAAe,OAAOT,KACtBU,GAAuB,gBAAgBV,KACvCW,GAAiB,SAASX,KAC1BY,GAAe,SAASZ,KACxBa,GAAyB,QAAQb,KAAcC,KAC/Ca,GAAwB,kBAAkBd,KAE1Ce,GAAY,CAChB7F,UAAU,EACV5J,UAAU,EACVvgB,QAAQ,GAEJiwB,GAAgB,CACpB9F,SAAU,mBACV5J,SAAU,UACVvgB,OAAQ,WAOV,MAAMkwB,WAAkBjW,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAK2P,UAAW,EAChB3P,KAAKsY,UAAYtY,KAAKuY,sBACtBvY,KAAKwY,WAAaxY,KAAKyY,uBACvBzY,KAAK6L,oBACP,CAGA,kBAAWnI,GACT,OAAO+W,EACT,CACA,sBAAW9W,GACT,OAAO+W,EACT,CACA,eAAWne,GACT,MApDW,WAqDb,CAGA,MAAAoL,CAAO7H,GACL,OAAOE,KAAK2P,SAAW3P,KAAK4P,OAAS5P,KAAK6P,KAAK/P,EACjD,CACA,IAAA+P,CAAK/P,GACCE,KAAK2P,UAGSpP,GAAaqB,QAAQ5B,KAAK4E,SAAUqV,GAAc,CAClEna,kBAEYkC,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKsY,UAAUzI,OACV7P,KAAK6E,QAAQpa,SAChB,IAAI0rB,IAAkBvG,OAExB5P,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASvJ,UAAU5E,IAAIqjB,IAW5B9Z,KAAKmF,gBAVoB,KAClBnF,KAAK6E,QAAQpa,SAAUuV,KAAK6E,QAAQ+P,UACvC5U,KAAKwY,WAAW9C,WAElB1V,KAAK4E,SAASvJ,UAAU5E,IAAIojB,IAC5B7Z,KAAK4E,SAASvJ,UAAU1B,OAAOmgB,IAC/BvZ,GAAaqB,QAAQ5B,KAAK4E,SAAUsV,GAAe,CACjDpa,iBACA,GAEkCE,KAAK4E,UAAU,GACvD,CACA,IAAAgL,GACO5P,KAAK2P,WAGQpP,GAAaqB,QAAQ5B,KAAK4E,SAAUuV,IACxCnY,mBAGdhC,KAAKwY,WAAW3C,aAChB7V,KAAK4E,SAASgW,OACd5a,KAAK2P,UAAW,EAChB3P,KAAK4E,SAASvJ,UAAU5E,IAAIsjB,IAC5B/Z,KAAKsY,UAAU1I,OAUf5P,KAAKmF,gBAToB,KACvBnF,KAAK4E,SAASvJ,UAAU1B,OAAOkgB,GAAmBE,IAClD/Z,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QACzB6e,KAAK6E,QAAQpa,SAChB,IAAI0rB,IAAkB9jB,QAExBkO,GAAaqB,QAAQ5B,KAAK4E,SAAUyV,GAAe,GAEfra,KAAK4E,UAAU,IACvD,CACA,OAAAG,GACE/E,KAAKsY,UAAUvT,UACf/E,KAAKwY,WAAW3C,aAChBlR,MAAMI,SACR,CAGA,mBAAAwT,GACE,MASM5d,EAAYmG,QAAQd,KAAK6E,QAAQ+P,UACvC,OAAO,IAAIL,GAAS,CAClBJ,UA3HsB,qBA4HtBxZ,YACAyK,YAAY,EACZiP,YAAarU,KAAK4E,SAAS7f,WAC3BqvB,cAAezZ,EAfK,KACU,WAA1BqF,KAAK6E,QAAQ+P,SAIjB5U,KAAK4P,OAHHrP,GAAaqB,QAAQ5B,KAAK4E,SAAUwV,GAG3B,EAUgC,MAE/C,CACA,oBAAA3B,GACE,OAAO,IAAIlD,GAAU,CACnBF,YAAarV,KAAK4E,UAEtB,CACA,kBAAAiH,GACEtL,GAAac,GAAGrB,KAAK4E,SAAU4V,IAAuBpb,IA5IvC,WA6ITA,EAAMtiB,MAGNkjB,KAAK6E,QAAQmG,SACfhL,KAAK4P,OAGPrP,GAAaqB,QAAQ5B,KAAK4E,SAAUwV,IAAqB,GAE7D,CAGA,sBAAO3d,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOswB,GAAUrV,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOFO,GAAac,GAAGhc,SAAUk1B,GA7JK,gCA6J2C,SAAUnb,GAClF,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MAIrD,GAHI,CAAC,IAAK,QAAQoB,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEFO,GAAae,IAAI/U,EAAQ8tB,IAAgB,KAEnC1f,GAAUqF,OACZA,KAAKyS,OACP,IAIF,MAAMgH,EAAc5T,GAAeC,QAAQkU,IACvCP,GAAeA,IAAgBltB,GACjCouB,GAAUtV,YAAYoU,GAAa7J,OAExB+K,GAAUrV,oBAAoB/Y,GACtCob,OAAO3H,KACd,IACAO,GAAac,GAAGzhB,OAAQg6B,IAAuB,KAC7C,IAAK,MAAM7f,KAAY8L,GAAe1T,KAAK6nB,IACzCW,GAAUrV,oBAAoBvL,GAAU8V,MAC1C,IAEFtP,GAAac,GAAGzhB,OAAQ06B,IAAc,KACpC,IAAK,MAAM/6B,KAAWsmB,GAAe1T,KAAK,gDACG,UAAvClN,iBAAiB1F,GAASiC,UAC5Bm5B,GAAUrV,oBAAoB/lB,GAASqwB,MAE3C,IAEF/I,GAAqB8T,IAMrBxe,GAAmBwe,IAUnB,MACME,GAAmB,CAEvB,IAAK,CAAC,QAAS,MAAO,KAAM,OAAQ,OAHP,kBAI7BhqB,EAAG,CAAC,SAAU,OAAQ,QAAS,OAC/BiqB,KAAM,GACNhqB,EAAG,GACHiqB,GAAI,GACJC,IAAK,GACLC,KAAM,GACNC,GAAI,GACJC,IAAK,GACLC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJxqB,EAAG,GACH0b,IAAK,CAAC,MAAO,SAAU,MAAO,QAAS,QAAS,UAChD+O,GAAI,GACJC,GAAI,GACJC,EAAG,GACHC,IAAK,GACLC,EAAG,GACHC,MAAO,GACPC,KAAM,GACNC,IAAK,GACLC,IAAK,GACLC,OAAQ,GACRC,EAAG,GACHC,GAAI,IAIAC,GAAgB,IAAIpmB,IAAI,CAAC,aAAc,OAAQ,OAAQ,WAAY,WAAY,SAAU,MAAO,eAShGqmB,GAAmB,0DACnBC,GAAmB,CAAC76B,EAAW86B,KACnC,MAAMC,EAAgB/6B,EAAUvC,SAASC,cACzC,OAAIo9B,EAAqBzb,SAAS0b,IAC5BJ,GAAc/lB,IAAImmB,IACbhc,QAAQ6b,GAAiBt5B,KAAKtB,EAAUg7B,YAM5CF,EAAqB12B,QAAO62B,GAAkBA,aAA0BzY,SAAQ9R,MAAKwqB,GAASA,EAAM55B,KAAKy5B,IAAe,EA0C3HI,GAAY,CAChBC,UAAWtC,GACXuC,QAAS,CAAC,EAEVC,WAAY,GACZxwB,MAAM,EACNywB,UAAU,EACVC,WAAY,KACZC,SAAU,eAENC,GAAgB,CACpBN,UAAW,SACXC,QAAS,SACTC,WAAY,oBACZxwB,KAAM,UACNywB,SAAU,UACVC,WAAY,kBACZC,SAAU,UAENE,GAAqB,CACzBC,MAAO,iCACP5jB,SAAU,oBAOZ,MAAM6jB,WAAwBna,GAC5B,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,EACjC,CAGA,kBAAWJ,GACT,OAAOwZ,EACT,CACA,sBAAWvZ,GACT,OAAO8Z,EACT,CACA,eAAWlhB,GACT,MA3CW,iBA4Cb,CAGA,UAAAshB,GACE,OAAO7gC,OAAOmiB,OAAOa,KAAK6E,QAAQuY,SAASt6B,KAAIghB,GAAU9D,KAAK8d,yBAAyBha,KAAS3d,OAAO2a,QACzG,CACA,UAAAid,GACE,OAAO/d,KAAK6d,aAAantB,OAAS,CACpC,CACA,aAAAstB,CAAcZ,GAMZ,OALApd,KAAKie,cAAcb,GACnBpd,KAAK6E,QAAQuY,QAAU,IAClBpd,KAAK6E,QAAQuY,WACbA,GAEEpd,IACT,CACA,MAAAke,GACE,MAAMC,EAAkB94B,SAASwvB,cAAc,OAC/CsJ,EAAgBC,UAAYpe,KAAKqe,eAAere,KAAK6E,QAAQ2Y,UAC7D,IAAK,MAAOzjB,EAAUukB,KAASthC,OAAOmkB,QAAQnB,KAAK6E,QAAQuY,SACzDpd,KAAKue,YAAYJ,EAAiBG,EAAMvkB,GAE1C,MAAMyjB,EAAWW,EAAgBpY,SAAS,GACpCsX,EAAard,KAAK8d,yBAAyB9d,KAAK6E,QAAQwY,YAI9D,OAHIA,GACFG,EAASniB,UAAU5E,OAAO4mB,EAAWn7B,MAAM,MAEtCs7B,CACT,CAGA,gBAAAvZ,CAAiBH,GACfa,MAAMV,iBAAiBH,GACvB9D,KAAKie,cAAcna,EAAOsZ,QAC5B,CACA,aAAAa,CAAcO,GACZ,IAAK,MAAOzkB,EAAUqjB,KAAYpgC,OAAOmkB,QAAQqd,GAC/C7Z,MAAMV,iBAAiB,CACrBlK,WACA4jB,MAAOP,GACNM,GAEP,CACA,WAAAa,CAAYf,EAAUJ,EAASrjB,GAC7B,MAAM0kB,EAAkB5Y,GAAeC,QAAQ/L,EAAUyjB,GACpDiB,KAGLrB,EAAUpd,KAAK8d,yBAAyBV,IAKpC,GAAUA,GACZpd,KAAK0e,sBAAsBhkB,GAAW0iB,GAAUqB,GAG9Cze,KAAK6E,QAAQhY,KACf4xB,EAAgBL,UAAYpe,KAAKqe,eAAejB,GAGlDqB,EAAgBE,YAAcvB,EAX5BqB,EAAgB9kB,SAYpB,CACA,cAAA0kB,CAAeG,GACb,OAAOxe,KAAK6E,QAAQyY,SApJxB,SAAsBsB,EAAYzB,EAAW0B,GAC3C,IAAKD,EAAWluB,OACd,OAAOkuB,EAET,GAAIC,GAAgD,mBAArBA,EAC7B,OAAOA,EAAiBD,GAE1B,MACME,GADY,IAAIl/B,OAAOm/B,WACKC,gBAAgBJ,EAAY,aACxD/9B,EAAW,GAAGlC,UAAUmgC,EAAgB5yB,KAAKkU,iBAAiB,MACpE,IAAK,MAAM7gB,KAAWsB,EAAU,CAC9B,MAAMo+B,EAAc1/B,EAAQC,SAASC,cACrC,IAAKzC,OAAO4D,KAAKu8B,GAAW/b,SAAS6d,GAAc,CACjD1/B,EAAQoa,SACR,QACF,CACA,MAAMulB,EAAgB,GAAGvgC,UAAUY,EAAQ0B,YACrCk+B,EAAoB,GAAGxgC,OAAOw+B,EAAU,MAAQ,GAAIA,EAAU8B,IAAgB,IACpF,IAAK,MAAMl9B,KAAam9B,EACjBtC,GAAiB76B,EAAWo9B,IAC/B5/B,EAAQ4B,gBAAgBY,EAAUvC,SAGxC,CACA,OAAOs/B,EAAgB5yB,KAAKkyB,SAC9B,CA2HmCgB,CAAaZ,EAAKxe,KAAK6E,QAAQsY,UAAWnd,KAAK6E,QAAQ0Y,YAAciB,CACtG,CACA,wBAAAV,CAAyBU,GACvB,OAAO3hB,GAAQ2hB,EAAK,CAACxe,MACvB,CACA,qBAAA0e,CAAsBn/B,EAASk/B,GAC7B,GAAIze,KAAK6E,QAAQhY,KAGf,OAFA4xB,EAAgBL,UAAY,QAC5BK,EAAgB3J,OAAOv1B,GAGzBk/B,EAAgBE,YAAcp/B,EAAQo/B,WACxC,EAeF,MACMU,GAAwB,IAAI/oB,IAAI,CAAC,WAAY,YAAa,eAC1DgpB,GAAoB,OAEpBC,GAAoB,OACpBC,GAAyB,iBACzBC,GAAiB,SACjBC,GAAmB,gBACnBC,GAAgB,QAChBC,GAAgB,QAahBC,GAAgB,CACpBC,KAAM,OACNC,IAAK,MACLC,MAAO/jB,KAAU,OAAS,QAC1BgkB,OAAQ,SACRC,KAAMjkB,KAAU,QAAU,QAEtBkkB,GAAY,CAChBhD,UAAWtC,GACXuF,WAAW,EACXnyB,SAAU,kBACVoyB,WAAW,EACXC,YAAa,GACbC,MAAO,EACPvwB,mBAAoB,CAAC,MAAO,QAAS,SAAU,QAC/CnD,MAAM,EACN7E,OAAQ,CAAC,EAAG,GACZtJ,UAAW,MACXszB,aAAc,KACdsL,UAAU,EACVC,WAAY,KACZxjB,UAAU,EACVyjB,SAAU,+GACVgD,MAAO,GACP5e,QAAS,eAEL6e,GAAgB,CACpBtD,UAAW,SACXiD,UAAW,UACXnyB,SAAU,mBACVoyB,UAAW,2BACXC,YAAa,oBACbC,MAAO,kBACPvwB,mBAAoB,QACpBnD,KAAM,UACN7E,OAAQ,0BACRtJ,UAAW,oBACXszB,aAAc,yBACdsL,SAAU,UACVC,WAAY,kBACZxjB,SAAU,mBACVyjB,SAAU,SACVgD,MAAO,4BACP5e,QAAS,UAOX,MAAM8e,WAAgBhc,GACpB,WAAAP,CAAY5kB,EAASukB,GACnB,QAAsB,IAAX,EACT,MAAM,IAAIU,UAAU,+DAEtBG,MAAMplB,EAASukB,GAGf9D,KAAK2gB,YAAa,EAClB3gB,KAAK4gB,SAAW,EAChB5gB,KAAK6gB,WAAa,KAClB7gB,KAAK8gB,eAAiB,CAAC,EACvB9gB,KAAKmS,QAAU,KACfnS,KAAK+gB,iBAAmB,KACxB/gB,KAAKghB,YAAc,KAGnBhhB,KAAKihB,IAAM,KACXjhB,KAAKkhB,gBACAlhB,KAAK6E,QAAQ9K,UAChBiG,KAAKmhB,WAET,CAGA,kBAAWzd,GACT,OAAOyc,EACT,CACA,sBAAWxc,GACT,OAAO8c,EACT,CACA,eAAWlkB,GACT,MAxGW,SAyGb,CAGA,MAAA6kB,GACEphB,KAAK2gB,YAAa,CACpB,CACA,OAAAU,GACErhB,KAAK2gB,YAAa,CACpB,CACA,aAAAW,GACEthB,KAAK2gB,YAAc3gB,KAAK2gB,UAC1B,CACA,MAAAhZ,GACO3H,KAAK2gB,aAGV3gB,KAAK8gB,eAAeS,OAASvhB,KAAK8gB,eAAeS,MAC7CvhB,KAAK2P,WACP3P,KAAKwhB,SAGPxhB,KAAKyhB,SACP,CACA,OAAA1c,GACEmI,aAAalN,KAAK4gB,UAClBrgB,GAAaC,IAAIR,KAAK4E,SAAS5J,QAAQykB,IAAiBC,GAAkB1f,KAAK0hB,mBAC3E1hB,KAAK4E,SAASpJ,aAAa,2BAC7BwE,KAAK4E,SAASxjB,aAAa,QAAS4e,KAAK4E,SAASpJ,aAAa,2BAEjEwE,KAAK2hB,iBACLhd,MAAMI,SACR,CACA,IAAA8K,GACE,GAAoC,SAAhC7P,KAAK4E,SAAS7jB,MAAMgxB,QACtB,MAAM,IAAInO,MAAM,uCAElB,IAAM5D,KAAK4hB,mBAAoB5hB,KAAK2gB,WAClC,OAEF,MAAMnH,EAAYjZ,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAlItD,SAoIXqc,GADapmB,GAAeuE,KAAK4E,WACL5E,KAAK4E,SAAS9kB,cAAcwF,iBAAiBd,SAASwb,KAAK4E,UAC7F,GAAI4U,EAAUxX,mBAAqB6f,EACjC,OAIF7hB,KAAK2hB,iBACL,MAAMV,EAAMjhB,KAAK8hB,iBACjB9hB,KAAK4E,SAASxjB,aAAa,mBAAoB6/B,EAAIzlB,aAAa,OAChE,MAAM,UACJ6kB,GACErgB,KAAK6E,QAYT,GAXK7E,KAAK4E,SAAS9kB,cAAcwF,gBAAgBd,SAASwb,KAAKihB,OAC7DZ,EAAUvL,OAAOmM,GACjB1gB,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhJpC,cAkJnBxF,KAAKmS,QAAUnS,KAAKwS,cAAcyO,GAClCA,EAAI5lB,UAAU5E,IAAI8oB,IAMd,iBAAkBl6B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAac,GAAG9hB,EAAS,YAAaqc,IAU1CoE,KAAKmF,gBAPY,KACf5E,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhKrC,WAiKQ,IAApBxF,KAAK6gB,YACP7gB,KAAKwhB,SAEPxhB,KAAK6gB,YAAa,CAAK,GAEK7gB,KAAKihB,IAAKjhB,KAAKgO,cAC/C,CACA,IAAA4B,GACE,GAAK5P,KAAK2P,aAGQpP,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UA/KtD,SAgLHxD,iBAAd,CAQA,GALYhC,KAAK8hB,iBACbzmB,UAAU1B,OAAO4lB,IAIjB,iBAAkBl6B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAG3CoE,KAAK8gB,eAA4B,OAAI,EACrC9gB,KAAK8gB,eAAelB,KAAiB,EACrC5f,KAAK8gB,eAAenB,KAAiB,EACrC3f,KAAK6gB,WAAa,KAYlB7gB,KAAKmF,gBAVY,KACXnF,KAAK+hB,yBAGJ/hB,KAAK6gB,YACR7gB,KAAK2hB,iBAEP3hB,KAAK4E,SAASzjB,gBAAgB,oBAC9Bof,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAzMpC,WAyM8D,GAEnDxF,KAAKihB,IAAKjhB,KAAKgO,cA1B7C,CA2BF,CACA,MAAAjjB,GACMiV,KAAKmS,SACPnS,KAAKmS,QAAQpnB,QAEjB,CAGA,cAAA62B,GACE,OAAO9gB,QAAQd,KAAKgiB,YACtB,CACA,cAAAF,GAIE,OAHK9hB,KAAKihB,MACRjhB,KAAKihB,IAAMjhB,KAAKiiB,kBAAkBjiB,KAAKghB,aAAehhB,KAAKkiB,2BAEtDliB,KAAKihB,GACd,CACA,iBAAAgB,CAAkB7E,GAChB,MAAM6D,EAAMjhB,KAAKmiB,oBAAoB/E,GAASc,SAG9C,IAAK+C,EACH,OAAO,KAETA,EAAI5lB,UAAU1B,OAAO2lB,GAAmBC,IAExC0B,EAAI5lB,UAAU5E,IAAI,MAAMuJ,KAAKmE,YAAY5H,aACzC,MAAM6lB,EAvuGKC,KACb,GACEA,GAAUlgC,KAAKmgC,MA/BH,IA+BSngC,KAAKogC,gBACnBl9B,SAASm9B,eAAeH,IACjC,OAAOA,CAAM,EAmuGGI,CAAOziB,KAAKmE,YAAY5H,MAAM1c,WAK5C,OAJAohC,EAAI7/B,aAAa,KAAMghC,GACnBpiB,KAAKgO,eACPiT,EAAI5lB,UAAU5E,IAAI6oB,IAEb2B,CACT,CACA,UAAAyB,CAAWtF,GACTpd,KAAKghB,YAAc5D,EACfpd,KAAK2P,aACP3P,KAAK2hB,iBACL3hB,KAAK6P,OAET,CACA,mBAAAsS,CAAoB/E,GAYlB,OAXIpd,KAAK+gB,iBACP/gB,KAAK+gB,iBAAiB/C,cAAcZ,GAEpCpd,KAAK+gB,iBAAmB,IAAInD,GAAgB,IACvC5d,KAAK6E,QAGRuY,UACAC,WAAYrd,KAAK8d,yBAAyB9d,KAAK6E,QAAQyb,eAGpDtgB,KAAK+gB,gBACd,CACA,sBAAAmB,GACE,MAAO,CACL,CAAC1C,IAAyBxf,KAAKgiB,YAEnC,CACA,SAAAA,GACE,OAAOhiB,KAAK8d,yBAAyB9d,KAAK6E,QAAQ2b,QAAUxgB,KAAK4E,SAASpJ,aAAa,yBACzF,CAGA,4BAAAmnB,CAA6BvjB,GAC3B,OAAOY,KAAKmE,YAAYmB,oBAAoBlG,EAAMW,eAAgBC,KAAK4iB,qBACzE,CACA,WAAA5U,GACE,OAAOhO,KAAK6E,QAAQub,WAAapgB,KAAKihB,KAAOjhB,KAAKihB,IAAI5lB,UAAU7W,SAAS86B,GAC3E,CACA,QAAA3P,GACE,OAAO3P,KAAKihB,KAAOjhB,KAAKihB,IAAI5lB,UAAU7W,SAAS+6B,GACjD,CACA,aAAA/M,CAAcyO,GACZ,MAAMviC,EAAYme,GAAQmD,KAAK6E,QAAQnmB,UAAW,CAACshB,KAAMihB,EAAKjhB,KAAK4E,WAC7Die,EAAahD,GAAcnhC,EAAU+lB,eAC3C,OAAO,GAAoBzE,KAAK4E,SAAUqc,EAAKjhB,KAAK4S,iBAAiBiQ,GACvE,CACA,UAAA7P,GACE,MAAM,OACJhrB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAOgQ,SAAS5vB,EAAO,MAEzC,mBAAXqK,EACFirB,GAAcjrB,EAAOirB,EAAYjT,KAAK4E,UAExC5c,CACT,CACA,wBAAA81B,CAAyBU,GACvB,OAAO3hB,GAAQ2hB,EAAK,CAACxe,KAAK4E,UAC5B,CACA,gBAAAgO,CAAiBiQ,GACf,MAAM3P,EAAwB,CAC5Bx0B,UAAWmkC,EACXzsB,UAAW,CAAC,CACV9V,KAAM,OACNmB,QAAS,CACPuO,mBAAoBgQ,KAAK6E,QAAQ7U,qBAElC,CACD1P,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAKgT,eAEd,CACD1yB,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,QACNmB,QAAS,CACPlC,QAAS,IAAIygB,KAAKmE,YAAY5H,eAE/B,CACDjc,KAAM,kBACNC,SAAS,EACTC,MAAO,aACPC,GAAI4J,IAGF2V,KAAK8hB,iBAAiB1gC,aAAa,wBAAyBiJ,EAAK1J,MAAMjC,UAAU,KAIvF,MAAO,IACFw0B,KACArW,GAAQmD,KAAK6E,QAAQmN,aAAc,CAACkB,IAE3C,CACA,aAAAgO,GACE,MAAM4B,EAAW9iB,KAAK6E,QAAQjD,QAAQ1f,MAAM,KAC5C,IAAK,MAAM0f,KAAWkhB,EACpB,GAAgB,UAAZlhB,EACFrB,GAAac,GAAGrB,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAjVlC,SAiV4DxF,KAAK6E,QAAQ9K,UAAUqF,IAC/EY,KAAK2iB,6BAA6BvjB,GAC1CuI,QAAQ,SAEb,GA3VU,WA2VN/F,EAA4B,CACrC,MAAMmhB,EAAUnhB,IAAY+d,GAAgB3f,KAAKmE,YAAYqB,UAnV5C,cAmV0ExF,KAAKmE,YAAYqB,UArV5F,WAsVVwd,EAAWphB,IAAY+d,GAAgB3f,KAAKmE,YAAYqB,UAnV7C,cAmV2ExF,KAAKmE,YAAYqB,UArV5F,YAsVjBjF,GAAac,GAAGrB,KAAK4E,SAAUme,EAAS/iB,KAAK6E,QAAQ9K,UAAUqF,IAC7D,MAAMkU,EAAUtT,KAAK2iB,6BAA6BvjB,GAClDkU,EAAQwN,eAA8B,YAAf1hB,EAAMqB,KAAqBmf,GAAgBD,KAAiB,EACnFrM,EAAQmO,QAAQ,IAElBlhB,GAAac,GAAGrB,KAAK4E,SAAUoe,EAAUhjB,KAAK6E,QAAQ9K,UAAUqF,IAC9D,MAAMkU,EAAUtT,KAAK2iB,6BAA6BvjB,GAClDkU,EAAQwN,eAA8B,aAAf1hB,EAAMqB,KAAsBmf,GAAgBD,IAAiBrM,EAAQ1O,SAASpgB,SAAS4a,EAAMU,eACpHwT,EAAQkO,QAAQ,GAEpB,CAEFxhB,KAAK0hB,kBAAoB,KACnB1hB,KAAK4E,UACP5E,KAAK4P,MACP,EAEFrP,GAAac,GAAGrB,KAAK4E,SAAS5J,QAAQykB,IAAiBC,GAAkB1f,KAAK0hB,kBAChF,CACA,SAAAP,GACE,MAAMX,EAAQxgB,KAAK4E,SAASpJ,aAAa,SACpCglB,IAGAxgB,KAAK4E,SAASpJ,aAAa,eAAkBwE,KAAK4E,SAAS+Z,YAAYhZ,QAC1E3F,KAAK4E,SAASxjB,aAAa,aAAco/B,GAE3CxgB,KAAK4E,SAASxjB,aAAa,yBAA0Bo/B,GACrDxgB,KAAK4E,SAASzjB,gBAAgB,SAChC,CACA,MAAAsgC,GACMzhB,KAAK2P,YAAc3P,KAAK6gB,WAC1B7gB,KAAK6gB,YAAa,GAGpB7gB,KAAK6gB,YAAa,EAClB7gB,KAAKijB,aAAY,KACXjjB,KAAK6gB,YACP7gB,KAAK6P,MACP,GACC7P,KAAK6E,QAAQ0b,MAAM1Q,MACxB,CACA,MAAA2R,GACMxhB,KAAK+hB,yBAGT/hB,KAAK6gB,YAAa,EAClB7gB,KAAKijB,aAAY,KACVjjB,KAAK6gB,YACR7gB,KAAK4P,MACP,GACC5P,KAAK6E,QAAQ0b,MAAM3Q,MACxB,CACA,WAAAqT,CAAYrlB,EAASslB,GACnBhW,aAAalN,KAAK4gB,UAClB5gB,KAAK4gB,SAAW/iB,WAAWD,EAASslB,EACtC,CACA,oBAAAnB,GACE,OAAO/kC,OAAOmiB,OAAOa,KAAK8gB,gBAAgB1f,UAAS,EACrD,CACA,UAAAyC,CAAWC,GACT,MAAMqf,EAAiBngB,GAAYG,kBAAkBnD,KAAK4E,UAC1D,IAAK,MAAMwe,KAAiBpmC,OAAO4D,KAAKuiC,GAClC9D,GAAsB1oB,IAAIysB,WACrBD,EAAeC,GAU1B,OAPAtf,EAAS,IACJqf,KACmB,iBAAXrf,GAAuBA,EAASA,EAAS,CAAC,GAEvDA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAchB,OAbAA,EAAOuc,WAAiC,IAArBvc,EAAOuc,UAAsBh7B,SAAS6G,KAAOwO,GAAWoJ,EAAOuc,WACtD,iBAAjBvc,EAAOyc,QAChBzc,EAAOyc,MAAQ,CACb1Q,KAAM/L,EAAOyc,MACb3Q,KAAM9L,EAAOyc,QAGW,iBAAjBzc,EAAO0c,QAChB1c,EAAO0c,MAAQ1c,EAAO0c,MAAM3gC,YAEA,iBAAnBikB,EAAOsZ,UAChBtZ,EAAOsZ,QAAUtZ,EAAOsZ,QAAQv9B,YAE3BikB,CACT,CACA,kBAAA8e,GACE,MAAM9e,EAAS,CAAC,EAChB,IAAK,MAAOhnB,EAAKa,KAAUX,OAAOmkB,QAAQnB,KAAK6E,SACzC7E,KAAKmE,YAAYT,QAAQ5mB,KAASa,IACpCmmB,EAAOhnB,GAAOa,GASlB,OANAmmB,EAAO/J,UAAW,EAClB+J,EAAOlC,QAAU,SAKVkC,CACT,CACA,cAAA6d,GACM3hB,KAAKmS,UACPnS,KAAKmS,QAAQnZ,UACbgH,KAAKmS,QAAU,MAEbnS,KAAKihB,MACPjhB,KAAKihB,IAAItnB,SACTqG,KAAKihB,IAAM,KAEf,CAGA,sBAAOxkB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOq2B,GAAQpb,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmBukB,IAcnB,MACM2C,GAAiB,kBACjBC,GAAmB,gBACnBC,GAAY,IACb7C,GAAQhd,QACX0Z,QAAS,GACTp1B,OAAQ,CAAC,EAAG,GACZtJ,UAAW,QACX8+B,SAAU,8IACV5b,QAAS,SAEL4hB,GAAgB,IACjB9C,GAAQ/c,YACXyZ,QAAS,kCAOX,MAAMqG,WAAgB/C,GAEpB,kBAAWhd,GACT,OAAO6f,EACT,CACA,sBAAW5f,GACT,OAAO6f,EACT,CACA,eAAWjnB,GACT,MA7BW,SA8Bb,CAGA,cAAAqlB,GACE,OAAO5hB,KAAKgiB,aAAehiB,KAAK0jB,aAClC,CAGA,sBAAAxB,GACE,MAAO,CACL,CAACmB,IAAiBrjB,KAAKgiB,YACvB,CAACsB,IAAmBtjB,KAAK0jB,cAE7B,CACA,WAAAA,GACE,OAAO1jB,KAAK8d,yBAAyB9d,KAAK6E,QAAQuY,QACpD,CAGA,sBAAO3gB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOo5B,GAAQne,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmBsnB,IAcnB,MAEME,GAAc,gBAEdC,GAAiB,WAAWD,KAC5BE,GAAc,QAAQF,KACtBG,GAAwB,OAAOH,cAE/BI,GAAsB,SAEtBC,GAAwB,SAExBC,GAAqB,YAGrBC,GAAsB,GAAGD,mBAA+CA,uBAGxEE,GAAY,CAChBn8B,OAAQ,KAERo8B,WAAY,eACZC,cAAc,EACd93B,OAAQ,KACR+3B,UAAW,CAAC,GAAK,GAAK,IAElBC,GAAgB,CACpBv8B,OAAQ,gBAERo8B,WAAY,SACZC,aAAc,UACd93B,OAAQ,UACR+3B,UAAW,SAOb,MAAME,WAAkB9f,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GAGf9D,KAAKykB,aAAe,IAAIvzB,IACxB8O,KAAK0kB,oBAAsB,IAAIxzB,IAC/B8O,KAAK2kB,aAA6D,YAA9C1/B,iBAAiB+a,KAAK4E,UAAU5Y,UAA0B,KAAOgU,KAAK4E,SAC1F5E,KAAK4kB,cAAgB,KACrB5kB,KAAK6kB,UAAY,KACjB7kB,KAAK8kB,oBAAsB,CACzBC,gBAAiB,EACjBC,gBAAiB,GAEnBhlB,KAAKilB,SACP,CAGA,kBAAWvhB,GACT,OAAOygB,EACT,CACA,sBAAWxgB,GACT,OAAO4gB,EACT,CACA,eAAWhoB,GACT,MAhEW,WAiEb,CAGA,OAAA0oB,GACEjlB,KAAKklB,mCACLllB,KAAKmlB,2BACDnlB,KAAK6kB,UACP7kB,KAAK6kB,UAAUO,aAEfplB,KAAK6kB,UAAY7kB,KAAKqlB,kBAExB,IAAK,MAAMC,KAAWtlB,KAAK0kB,oBAAoBvlB,SAC7Ca,KAAK6kB,UAAUU,QAAQD,EAE3B,CACA,OAAAvgB,GACE/E,KAAK6kB,UAAUO,aACfzgB,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAShB,OAPAA,EAAOvX,OAASmO,GAAWoJ,EAAOvX,SAAWlH,SAAS6G,KAGtD4X,EAAOsgB,WAAatgB,EAAO9b,OAAS,GAAG8b,EAAO9b,oBAAsB8b,EAAOsgB,WAC3C,iBAArBtgB,EAAOwgB,YAChBxgB,EAAOwgB,UAAYxgB,EAAOwgB,UAAUpiC,MAAM,KAAKY,KAAInF,GAAS4f,OAAOC,WAAW7f,MAEzEmmB,CACT,CACA,wBAAAqhB,GACOnlB,KAAK6E,QAAQwf,eAKlB9jB,GAAaC,IAAIR,KAAK6E,QAAQtY,OAAQs3B,IACtCtjB,GAAac,GAAGrB,KAAK6E,QAAQtY,OAAQs3B,GAAaG,IAAuB5kB,IACvE,MAAMomB,EAAoBxlB,KAAK0kB,oBAAoBvnC,IAAIiiB,EAAM7S,OAAOtB,MACpE,GAAIu6B,EAAmB,CACrBpmB,EAAMkD,iBACN,MAAM3G,EAAOqE,KAAK2kB,cAAgB/kC,OAC5BmE,EAASyhC,EAAkBnhC,UAAY2b,KAAK4E,SAASvgB,UAC3D,GAAIsX,EAAK8pB,SAKP,YAJA9pB,EAAK8pB,SAAS,CACZ9jC,IAAKoC,EACL2hC,SAAU,WAMd/pB,EAAKlQ,UAAY1H,CACnB,KAEJ,CACA,eAAAshC,GACE,MAAM5jC,EAAU,CACdka,KAAMqE,KAAK2kB,aACXL,UAAWtkB,KAAK6E,QAAQyf,UACxBF,WAAYpkB,KAAK6E,QAAQuf,YAE3B,OAAO,IAAIuB,sBAAqBxkB,GAAWnB,KAAK4lB,kBAAkBzkB,IAAU1f,EAC9E,CAGA,iBAAAmkC,CAAkBzkB,GAChB,MAAM0kB,EAAgBlI,GAAS3d,KAAKykB,aAAatnC,IAAI,IAAIwgC,EAAMpxB,OAAO4N,MAChEub,EAAWiI,IACf3d,KAAK8kB,oBAAoBC,gBAAkBpH,EAAMpxB,OAAOlI,UACxD2b,KAAK8lB,SAASD,EAAclI,GAAO,EAE/BqH,GAAmBhlB,KAAK2kB,cAAgBt/B,SAASC,iBAAiBmG,UAClEs6B,EAAkBf,GAAmBhlB,KAAK8kB,oBAAoBE,gBACpEhlB,KAAK8kB,oBAAoBE,gBAAkBA,EAC3C,IAAK,MAAMrH,KAASxc,EAAS,CAC3B,IAAKwc,EAAMqI,eAAgB,CACzBhmB,KAAK4kB,cAAgB,KACrB5kB,KAAKimB,kBAAkBJ,EAAclI,IACrC,QACF,CACA,MAAMuI,EAA2BvI,EAAMpxB,OAAOlI,WAAa2b,KAAK8kB,oBAAoBC,gBAEpF,GAAIgB,GAAmBG,GAGrB,GAFAxQ,EAASiI,IAEJqH,EACH,YAMCe,GAAoBG,GACvBxQ,EAASiI,EAEb,CACF,CACA,gCAAAuH,GACEllB,KAAKykB,aAAe,IAAIvzB,IACxB8O,KAAK0kB,oBAAsB,IAAIxzB,IAC/B,MAAMi1B,EAActgB,GAAe1T,KAAK6xB,GAAuBhkB,KAAK6E,QAAQtY,QAC5E,IAAK,MAAM65B,KAAUD,EAAa,CAEhC,IAAKC,EAAOn7B,MAAQiQ,GAAWkrB,GAC7B,SAEF,MAAMZ,EAAoB3f,GAAeC,QAAQugB,UAAUD,EAAOn7B,MAAO+U,KAAK4E,UAG1EjK,GAAU6qB,KACZxlB,KAAKykB,aAAa1yB,IAAIs0B,UAAUD,EAAOn7B,MAAOm7B,GAC9CpmB,KAAK0kB,oBAAoB3yB,IAAIq0B,EAAOn7B,KAAMu6B,GAE9C,CACF,CACA,QAAAM,CAASv5B,GACHyT,KAAK4kB,gBAAkBr4B,IAG3ByT,KAAKimB,kBAAkBjmB,KAAK6E,QAAQtY,QACpCyT,KAAK4kB,cAAgBr4B,EACrBA,EAAO8O,UAAU5E,IAAIstB,IACrB/jB,KAAKsmB,iBAAiB/5B,GACtBgU,GAAaqB,QAAQ5B,KAAK4E,SAAUgf,GAAgB,CAClD9jB,cAAevT,IAEnB,CACA,gBAAA+5B,CAAiB/5B,GAEf,GAAIA,EAAO8O,UAAU7W,SA9LQ,iBA+L3BqhB,GAAeC,QArLc,mBAqLsBvZ,EAAOyO,QAtLtC,cAsLkEK,UAAU5E,IAAIstB,SAGtG,IAAK,MAAMwC,KAAa1gB,GAAeI,QAAQ1Z,EA9LnB,qBAiM1B,IAAK,MAAMxJ,KAAQ8iB,GAAeM,KAAKogB,EAAWrC,IAChDnhC,EAAKsY,UAAU5E,IAAIstB,GAGzB,CACA,iBAAAkC,CAAkBxhC,GAChBA,EAAO4W,UAAU1B,OAAOoqB,IACxB,MAAMyC,EAAc3gB,GAAe1T,KAAK,GAAG6xB,MAAyBD,KAAuBt/B,GAC3F,IAAK,MAAM9E,KAAQ6mC,EACjB7mC,EAAK0b,UAAU1B,OAAOoqB,GAE1B,CAGA,sBAAOtnB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOm6B,GAAUlf,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGzhB,OAAQkkC,IAAuB,KAC7C,IAAK,MAAM2C,KAAO5gB,GAAe1T,KApOT,0BAqOtBqyB,GAAUlf,oBAAoBmhB,EAChC,IAOFtqB,GAAmBqoB,IAcnB,MAEMkC,GAAc,UACdC,GAAe,OAAOD,KACtBE,GAAiB,SAASF,KAC1BG,GAAe,OAAOH,KACtBI,GAAgB,QAAQJ,KACxBK,GAAuB,QAAQL,KAC/BM,GAAgB,UAAUN,KAC1BO,GAAsB,OAAOP,KAC7BQ,GAAiB,YACjBC,GAAkB,aAClBC,GAAe,UACfC,GAAiB,YACjBC,GAAW,OACXC,GAAU,MACVC,GAAoB,SACpBC,GAAoB,OACpBC,GAAoB,OAEpBC,GAA2B,mBAE3BC,GAA+B,QAAQD,MAIvCE,GAAuB,2EACvBC,GAAsB,YAFOF,uBAAiDA,mBAA6CA,OAE/EC,KAC5CE,GAA8B,IAAIP,8BAA6CA,+BAA8CA,4BAMnI,MAAMQ,WAAYtjB,GAChB,WAAAP,CAAY5kB,GACVolB,MAAMplB,GACNygB,KAAKoS,QAAUpS,KAAK4E,SAAS5J,QAdN,uCAelBgF,KAAKoS,UAOVpS,KAAKioB,sBAAsBjoB,KAAKoS,QAASpS,KAAKkoB,gBAC9C3nB,GAAac,GAAGrB,KAAK4E,SAAUoiB,IAAe5nB,GAASY,KAAK6M,SAASzN,KACvE,CAGA,eAAW7C,GACT,MAnDW,KAoDb,CAGA,IAAAsT,GAEE,MAAMsY,EAAYnoB,KAAK4E,SACvB,GAAI5E,KAAKooB,cAAcD,GACrB,OAIF,MAAME,EAASroB,KAAKsoB,iBACdC,EAAYF,EAAS9nB,GAAaqB,QAAQymB,EAAQ1B,GAAc,CACpE7mB,cAAeqoB,IACZ,KACa5nB,GAAaqB,QAAQumB,EAAWtB,GAAc,CAC9D/mB,cAAeuoB,IAEHrmB,kBAAoBumB,GAAaA,EAAUvmB,mBAGzDhC,KAAKwoB,YAAYH,EAAQF,GACzBnoB,KAAKyoB,UAAUN,EAAWE,GAC5B,CAGA,SAAAI,CAAUlpC,EAASmpC,GACZnpC,IAGLA,EAAQ8b,UAAU5E,IAAI+wB,IACtBxnB,KAAKyoB,UAAU5iB,GAAec,uBAAuBpnB,IAcrDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ4B,gBAAgB,YACxB5B,EAAQ6B,aAAa,iBAAiB,GACtC4e,KAAK2oB,gBAAgBppC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAASunC,GAAe,CAC3ChnB,cAAe4oB,KAPfnpC,EAAQ8b,UAAU5E,IAAIixB,GAQtB,GAE0BnoC,EAASA,EAAQ8b,UAAU7W,SAASijC,KACpE,CACA,WAAAe,CAAYjpC,EAASmpC,GACdnpC,IAGLA,EAAQ8b,UAAU1B,OAAO6tB,IACzBjoC,EAAQq7B,OACR5a,KAAKwoB,YAAY3iB,GAAec,uBAAuBpnB,IAcvDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ6B,aAAa,iBAAiB,GACtC7B,EAAQ6B,aAAa,WAAY,MACjC4e,KAAK2oB,gBAAgBppC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAASqnC,GAAgB,CAC5C9mB,cAAe4oB,KAPfnpC,EAAQ8b,UAAU1B,OAAO+tB,GAQzB,GAE0BnoC,EAASA,EAAQ8b,UAAU7W,SAASijC,KACpE,CACA,QAAA5a,CAASzN,GACP,IAAK,CAAC8nB,GAAgBC,GAAiBC,GAAcC,GAAgBC,GAAUC,IAASnmB,SAAShC,EAAMtiB,KACrG,OAEFsiB,EAAM0U,kBACN1U,EAAMkD,iBACN,MAAMyD,EAAW/F,KAAKkoB,eAAe/hC,QAAO5G,IAAY2b,GAAW3b,KACnE,IAAIqpC,EACJ,GAAI,CAACtB,GAAUC,IAASnmB,SAAShC,EAAMtiB,KACrC8rC,EAAoB7iB,EAAS3G,EAAMtiB,MAAQwqC,GAAW,EAAIvhB,EAASrV,OAAS,OACvE,CACL,MAAM8c,EAAS,CAAC2Z,GAAiBE,IAAgBjmB,SAAShC,EAAMtiB,KAChE8rC,EAAoB9qB,GAAqBiI,EAAU3G,EAAM7S,OAAQihB,GAAQ,EAC3E,CACIob,IACFA,EAAkBnW,MAAM,CACtBoW,eAAe,IAEjBb,GAAI1iB,oBAAoBsjB,GAAmB/Y,OAE/C,CACA,YAAAqY,GAEE,OAAOriB,GAAe1T,KAAK21B,GAAqB9nB,KAAKoS,QACvD,CACA,cAAAkW,GACE,OAAOtoB,KAAKkoB,eAAe/1B,MAAKzN,GAASsb,KAAKooB,cAAc1jC,MAAW,IACzE,CACA,qBAAAujC,CAAsBxjC,EAAQshB,GAC5B/F,KAAK8oB,yBAAyBrkC,EAAQ,OAAQ,WAC9C,IAAK,MAAMC,KAASqhB,EAClB/F,KAAK+oB,6BAA6BrkC,EAEtC,CACA,4BAAAqkC,CAA6BrkC,GAC3BA,EAAQsb,KAAKgpB,iBAAiBtkC,GAC9B,MAAMukC,EAAWjpB,KAAKooB,cAAc1jC,GAC9BwkC,EAAYlpB,KAAKmpB,iBAAiBzkC,GACxCA,EAAMtD,aAAa,gBAAiB6nC,GAChCC,IAAcxkC,GAChBsb,KAAK8oB,yBAAyBI,EAAW,OAAQ,gBAE9CD,GACHvkC,EAAMtD,aAAa,WAAY,MAEjC4e,KAAK8oB,yBAAyBpkC,EAAO,OAAQ,OAG7Csb,KAAKopB,mCAAmC1kC,EAC1C,CACA,kCAAA0kC,CAAmC1kC,GACjC,MAAM6H,EAASsZ,GAAec,uBAAuBjiB,GAChD6H,IAGLyT,KAAK8oB,yBAAyBv8B,EAAQ,OAAQ,YAC1C7H,EAAMyV,IACR6F,KAAK8oB,yBAAyBv8B,EAAQ,kBAAmB,GAAG7H,EAAMyV,MAEtE,CACA,eAAAwuB,CAAgBppC,EAAS8pC,GACvB,MAAMH,EAAYlpB,KAAKmpB,iBAAiB5pC,GACxC,IAAK2pC,EAAU7tB,UAAU7W,SApKN,YAqKjB,OAEF,MAAMmjB,EAAS,CAAC5N,EAAUoa,KACxB,MAAM50B,EAAUsmB,GAAeC,QAAQ/L,EAAUmvB,GAC7C3pC,GACFA,EAAQ8b,UAAUsM,OAAOwM,EAAWkV,EACtC,EAEF1hB,EAAOggB,GAA0BH,IACjC7f,EA5K2B,iBA4KI+f,IAC/BwB,EAAU9nC,aAAa,gBAAiBioC,EAC1C,CACA,wBAAAP,CAAyBvpC,EAASwC,EAAWpE,GACtC4B,EAAQgc,aAAaxZ,IACxBxC,EAAQ6B,aAAaW,EAAWpE,EAEpC,CACA,aAAAyqC,CAAc9Y,GACZ,OAAOA,EAAKjU,UAAU7W,SAASgjC,GACjC,CAGA,gBAAAwB,CAAiB1Z,GACf,OAAOA,EAAKtJ,QAAQ8hB,IAAuBxY,EAAOzJ,GAAeC,QAAQgiB,GAAqBxY,EAChG,CAGA,gBAAA6Z,CAAiB7Z,GACf,OAAOA,EAAKtU,QA5LO,gCA4LoBsU,CACzC,CAGA,sBAAO7S,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO29B,GAAI1iB,oBAAoBtF,MACrC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGhc,SAAU0hC,GAAsBc,IAAsB,SAAUzoB,GAC1E,CAAC,IAAK,QAAQgC,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,OAGfgoB,GAAI1iB,oBAAoBtF,MAAM6P,MAChC,IAKAtP,GAAac,GAAGzhB,OAAQqnC,IAAqB,KAC3C,IAAK,MAAM1nC,KAAWsmB,GAAe1T,KAAK41B,IACxCC,GAAI1iB,oBAAoB/lB,EAC1B,IAMF4c,GAAmB6rB,IAcnB,MAEMhjB,GAAY,YACZskB,GAAkB,YAAYtkB,KAC9BukB,GAAiB,WAAWvkB,KAC5BwkB,GAAgB,UAAUxkB,KAC1BykB,GAAiB,WAAWzkB,KAC5B0kB,GAAa,OAAO1kB,KACpB2kB,GAAe,SAAS3kB,KACxB4kB,GAAa,OAAO5kB,KACpB6kB,GAAc,QAAQ7kB,KAEtB8kB,GAAkB,OAClBC,GAAkB,OAClBC,GAAqB,UACrBrmB,GAAc,CAClByc,UAAW,UACX6J,SAAU,UACV1J,MAAO,UAEH7c,GAAU,CACd0c,WAAW,EACX6J,UAAU,EACV1J,MAAO,KAOT,MAAM2J,WAAcxlB,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAK4gB,SAAW,KAChB5gB,KAAKmqB,sBAAuB,EAC5BnqB,KAAKoqB,yBAA0B,EAC/BpqB,KAAKkhB,eACP,CAGA,kBAAWxd,GACT,OAAOA,EACT,CACA,sBAAWC,GACT,OAAOA,EACT,CACA,eAAWpH,GACT,MA/CS,OAgDX,CAGA,IAAAsT,GACoBtP,GAAaqB,QAAQ5B,KAAK4E,SAAUglB,IACxC5nB,mBAGdhC,KAAKqqB,gBACDrqB,KAAK6E,QAAQub,WACfpgB,KAAK4E,SAASvJ,UAAU5E,IA/CN,QAsDpBuJ,KAAK4E,SAASvJ,UAAU1B,OAAOmwB,IAC/BjuB,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIszB,GAAiBC,IAC7ChqB,KAAKmF,gBARY,KACfnF,KAAK4E,SAASvJ,UAAU1B,OAAOqwB,IAC/BzpB,GAAaqB,QAAQ5B,KAAK4E,SAAUilB,IACpC7pB,KAAKsqB,oBAAoB,GAKGtqB,KAAK4E,SAAU5E,KAAK6E,QAAQub,WAC5D,CACA,IAAAxQ,GACO5P,KAAKuqB,YAGQhqB,GAAaqB,QAAQ5B,KAAK4E,SAAU8kB,IACxC1nB,mBAQdhC,KAAK4E,SAASvJ,UAAU5E,IAAIuzB,IAC5BhqB,KAAKmF,gBANY,KACfnF,KAAK4E,SAASvJ,UAAU5E,IAAIqzB,IAC5B9pB,KAAK4E,SAASvJ,UAAU1B,OAAOqwB,GAAoBD,IACnDxpB,GAAaqB,QAAQ5B,KAAK4E,SAAU+kB,GAAa,GAGrB3pB,KAAK4E,SAAU5E,KAAK6E,QAAQub,YAC5D,CACA,OAAArb,GACE/E,KAAKqqB,gBACDrqB,KAAKuqB,WACPvqB,KAAK4E,SAASvJ,UAAU1B,OAAOowB,IAEjCplB,MAAMI,SACR,CACA,OAAAwlB,GACE,OAAOvqB,KAAK4E,SAASvJ,UAAU7W,SAASulC,GAC1C,CAIA,kBAAAO,GACOtqB,KAAK6E,QAAQolB,WAGdjqB,KAAKmqB,sBAAwBnqB,KAAKoqB,0BAGtCpqB,KAAK4gB,SAAW/iB,YAAW,KACzBmC,KAAK4P,MAAM,GACV5P,KAAK6E,QAAQ0b,QAClB,CACA,cAAAiK,CAAeprB,EAAOqrB,GACpB,OAAQrrB,EAAMqB,MACZ,IAAK,YACL,IAAK,WAEDT,KAAKmqB,qBAAuBM,EAC5B,MAEJ,IAAK,UACL,IAAK,WAEDzqB,KAAKoqB,wBAA0BK,EAIrC,GAAIA,EAEF,YADAzqB,KAAKqqB,gBAGP,MAAM5c,EAAcrO,EAAMU,cACtBE,KAAK4E,WAAa6I,GAAezN,KAAK4E,SAASpgB,SAASipB,IAG5DzN,KAAKsqB,oBACP,CACA,aAAApJ,GACE3gB,GAAac,GAAGrB,KAAK4E,SAAU0kB,IAAiBlqB,GAASY,KAAKwqB,eAAeprB,GAAO,KACpFmB,GAAac,GAAGrB,KAAK4E,SAAU2kB,IAAgBnqB,GAASY,KAAKwqB,eAAeprB,GAAO,KACnFmB,GAAac,GAAGrB,KAAK4E,SAAU4kB,IAAepqB,GAASY,KAAKwqB,eAAeprB,GAAO,KAClFmB,GAAac,GAAGrB,KAAK4E,SAAU6kB,IAAgBrqB,GAASY,KAAKwqB,eAAeprB,GAAO,IACrF,CACA,aAAAirB,GACEnd,aAAalN,KAAK4gB,UAClB5gB,KAAK4gB,SAAW,IAClB,CAGA,sBAAOnkB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO6/B,GAAM5kB,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KACf,CACF,GACF,ECr0IK,SAAS0qB,GAAcruB,GACD,WAAvBhX,SAASuX,WAAyBP,IACjChX,SAASyF,iBAAiB,mBAAoBuR,EACrD,CDy0IAwK,GAAqBqjB,IAMrB/tB,GAAmB+tB,IEpyInBQ,IAzCA,WAC2B,GAAGt4B,MAAM5U,KAChC6H,SAAS+a,iBAAiB,+BAETtd,KAAI,SAAU6nC,GAC/B,OAAO,IAAI,GAAkBA,EAAkB,CAC7CpK,MAAO,CAAE1Q,KAAM,IAAKD,KAAM,MAE9B,GACF,IAiCA8a,IA5BA,WACYrlC,SAASm9B,eAAe,mBAC9B13B,iBAAiB,SAAS,WAC5BzF,SAAS6G,KAAKT,UAAY,EAC1BpG,SAASC,gBAAgBmG,UAAY,CACvC,GACF,IAuBAi/B,IArBA,WACE,IAAIE,EAAMvlC,SAASm9B,eAAe,mBAC9BqI,EAASxlC,SACVylC,uBAAuB,aAAa,GACpCxnC,wBACH1D,OAAOkL,iBAAiB,UAAU,WAC5BkV,KAAK+qB,UAAY/qB,KAAKgrB,SAAWhrB,KAAKgrB,QAAUH,EAAOjtC,OACzDgtC,EAAI7pC,MAAMgxB,QAAU,QAEpB6Y,EAAI7pC,MAAMgxB,QAAU,OAEtB/R,KAAK+qB,UAAY/qB,KAAKgrB,OACxB,GACF,IAUAprC,OAAOqrC,UAAY","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both

n3YgDqPkb}!)C)bB!~_iwg*<55 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